:root {
    --purple: #6335e5;
    --purple-2: #7b3ff2;
    --purple-dark: #4721bd;
    --purple-soft: #f4f0ff;
    --navy: #0d1630;
    --navy-2: #1d2c47;
    --muted: #6f7890;
    --muted-2: #98a0b4;
    --line: #e7e9f1;
    --surface: #ffffff;
    --background: #f5f5f7;
    --orange: #ff6900;
    --red: #ef3f46;
    --green: #24aa65;
    --shadow: 0 10px 30px rgba(38, 29, 84, .08);
    --shadow-strong: 0 16px 42px rgba(52, 31, 128, .16);
    --radius: 14px;
    --container: 1600px;
}

*, *::before, *::after { box-sizing: border-box; }
html {
    overflow-x: clip;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
body {
    margin: 0;
    padding-top: 64px;
    overflow-x: clip;
    overscroll-behavior-x: none;
    color: var(--navy);
    background: #fff;
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
body::selection { color: var(--navy); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    touch-action: manipulation;
    user-select: none;
}
button { color: inherit; -webkit-appearance: none; appearance: none; }
a:active { color: inherit; background-color: transparent; }
img { max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
svg.icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.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; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 9999; padding: 10px 16px; background: var(--navy); color: #fff; border-radius: 8px; transition: top .2s; }
.skip-link:focus { top: 12px; }
.site-container { width: calc(100% - 150px); max-width: none; margin-inline: auto; }
.card-surface { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 7px 24px rgba(40, 42, 71, .045); }
.eyebrow { margin-bottom: 7px; color: var(--purple); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gtm-frame { display: none; visibility: hidden; }

.primary-button, .secondary-button, .offer-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 40px;
    padding: 9px 18px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-weight: 750;
    line-height: 1;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.primary-button { color: #fff; background: linear-gradient(135deg, var(--purple), #7c37ee); box-shadow: 0 8px 17px rgba(99, 53, 229, .24); }
.primary-button:hover, .offer-button:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(99, 53, 229, .3); }
.primary-button:focus-visible, .secondary-button:focus-visible, button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(99, 53, 229, .24); outline-offset: 2px; }
.primary-button.large, .secondary-button.large { min-height: 45px; padding-inline: 21px; }
.primary-button.full, .secondary-button.full { width: 100%; }
.primary-button:disabled { cursor: not-allowed; opacity: .55; box-shadow: none; }
.secondary-button { border-color: #d9dbe8; color: #252d45; background: #fff; }
.secondary-button:hover { border-color: #b9a6f7; color: var(--purple); }

/* Header */
.site-header { position: fixed; top: 0; right: 0; left: 0; z-index: 160; background: #f5f5f5; border-bottom: 1px solid rgba(225, 227, 237, .9); box-shadow: rgba(60, 64, 67, .3) 0 1px 2px 0, rgba(60, 64, 67, .15) 0 1px 3px 1px; backdrop-filter: blur(16px); }
.site-header.filter-is-stuck { box-shadow: none; }
.header-shell { width: calc(100% - 150px); max-width: none; margin: auto; }
.desktop-header { height: 64px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; gap: 14px; }
.brand { display: flex; align-items: center; min-width: 0; overflow: hidden; }
.desktop-header .brand { grid-column: 1; justify-content: center; }
.brand img { display: block; width: 132px; height: 50px; object-fit: contain; object-position: center; }
.global-search { height: 40px; display: flex; align-items: center; gap: 10px; padding: 0 7px 0 13px; border: 1px solid #e0e3ed; border-radius: 11px; background: #fff; box-shadow: 0 3px 12px rgba(33, 32, 55, .035); transition: border-color .2s, box-shadow .2s; }
.desktop-header .global-search { grid-column: 2 / span 3; width: 100%; max-width: 430px; justify-self: center; }
.global-search:focus-within { border-color: #a995f2; box-shadow: 0 0 0 4px rgba(99, 53, 229, .07); }
.global-search .icon { color: #66718b; flex: 0 0 auto; }
.global-search input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--navy); background: transparent; font-size: 12px; }
.global-search input::placeholder { color: #9ba3b7; }
.location-button { height: 40px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #e0e3ed; border-radius: 9px; color: #28324c; font-size: 12px; font-weight: 700; }
.location-button .icon { color: var(--purple); }
.location-button span { max-width: 80px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.header-actions { grid-column: 5; display: flex; align-items: center; justify-content: center; gap: 16px; min-width: 0; }
.header-actions .location-button { flex: 1 1 96px; min-width: 74px; }
.header-actions .header-cta { flex: 1 1 84px; min-width: 76px; }
.header-account-actions { grid-column: 6; display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; transform: translateX(-8px); }
.type-switch { height: 42px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; padding: 3px; border: 1px solid #e1e2eb; border-radius: 11px; background: #fafaff; }
.type-switch a { display: flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 12px; font-weight: 750; }
.type-switch a.active { color: #fff; background: linear-gradient(135deg, var(--purple), #7430eb); box-shadow: 0 5px 12px rgba(99, 53, 229, .22); }
.header-cta { min-height: 38px; padding-inline: 13px; font-size: 12px; white-space: nowrap; }
.header-cta .icon { width: 17px; height: 17px; }
.icon-button { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 10px; background: transparent; cursor: pointer; }
.icon-button:hover { background: #f6f3ff; color: var(--purple); }
.notification-dot { position: absolute; top: 7px; right: 7px; width: 7px; height: 7px; border: 2px solid #fff; border-radius: 50%; background: var(--red); box-sizing: content-box; }
.user-menu-wrap { position: relative; min-width: 0; }
.user-menu { min-height: 38px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; padding: 0 8px; border: 0; border-radius: 9px; background: transparent; font-size: 10px; font-weight: 800; cursor: pointer; }
.user-menu.guest { justify-content: center; color: var(--purple); font-size: 9px; }
.desktop-header .user-menu.guest {
    width: 118px;
    max-width: 100%;
    min-height: 40px;
    justify-content: space-between;
    gap: 7px;
    padding: 0 10px;
    border: 1.5px solid #929292;
    border-radius: 6px;
    color: #2f3440;
    background: #fff;
    font-family: Inter, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
}
.desktop-header .user-menu.guest:hover { border-color: #7c37ee; color: #2f3440; background: #fff; }
.desktop-header .user-menu.guest .guest-user-icon { width: 20px; height: 20px; flex: 0 0 auto; color: #8c8c8c; }
.desktop-header .user-menu.guest .guest-chevron { width: 12px; height: 12px; flex: 0 0 auto; color: #8c8c8c; transform: rotate(90deg); }
.user-menu > span:not(.avatar) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-menu .icon { width: 14px; }
.desktop-header .notification-button { flex: 0 0 38px; width: 38px; height: 38px; }
.avatar { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #273953, #0c1830); font-size: 10px; font-weight: 800; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .35); }
.avatar-small { width: 34px; height: 34px; }
.mobile-header, .mobile-drawer, .mobile-bottom-nav, .mobile-app-splash { display: none; }
.mobile-filter-button, .mobile-view-toggle { display: none; }

/* Hero */
.home-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 72% 46%, rgba(137, 96, 255, .11), transparent 32%), linear-gradient(100deg, #fff 24%, #fcfbff 58%, #f8f7ff); }
.home-hero::after { content: ""; position: absolute; inset: 0 0 0 50%; opacity: .25; background-image: linear-gradient(90deg, rgba(91, 63, 181, .08) 1px, transparent 1px); background-size: 10px 100%; mask-image: linear-gradient(to bottom, #000, transparent 90%); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; min-height: 316px; display: grid; grid-template-columns: .92fr 1.18fr; align-items: center; gap: 38px; }
.hero-copy { padding: 30px 0 24px; }
.hero-copy h1 { margin-bottom: 13px; font-size: clamp(31px, 3.2vw, 46px); line-height: 1.02; letter-spacing: -.04em; }
.hero-copy h1 span { color: var(--purple); }
.hero-copy > p:not(.eyebrow) { max-width: 520px; margin-bottom: 20px; color: #5e667c; font-size: 14px; }
.hero-actions { display: flex; gap: 12px; }
.hero-benefits { display: flex; flex-wrap: wrap; gap: 21px; margin: 20px 0 0; padding: 0; color: #515b72; list-style: none; font-size: 11px; font-weight: 650; }
.hero-benefits li { display: flex; align-items: center; gap: 7px; }
.hero-benefits .icon { width: 16px; height: 16px; color: var(--purple); }
.hero-visual { position: relative; height: 292px; align-self: end; }
.hero-room { position: absolute; inset: 17px -110px 0 75px; border-radius: 30% 0 0 0; background: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(247, 243, 240, .68)), url('../images/listing-sofa.webp') center / cover no-repeat; filter: saturate(.75); opacity: .7; mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent); }
.hero-product-card { position: absolute; left: 44px; top: 40px; width: 215px; height: 190px; padding: 18px; border: 1px solid #ebe9f2; border-radius: 14px; background: rgba(255, 255, 255, .9); box-shadow: 0 15px 28px rgba(47, 35, 77, .08); backdrop-filter: blur(6px); }
.hero-product-card strong { display: block; font-size: 13px; }
.hero-product-card small { display: block; color: var(--muted); font-size: 10px; }
.hero-laptop { position: absolute; left: 34px; right: 30px; bottom: 15px; height: 115px; overflow: hidden; }
.hero-laptop img { position: absolute; width: 968%; max-width: none; left: -537%; top: -136%; }
.new-offer-card { position: absolute; left: 182px; top: 95px; z-index: 3; width: 176px; min-height: 76px; display: grid; grid-template-columns: 33px 1fr 27px; align-items: center; gap: 8px; padding: 11px; border: 1px solid #efeef6; border-radius: 12px; background: rgba(255, 255, 255, .96); box-shadow: var(--shadow-strong); }
.new-offer-card > span:first-child { display: flex; align-items: center; justify-content: center; width: 31px; height: 31px; border-radius: 8px; color: #19a36a; background: #e8fbf2; }
.new-offer-card b { display: block; color: var(--purple); font-size: 10px; }
.new-offer-card strong { display: block; margin-top: 2px; font-size: 16px; }
.mini-avatar { width: 25px !important; height: 25px !important; border-radius: 50% !important; color: #fff !important; background: var(--navy) !important; font-size: 7px; }
.need-note { position: absolute; right: 46px; top: 88px; z-index: 2; width: 174px; min-height: 174px; padding: 17px; border: 1px solid #e6e2ee; border-radius: 13px; background: rgba(255, 255, 255, .94); box-shadow: 0 13px 28px rgba(47, 35, 77, .09); }
.need-note b { display: block; color: var(--orange); font-size: 10px; }
.need-note strong { display: block; margin: 2px 0 8px; font-size: 12px; }
.need-note ul { margin: 0 0 8px; padding-left: 16px; color: #555f74; font-size: 10px; line-height: 1.65; }
.need-note em { color: var(--orange); font-size: 11px; font-style: normal; font-weight: 800; }
.paper-plane { position: absolute; right: 82px; top: 24px; color: var(--purple); transform: rotate(-10deg); }
.paper-plane .icon { width: 44px; height: 44px; fill: var(--purple); stroke: #fff; }

/* Listings */
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.section-heading h2 { margin-bottom: 0; font-size: 22px; letter-spacing: -.025em; }
.section-heading > a { display: flex; align-items: center; gap: 7px; color: var(--purple); font-size: 12px; font-weight: 750; }
.section-heading > a .icon { width: 15px; }
.listing-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; }
.listing-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid #e2e4ec; border-radius: 3px; background: #fff; transition: transform .2s, box-shadow .2s, border-color .2s; }
.listing-card:hover { transform: translateY(-3px); border-color: #cfc5f3; box-shadow: var(--shadow); }
.card-image-link { position: relative; display: block; }
.listing-image { position: relative; width: 100%; aspect-ratio: 1.43 / 1; overflow: hidden; background: #eef0f5; isolation: isolate; }
.listing-image > img { position: absolute; max-width: none; user-select: none; pointer-events: none; }
.sprite-bmw > img { width: 734%; left: -111.5%; top: -383.2%; }
.sprite-sofa > img { width: 734%; left: -220.5%; top: -383.2%; }
.sprite-phone > img { width: 734%; left: -434.5%; top: -383.2%; }
.sprite-materials > img { width: 383.7%; left: -58.8%; top: -996%; }
.sprite-software { display: grid; place-items: center; background: radial-gradient(circle at 30% 25%, #b49bff, transparent 35%), linear-gradient(145deg, #22104f, #6435e5 58%, #8b55f7); }
.software-art { display: flex; flex-direction: column; align-items: center; gap: 6px; color: #fff; }
.software-art .icon { width: 48px; height: 48px; }
.software-art small { padding: 3px 9px; border-radius: 20px; background: rgba(255, 255, 255, .18); font-weight: 750; }
.type-badge, .urgent-badge { position: absolute; z-index: 4; top: 9px; display: inline-flex; align-items: center; height: 21px; padding: 0 7px; border-radius: 5px; color: #fff; font-size: 9px; font-weight: 800; }
.type-badge { left: 9px; background: linear-gradient(135deg, var(--purple), #7d39ee); }
.type-badge.need { color: var(--orange); background: #fff3e9; }
.urgent-badge { right: 9px; background: var(--red); }
.urgent-badge.static { position: static; height: 25px; padding-inline: 10px; }
.favorite-button { position: absolute; z-index: 5; top: 8px; right: 8px; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; color: #1c2945; background: rgba(255, 255, 255, .9); cursor: pointer; }
.listing-card:has(.urgent-badge) .favorite-button { right: 8px; }
.favorite-button .icon { width: 17px; height: 17px; }
.favorite-button[aria-pressed="true"] { color: var(--purple); }
.favorite-button[aria-pressed="true"] .icon { fill: currentColor; }
.listing-card-body { padding: 10px 11px 11px; }
.listing-title { display: block; min-height: 37px; margin-bottom: 5px; overflow: hidden; color: #131c35; font-size: 12px; font-weight: 800; line-height: 1.35; }
.listing-location, .remaining { display: flex; align-items: center; gap: 4px; margin-bottom: 5px; color: #7a8297; font-size: 9px; }
.listing-location .icon, .remaining .icon { width: 12px; height: 12px; }
.need-excerpt { height: 44px; margin-bottom: 5px; overflow: hidden; color: #555e72; font-size: 9px; line-height: 1.55; }
.listing-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin-top: 10px; }
.listing-price { min-width: 0; color: var(--purple); font-size: 16px; letter-spacing: -.025em; white-space: nowrap; }
.listing-price.budget { color: var(--orange); font-size: 14px; }
.offer-button { min-height: 33px; padding: 7px 13px; color: #fff; background: linear-gradient(135deg, var(--purple), #7430eb); font-size: 10px; white-space: nowrap; box-shadow: 0 5px 11px rgba(99, 53, 229, .23); }
.demo-notice { display: flex; align-items: center; gap: 10px; margin: -5px 0 15px; padding: 10px 13px; border: 1px solid #dfd6ff; border-radius: 9px; color: #5d42a4; background: #f8f5ff; font-size: 11px; }
.demo-notice .icon { flex: 0 0 auto; color: var(--purple); }
.demo-notice.compact { margin: 14px 0; }
.empty-state { display: flex; flex-direction: column; align-items: center; padding: 52px 20px; border: 1px dashed #d7d9e5; border-radius: 14px; color: var(--muted); text-align: center; }
.empty-state > span { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 12px; border-radius: 50%; color: var(--purple); background: var(--purple-soft); }
.empty-state h3 { margin-bottom: 5px; color: var(--navy); }

/* Trust and how */
.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 20px; padding: 16px 20px; border: 1px solid #e4e6ed; border-radius: 11px; background: #fff; }
.trust-strip > div { display: flex; align-items: center; justify-content: center; gap: 15px; min-height: 55px; border-right: 1px solid #e4e6ed; }
.trust-strip > div:last-child { border: 0; }
.trust-strip > div > .icon { width: 34px; height: 34px; color: var(--purple); stroke-width: 1.5; }
.trust-strip p { display: flex; flex-direction: column; margin: 0; }
.trust-strip strong { font-size: 13px; }
.trust-strip span { color: var(--muted); font-size: 9px; line-height: 1.35; }
.how-section { padding: 16px 0 0; }
.how-section .section-heading { margin-bottom: 7px; }
.how-section .section-heading h2 { font-size: 14px; letter-spacing: 0; }
.how-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 5px; border: 1px solid #e4e6ee; border-radius: 10px; background: #fff; list-style: none; }
.how-grid li { position: relative; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 8px; min-height: 50px; padding: 5px 18px 5px 7px; }
.step-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: var(--purple); background: var(--purple-soft); }
.step-icon .icon { width: 17px; height: 17px; }
.how-grid p { display: flex; flex-direction: column; margin: 0; }
.how-grid strong { font-size: 9px; }
.how-grid small { color: var(--muted); font-size: 7.5px; }
.step-arrow { position: absolute; right: 4px; width: 14px; color: #a3aabd; }

/* Chat */
.chat-widget { position: fixed; right: 16px; bottom: 18px; z-index: 80; width: 282px; overflow: hidden; border: 1px solid #e5e3ef; border-radius: 10px; background: #fff; box-shadow: 0 13px 35px rgba(35, 23, 79, .18); }
.chat-widget[hidden] { display: none; }
.chat-widget > header { height: 47px; display: flex; align-items: center; gap: 8px; padding: 0 13px; color: #fff; background: linear-gradient(110deg, var(--purple), #7130e7); }
.chat-widget header strong { display: flex; align-items: center; gap: 7px; margin-right: auto; font-size: 11px; }
.chat-widget header span { display: flex; align-items: center; gap: 4px; font-size: 8px; }
.chat-widget header i, .detail-chat header i, .mobile-chat-pill i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #4ce49a; }
.chat-widget header button { width: 25px; height: 25px; padding: 0; border: 0; color: #fff; background: transparent; cursor: pointer; }
.chat-widget header button .icon { width: 14px; }
.chat-list { padding: 6px 11px; }
.chat-list a { display: grid; grid-template-columns: 33px 1fr auto; align-items: center; gap: 8px; min-height: 60px; border-bottom: 1px solid #f0eff4; }
.chat-list p { display: flex; flex-direction: column; min-width: 0; margin: 0; }
.chat-list b { font-size: 9px; }
.chat-list small { overflow: hidden; color: #757d91; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.chat-list a > strong { color: var(--purple); font-size: 8px; }
.chat-footer { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 0 13px; color: var(--purple); background: #fbfaff; font-size: 9px; font-weight: 750; }
.chat-footer .icon { width: 14px; }
.mobile-chat-pill { display: none; }

/* Detail page */
.detail-wrap { padding: 14px 0 80px; }
.breadcrumbs { display: flex; align-items: center; gap: 7px; min-height: 34px; overflow: hidden; color: #717a90; font-size: 10px; white-space: nowrap; }
.breadcrumbs a { display: flex; align-items: center; gap: 5px; }
.breadcrumbs > .icon { width: 11px; color: #a0a7b9; }
.breadcrumbs a .icon { width: 12px; }
.breadcrumbs span { overflow: hidden; color: #313a52; text-overflow: ellipsis; }
.detail-tools { height: 30px; display: flex; justify-content: flex-end; gap: 25px; margin-top: -32px; }
.detail-tools button { display: flex; align-items: center; gap: 7px; border: 0; color: #5e6780; background: transparent; font-size: 10px; cursor: pointer; }
.detail-tools .icon { width: 15px; }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 322px; align-items: start; gap: 16px; margin-top: 13px; }
.detail-main { display: grid; gap: 14px; min-width: 0; }
.product-overview { display: grid; grid-template-columns: 48% 52%; min-height: 330px; padding: 16px; }
.gallery { display: grid; grid-template-columns: minmax(0, 1fr) 76px; gap: 7px; min-width: 0; }
.gallery-main { position: relative; align-self: stretch; min-height: 270px; overflow: hidden; border-radius: 8px; background: #eceff3; }
.gallery-main .listing-image { height: 100%; aspect-ratio: auto; }
.gallery-main .listing-image > img { width: 735%; left: -112%; top: -337%; }
.gallery-thumbs { display: grid; grid-template-rows: repeat(5, 1fr); gap: 5px; min-height: 0; }
.thumb { position: relative; min-height: 0; overflow: hidden; padding: 0; border: 1px solid transparent; border-radius: 6px; background: #eef0f4; cursor: pointer; }
.thumb:first-child { border-color: var(--purple); }
.thumb .listing-image { height: 100%; aspect-ratio: auto; }
.thumb .listing-image > img { width: 734%; left: -111.5%; top: -340%; }
.thumb-1 .listing-image { filter: saturate(.8) brightness(.94); }
.thumb-2 .listing-image { filter: saturate(.5) brightness(.84); }
.thumb-3 .listing-image { filter: brightness(.78); }
.thumb-4 .listing-image { filter: brightness(.42); }
.thumb > span { position: absolute; inset: 0; z-index: 3; display: grid; place-items: center; color: #fff; font-size: 12px; font-weight: 800; }
.product-info { min-width: 0; padding: 1px 0 0 20px; }
.product-badges { display: flex; align-items: center; gap: 11px; min-height: 28px; }
.verified-badge { display: inline-flex; align-items: center; gap: 5px; color: #333c55; font-size: 10px; font-weight: 750; }
.verified-badge .icon { width: 16px; color: #53617b; }
.product-info h1 { margin: 8px 0 10px; font-size: 21px; line-height: 1.18; letter-spacing: -.02em; }
.product-meta { display: flex; justify-content: space-between; gap: 10px; color: #737c92; font-size: 9px; }
.product-meta span, .product-meta a { display: flex; align-items: center; gap: 5px; }
.product-meta .icon { width: 14px; color: var(--purple); }
.attribute-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin: 16px 0 12px; }
.attribute-grid > div { min-width: 0; padding: 2px 9px; border-right: 1px solid #eeeff4; }
.attribute-grid > div:nth-child(6n), .attribute-grid > div:last-child { border-right: 0; }
.attribute-grid dt { overflow: hidden; color: #8a92a5; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.attribute-grid dd { margin: 2px 0 0; overflow: hidden; color: #27314a; font-size: 9px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.short-description { margin-bottom: 2px; color: #4e5971; font-size: 9px; }
.more-link { color: var(--purple); font-size: 9px; font-weight: 750; }
.deadline-bar { display: flex; align-items: center; gap: 9px; min-height: 55px; margin-top: 15px; padding: 8px 11px; border: 1px solid #ebeaf1; border-radius: 9px; }
.deadline-bar > .icon { width: 25px; height: 25px; color: var(--purple); }
.deadline-bar p { display: flex; flex-direction: column; margin: 0; }
.deadline-bar small { color: #7e879c; font-size: 8px; }
.deadline-bar strong { font-size: 10px; }
.quick-price { margin-left: auto !important; padding-left: 22px; border-left: 1px solid #e7e8ee; text-align: right; }
.quick-price strong { color: var(--orange); font-size: 15px; }

.offers-section { padding: 15px; }
.offers-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 12px; border-bottom: 1px solid #e8e9ef; }
.offers-heading h2 { margin-bottom: 1px; font-size: 17px; }
.offers-heading p { margin: 0; color: var(--muted); font-size: 8px; }
.offers-heading > div:last-child { display: flex; gap: 8px; }
.offers-heading button { display: flex; align-items: center; gap: 6px; min-height: 32px; padding: 5px 11px; border: 1px solid #dedfea; border-radius: 7px; color: #58627a; background: #fff; font-size: 9px; cursor: pointer; }
.offers-heading button:first-child { border-color: #c9b9fa; color: var(--purple); }
.offers-heading button .icon { width: 14px; }
.offers-labels, .offer-row { display: grid; grid-template-columns: 1.15fr .83fr .98fr 1.05fr .9fr .72fr; gap: 10px; }
.offers-labels { padding: 12px 11px 7px; color: #81899c; font-size: 7px; }
.offer-row { position: relative; align-items: center; min-height: 88px; padding: 9px 10px; border-top: 1px solid #eef0f4; }
.offer-row.top-offer { border: 1px solid #bda7ff; border-radius: 8px; }
.offer-person { display: flex; align-items: center; gap: 8px; min-width: 0; }
.offer-person p { display: flex; flex-direction: column; min-width: 0; margin: 0; }
.offer-person strong { font-size: 10px; }
.offer-person small { display: flex; align-items: center; gap: 2px; width: max-content; margin: 2px 0; padding: 1px 5px; border-radius: 8px; color: var(--purple); background: #f1edff; font-size: 6px; }
.offer-person small .icon { width: 8px; height: 8px; }
.offer-person em { color: #7f8799; font-size: 7px; font-style: normal; }
.offer-amount { display: flex; flex-direction: column; }
.offer-amount strong { color: var(--purple); font-size: 15px; }
.offer-amount small { display: flex; align-items: center; gap: 3px; width: max-content; padding: 1px 5px; border: 1px solid #cfc3f8; border-radius: 4px; color: var(--purple); font-size: 6px; }
.offer-amount small .icon { width: 9px; }
.offer-amount span { margin-top: 4px; color: #606a81; font-size: 7px; }
.offer-delivery, .offer-includes { display: flex; flex-direction: column; gap: 7px; color: #5e687d; font-size: 7px; }
.offer-delivery span, .offer-includes span { display: flex; align-items: center; gap: 5px; }
.offer-delivery .icon, .offer-includes .icon { width: 11px; height: 11px; }
.offer-includes .icon { color: var(--green); }
.offer-trust strong { font-size: 7px; }
.offer-trust strong > span { color: #ff9d18; letter-spacing: -1px; }
.offer-trust strong small { color: #8790a3; font-weight: 500; }
.offer-trust p, .offer-trust > small { margin: 4px 0 0; color: #576178; font-size: 7px; }
.offer-actions { display: flex; flex-direction: column; gap: 4px; }
.offer-actions form { display: contents; }
.offer-actions button { min-height: 22px; padding: 3px; border: 1px solid #dcdfea; border-radius: 4px; color: var(--purple); background: #fff; font-size: 7px; cursor: pointer; }
.offer-actions button.accept { border-color: var(--purple); color: #fff; background: linear-gradient(135deg, var(--purple), #7330e8); }
.all-offers-button { display: flex; align-items: center; gap: 5px; margin: 9px auto 0; border: 0; color: var(--purple); background: transparent; font-size: 9px; font-weight: 750; cursor: pointer; }
.all-offers-button .icon { width: 13px; }

.description-section { padding: 14px 16px; }
.tab-bar { display: flex; gap: 25px; border-bottom: 1px solid #ececf2; }
.tab-bar button { padding: 0 0 8px; border: 0; color: #49546c; background: transparent; font-size: 10px; cursor: pointer; }
.tab-bar button.active { margin-bottom: -1px; border-bottom: 2px solid var(--purple); color: var(--purple); }
.description-grid { display: grid; grid-template-columns: 1.4fr .95fr; gap: 28px; padding-top: 13px; }
.description-grid > div:first-child > p { color: #59637a; font-size: 9px; line-height: 1.55; }
.service-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 13px; border: 1px solid #e7e9ef; border-radius: 7px; }
.service-strip > span { display: grid; grid-template-columns: 25px 1fr; padding: 8px; border-right: 1px solid #e7e9ef; }
.service-strip > span:last-child { border: 0; }
.service-strip .icon { grid-row: 1 / 3; align-self: center; color: var(--purple); }
.service-strip small { color: #8a92a5; font-size: 7px; }
.service-strip strong { font-size: 8px; }
.features h3 { margin-bottom: 10px; font-size: 13px; }
.features ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin: 0; padding: 0; list-style: none; color: #657087; font-size: 8px; }
.features li { display: flex; gap: 5px; }
.features .icon { width: 11px; height: 11px; color: var(--purple); }

.detail-aside { display: grid; gap: 14px; }
.detail-aside section { padding: 18px; }
.detail-aside h2, .detail-aside h3 { margin-bottom: 14px; font-size: 15px; }
.offer-summary dl { display: grid; gap: 9px; margin: 0 0 17px; }
.offer-summary dl > div { display: flex; justify-content: space-between; font-size: 10px; }
.offer-summary dd { margin: 0; font-weight: 800; }
.offer-summary .secondary-button { margin-top: 8px; color: var(--purple); }
.offer-summary .secondary-button span { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: #eee9ff; font-size: 8px; }
.offer-form-card { scroll-margin-top: 20px; }
.form-note { color: #6d768b; font-size: 10px; }
.offer-form, .auth-form { display: grid; gap: 12px; }
.offer-form label, .auth-form label { display: grid; gap: 5px; color: #485269; font-size: 9px; font-weight: 700; }
.offer-form input, .offer-form select, .offer-form textarea, .auth-form input { width: 100%; min-height: 39px; padding: 9px 10px; border: 1px solid #dfe1e9; border-radius: 7px; color: var(--navy); background: #fff; outline: 0; resize: vertical; }
.offer-form input:focus, .offer-form select:focus, .offer-form textarea:focus, .auth-form input:focus { border-color: #a58cf0; box-shadow: 0 0 0 3px rgba(99, 53, 229, .08); }
.money-input { position: relative; display: block; }
.money-input b { position: absolute; left: 10px; top: 9px; color: var(--purple); }
.money-input input { padding-left: 27px; }
.form-row { display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; }
.seller-person { display: flex; gap: 10px; padding-bottom: 14px; }
.large-avatar { width: 47px; height: 47px; font-size: 13px; }
.seller-person p { display: flex; flex-direction: column; margin: 0; }
.seller-person strong { font-size: 10px; }
.seller-person strong i { color: var(--purple); font-style: normal; }
.seller-person span, .seller-person small { color: #7d8599; font-size: 8px; }
.seller-person em { margin: 3px 0; color: #8a92a5; font-size: 8px; font-style: normal; }
.seller-person em b { color: #f5a000; }
.seller-card .secondary-button + .secondary-button { margin-top: 8px; }
.detail-chat { padding: 0 !important; overflow: hidden; }
.detail-chat > header { display: flex; align-items: center; padding: 13px 15px; border-bottom: 1px solid #e8e9ef; }
.detail-chat h3 { display: flex; align-items: center; gap: 8px; margin: 0; }
.detail-chat h3 span { display: flex; align-items: center; gap: 4px; color: #50a778; font-size: 7px; font-weight: 600; }
.detail-chat header button { margin-left: auto; padding: 0; border: 0; background: transparent; cursor: pointer; }
.detail-chat header button .icon { width: 14px; }
.messages { padding: 7px 13px; }
.messages > div { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 7px; min-height: 58px; border-bottom: 1px solid #f0f1f5; }
.messages .avatar { width: 29px; height: 29px; font-size: 8px; }
.messages p { display: flex; flex-direction: column; min-width: 0; margin: 0; }
.messages strong { font-size: 8px; }
.messages small { overflow: hidden; color: #71798c; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.messages b { color: var(--purple); font-size: 8px; }
.chat-composer { display: flex; gap: 7px; padding: 11px 13px; }
.chat-composer input { flex: 1; min-width: 0; height: 38px; padding: 0 10px; border: 1px solid #e1e3eb; border-radius: 7px; outline: 0; font-size: 9px; }
.chat-composer button { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 7px; color: #fff; background: var(--purple); cursor: pointer; }

/* Auth, account, error */
.create-listing-shell { padding: 42px 0 100px; }
.create-heading { max-width: 730px; margin-bottom: 27px; }
.create-heading h1 { margin-bottom: 10px; font-size: 35px; line-height: 1.08; letter-spacing: -.035em; }
.create-heading h1 span { color: var(--purple); }
.create-heading > p:not(.eyebrow) { max-width: 650px; margin: 0; color: var(--muted); }
.create-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: start; gap: 18px; }
.create-form { display: grid; gap: 25px; padding: 28px; }
.create-form fieldset { display: grid; gap: 13px; margin: 0; padding: 0 0 25px; border: 0; border-bottom: 1px solid var(--line); }
.create-form legend { margin-bottom: 13px; font-size: 15px; font-weight: 800; }
.create-form label { display: grid; gap: 6px; color: #465168; font-size: 11px; font-weight: 750; }
.create-form input:not([type="radio"]), .create-form select, .create-form textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #dfe1ea; border-radius: 8px; color: var(--navy); background: #fff; outline: 0; resize: vertical; }
.create-form input:focus, .create-form select:focus, .create-form textarea:focus { border-color: #9f84ef; box-shadow: 0 0 0 4px rgba(99, 53, 229, .08); }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.choice-grid label { position: relative; cursor: pointer; }
.choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.choice-grid label > span { min-height: 92px; display: grid; grid-template-columns: 45px 1fr; align-items: center; gap: 4px 12px; padding: 15px; border: 1px solid #dfe1e9; border-radius: 11px; background: #fff; }
.choice-grid label > span > .icon { grid-row: 1 / 3; width: 34px; height: 34px; color: var(--purple); }
.choice-grid strong { align-self: end; color: var(--navy); font-size: 14px; }
.choice-grid small { align-self: start; color: var(--muted); font-weight: 500; }
.choice-grid input:checked + span { border-color: #a88ef3; background: var(--purple-soft); box-shadow: 0 0 0 3px rgba(99, 53, 229, .07); }
.publish-note { display: flex; align-items: center; gap: 11px; padding: 13px; border-radius: 9px; color: #4b397c; background: #f7f4ff; }
.publish-note > .icon { flex: 0 0 auto; color: var(--purple); }
.publish-note p { display: flex; flex-direction: column; margin: 0; }
.publish-note small { color: #766b91; }
.create-tips { padding: 22px; }
.create-tips h2 { margin-bottom: 17px; font-size: 17px; }
.create-tips ol { display: grid; gap: 17px; margin: 0; padding: 0; list-style: none; }
.create-tips li { display: flex; align-items: flex-start; gap: 10px; }
.create-tips li > span { display: grid; place-items: center; flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; color: #fff; background: var(--purple); font-size: 10px; font-weight: 800; }
.create-tips li p, .tip-security p { display: flex; flex-direction: column; margin: 0; }
.create-tips li strong { font-size: 11px; }
.create-tips li small { color: var(--muted); font-size: 9px; }
.tip-security { display: flex; gap: 9px; margin-top: 22px; padding: 13px; border-radius: 9px; color: #7e5411; background: #fff8e6; }
.tip-security > .icon { flex: 0 0 auto; }
.tip-security strong { font-size: 10px; }
.tip-security small { color: #8d7754; font-size: 8px; }
.auth-shell { min-height: calc(100vh - 66px); display: grid; grid-template-columns: 1fr 460px; align-items: center; gap: 70px; padding-block: 55px 90px; }
.auth-visual { position: relative; max-width: 550px; padding: 40px; overflow: hidden; border-radius: 28px; color: #fff; background: radial-gradient(circle at 80% 15%, rgba(255,255,255,.22), transparent 25%), linear-gradient(145deg, #151235, #5421ce 55%, #7d3af0); box-shadow: var(--shadow-strong); }
.auth-logo-mark, .error-mark { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; color: #fff; background: linear-gradient(145deg, #9c48ff, #6321d6); font-size: 48px; font-weight: 900; line-height: 1; box-shadow: inset 0 3px 3px rgba(255,255,255,.35); }
.auth-visual .eyebrow { margin-top: 28px; color: #d8caff; }
.auth-visual h1 { font-size: 40px; line-height: 1.05; letter-spacing: -.04em; }
.auth-visual h1 span { color: #cbb8ff; }
.auth-visual > p:not(.eyebrow) { color: #ddd8f0; }
.auth-visual ul { display: grid; gap: 12px; margin: 25px 0 0; padding: 0; list-style: none; }
.auth-visual li { display: flex; align-items: center; gap: 9px; }
.auth-card { padding: 34px; }
.auth-card h1 { margin-bottom: 7px; font-size: 28px; }
.auth-card > p:not(.eyebrow,.auth-switch) { color: var(--muted); }
.auth-form { margin-top: 22px; }
.auth-form label { font-size: 11px; }
.auth-form input { min-height: 45px; }
.password-hint { margin-top: -6px; color: var(--muted); font-size: 9px; }
.divider { display: flex; align-items: center; gap: 10px; margin: 20px 0; color: #9aa1b2; font-size: 9px; }
.divider::before, .divider::after { content: ""; height: 1px; flex: 1; background: #e8e9ef; }
.auth-switch { margin: 20px 0 0; color: #70798e; text-align: center; font-size: 11px; }
.auth-switch a { color: var(--purple); font-weight: 800; }
.account-shell { padding: 45px 0 100px; }
.account-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 25px; }
.account-heading h1 { margin-bottom: 4px; font-size: 32px; }
.account-heading p:not(.eyebrow) { margin: 0; color: var(--muted); }
.account-grid { display: grid; grid-template-columns: 300px 1fr; gap: 18px; align-items: start; }
.account-profile { display: flex; flex-direction: column; align-items: center; padding: 28px; text-align: center; }
.account-avatar { width: 78px; height: 78px; margin-bottom: 14px; font-size: 22px; }
.account-profile h2 { margin-bottom: 2px; }
.account-profile > p, .account-profile > span { color: var(--muted); }
.account-profile > span { display: flex; align-items: center; gap: 5px; margin-top: 8px; }
.security-score { width: 100%; margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--line); text-align: left; }
.security-score p { display: flex; justify-content: space-between; margin-bottom: 7px; }
.security-score p b { color: var(--green); }
.security-score > span { display: block; height: 7px; overflow: hidden; border-radius: 10px; background: #edf0f4; }
.security-score > span i { display: block; width: 80%; height: 100%; background: linear-gradient(90deg, var(--purple), #42cd8d); }
.security-score small { display: block; margin-top: 8px; color: var(--muted); }
.account-content { min-height: 390px; padding: 24px; }
.section-heading.compact { margin-bottom: 12px; }
.empty-state.compact { padding-block: 35px; }
.account-offers { display: grid; }
.account-offers a { display: grid; grid-template-columns: 90px 1fr auto 20px; align-items: center; gap: 12px; min-height: 69px; border-top: 1px solid var(--line); }
.account-offers p { display: flex; flex-direction: column; margin: 0; }
.account-offers small { color: var(--muted); }
.status { display: inline-flex; justify-content: center; padding: 4px 7px; border-radius: 12px; color: #7b5d1a; background: #fff5cf; font-size: 9px; font-weight: 800; text-transform: capitalize; }
.status-accepted { color: #147849; background: #e4f8ee; }
.status-rejected { color: #a62e36; background: #ffeaec; }
.error-shell { min-height: calc(100vh - 66px); display: grid; place-items: center; padding-block: 60px; }
.error-card { width: min(500px, 100%); padding: 45px; text-align: center; }
.error-mark { margin: auto; }
.error-card .eyebrow { margin-top: 17px; }
.error-card h1 { margin: 0; color: var(--purple); font-size: 72px; }
.error-card p:not(.eyebrow) { color: var(--muted); }
.flash-stack { position: fixed; top: 78px; right: 18px; z-index: 300; display: grid; gap: 8px; width: min(380px, calc(100% - 36px)); }
.flash { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid #dfe1ea; border-left: 4px solid var(--purple); border-radius: 9px; background: #fff; box-shadow: var(--shadow-strong); font-size: 12px; }
.flash-success { border-left-color: var(--green); }
.flash-error { border-left-color: var(--red); }

@media (max-width: 1180px) {
    .hero-grid { grid-template-columns: .9fr 1.1fr; }
    .need-note { right: 5px; }
    .listing-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .listing-card:nth-child(5) { display: none; }
    .attribute-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .attribute-grid > div:nth-child(6n) { border-right: 1px solid #eeeff4; }
    .attribute-grid > div:nth-child(4n) { border-right: 0; }
    .offers-labels, .offer-row { grid-template-columns: 1.1fr .8fr 1fr 1fr .9fr .7fr; gap: 6px; }
}

@media (max-width: 980px) {
    .hero-grid { grid-template-columns: 1fr 1fr; }
    .hero-benefits { gap: 10px; }
    .hero-visual { transform: scale(.92); transform-origin: right bottom; }
    .detail-layout { grid-template-columns: 1fr; }
    .detail-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .detail-chat { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
    :root { --radius: 13px; }
    body { padding-bottom: calc(78px + env(safe-area-inset-bottom)); background: #fff; }
    .site-container { width: min(100% - 28px, 680px); }
    .desktop-header { display: none; }
    .mobile-header { min-height: 184px; display: grid; grid-template-columns: minmax(125px, 1fr) auto 39px 37px 39px; grid-template-rows: 58px 50px 46px; align-items: center; gap: 8px; padding: 8px 0; }
    .mobile-brand img { width: 145px; height: 48px; }
    .mobile-location { display: flex; align-items: center; gap: 4px; color: var(--navy); font-size: 11px; font-weight: 750; }
    .mobile-location > .icon:first-child { width: 20px; color: var(--purple); fill: var(--purple); }
    .mobile-location > .icon:last-child { width: 12px; transform: rotate(90deg); }
    .avatar-mobile { width: 35px; height: 35px; }
    .mobile-search { grid-column: 1 / -1; grid-row: 2; height: 46px; border-radius: 10px; }
    .mobile-type-switch { grid-column: 1 / -1; grid-row: 3; justify-self: center; width: min(280px, 80%); height: 45px; }
    .mobile-drawer { position: absolute; left: 14px; right: 14px; top: 67px; z-index: 110; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--shadow-strong); }
    .mobile-drawer:not([hidden]) { display: grid; }
    .mobile-drawer a { padding: 11px 12px; border-radius: 8px; font-weight: 700; }
    .mobile-drawer a:hover { color: var(--purple); background: var(--purple-soft); }

    .home-hero { margin-top: 0; background: #fff; }
    .home-hero::after { display: none; }
    .hero-grid { min-height: 228px; grid-template-columns: 1.1fr .9fr; gap: 4px; margin-top: 10px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(100deg, #fff 15%, #faf8ff 100%); }
    .hero-copy { z-index: 3; padding: 22px 0 20px 20px; }
    .hero-copy .eyebrow { display: none; }
    .hero-copy h1 { margin-bottom: 10px; font-size: clamp(23px, 6.4vw, 31px); }
    .hero-copy > p:not(.eyebrow) { margin-bottom: 14px; font-size: 11px; line-height: 1.45; }
    .hero-actions .secondary-button { display: none; }
    .primary-button.large { min-height: 43px; padding: 9px 16px; font-size: 11px; }
    .hero-benefits { display: none; }
    .hero-visual { height: 225px; transform: none; }
    .hero-room { inset: 0 -110px 0 -30px; border-radius: 0; background-size: 880px 633px; background-position: -490px -63px; opacity: .45; mask-image: linear-gradient(90deg, transparent, #000 35%); }
    .hero-product-card { left: -5px; top: 55px; width: 165px; height: 125px; padding: 0; border: 0; background: transparent; box-shadow: none; }
    .hero-product-card > strong, .hero-product-card > small { display: none; }
    .hero-laptop { left: 5px; right: 0; bottom: 0; height: 120px; }
    .hero-laptop img { width: 900%; left: -500%; top: -120%; }
    .new-offer-card { left: 80px; top: 112px; width: 142px; min-height: 61px; grid-template-columns: 26px 1fr 20px; padding: 8px; }
    .new-offer-card > span:first-child { width: 25px; height: 25px; }
    .new-offer-card b { font-size: 8px; }
    .new-offer-card strong { font-size: 12px; }
    .mini-avatar { width: 20px !important; height: 20px !important; }
    .need-note, .paper-plane { display: none; }

    .section-heading { margin-bottom: 12px; }
    .section-heading .eyebrow { display: none; }
    .section-heading h2 { font-size: 19px; }
    .section-heading > a { font-size: 10px; }
    .demo-notice { font-size: 9px; }
    .listing-grid { display: grid; grid-template-columns: 1fr; gap: 9px; }
    .listing-card:nth-child(n) { display: grid; }
    .listing-card { grid-template-columns: 38% 62%; min-height: 151px; border-radius: 3px; transform: none !important; box-shadow: none !important; }
    .card-image-link { min-width: 0; height: 100%; }
    .listing-image { height: 100%; min-height: 149px; aspect-ratio: auto; }
    .sprite-bmw > img, .sprite-sofa > img, .sprite-phone > img { width: 740%; left: -112%; top: -264%; }
    .sprite-sofa > img { left: -223%; }
    .sprite-phone > img { left: -438%; }
    .sprite-materials > img { width: 390%; left: -59%; top: -525%; }
    .listing-card-body { display: flex; flex-direction: column; padding: 13px 12px 10px; }
    .listing-title { min-height: 0; padding-right: 24px; font-size: 14px; }
    .listing-location, .remaining { margin-bottom: 4px; font-size: 9px; }
    .need-excerpt { height: 48px; margin-bottom: 3px; font-size: 9px; }
    .listing-card-footer { margin-top: auto; }
    .listing-price { font-size: 17px; }
    .listing-price.budget { font-size: 14px; }
    .offer-button { min-height: 37px; padding-inline: 15px; font-size: 10px; }
    .favorite-button { top: 9px; right: 8px; color: #182540; background: transparent; }
    .listing-card:has(.urgent-badge) .favorite-button { right: 8px; }
    .urgent-badge { right: 8px; }
    .card-image-link .urgent-badge + .favorite-button { display: none; }

    .trust-strip { display: none; }
    .how-section { padding-bottom: 35px; }
    .how-grid { grid-template-columns: 1fr 1fr; gap: 8px; border: 0; padding: 0; }
    .how-grid li { grid-template-columns: 40px 1fr; padding: 9px; border: 1px solid var(--line); border-radius: 10px; }
    .step-icon { width: 39px; height: 39px; }
    .step-arrow { display: none; }

    .chat-widget { right: 14px; bottom: calc(92px + env(safe-area-inset-bottom)); width: min(330px, calc(100% - 28px)); }
    .chat-widget[hidden] { display: none; }
    .mobile-chat-pill { position: fixed; right: 16px; bottom: calc(92px + env(safe-area-inset-bottom)); z-index: 75; display: grid; grid-template-columns: 31px 1fr 18px; align-items: center; gap: 9px; min-width: 218px; min-height: 62px; padding: 10px 14px; border: 0; border-radius: 14px; color: #fff; background: linear-gradient(105deg, #5626d0, #7438eb); box-shadow: 0 13px 28px rgba(75, 35, 183, .3); text-align: left; }
    .mobile-chat-pill > .icon:first-child { width: 27px; height: 27px; }
    .mobile-chat-pill span { display: flex; flex-direction: column; }
    .mobile-chat-pill strong { font-size: 13px; }
    .mobile-chat-pill small { display: flex; align-items: center; gap: 5px; color: #d8ccff; font-size: 9px; }
    .mobile-bottom-nav { position: fixed; left: 10px; right: 10px; bottom: 8px; z-index: 90; min-height: 72px; display: grid; grid-template-columns: repeat(5, 1fr); padding: 7px 5px calc(5px + env(safe-area-inset-bottom)); border: 1px solid #e2e3eb; border-radius: 20px; background: rgba(255, 255, 255, .96); box-shadow: 0 12px 30px rgba(31, 26, 59, .16); backdrop-filter: blur(14px); }
    .mobile-bottom-nav a, .mobile-bottom-nav button { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 0; border: 0; color: #26324d; background: transparent; font-size: 8px; font-weight: 650; }
    .mobile-bottom-nav .icon { width: 24px; height: 24px; }
    .mobile-bottom-nav .active { color: var(--purple); }
    .mobile-bottom-nav .active .icon { fill: currentColor; }
    .mobile-bottom-nav b { position: absolute; top: -1px; left: 55%; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; color: #fff; background: var(--purple); font-size: 7px; }

    .detail-wrap { padding-top: 5px; }
    .breadcrumbs { font-size: 8px; }
    .detail-tools { display: none; }
    .detail-layout { margin-top: 5px; }
    .product-overview { grid-template-columns: 1fr; padding: 10px; }
    .gallery { grid-template-columns: 1fr; }
    .gallery-main { min-height: 260px; }
    .gallery-main .listing-image > img { top: -350%; }
    .gallery-thumbs { grid-template-columns: repeat(5, 1fr); grid-template-rows: 55px; }
    .product-info { padding: 15px 5px 2px; }
    .product-info h1 { font-size: 20px; }
    .attribute-grid { grid-template-columns: repeat(3, 1fr); }
    .attribute-grid > div:nth-child(4n) { border-right: 1px solid #eeeff4; }
    .attribute-grid > div:nth-child(3n) { border-right: 0; }
    .offers-heading { align-items: flex-start; }
    .offers-heading > div:last-child { display: none; }
    .offers-labels { display: none; }
    .offer-row { grid-template-columns: 1fr 1fr; gap: 10px; padding: 13px; }
    .offer-person { grid-column: 1; }
    .offer-amount { grid-column: 2; text-align: right; align-items: flex-end; }
    .offer-delivery, .offer-includes, .offer-trust { padding-top: 8px; border-top: 1px solid #f0f0f4; }
    .offer-includes { display: none; }
    .offer-actions { grid-column: 2; flex-direction: row; align-self: end; }
    .offer-actions button { min-width: 72px; min-height: 28px; }
    .description-grid { grid-template-columns: 1fr; }
    .service-strip { grid-template-columns: 1fr 1fr; }
    .service-strip > span:nth-child(2) { border-right: 0; }
    .detail-aside { grid-template-columns: 1fr; }
    .offer-summary { order: 1; }
    .offer-form-card { order: 0; }
    .seller-card { order: 2; }
    .detail-chat { order: 3; }

    .auth-shell { min-height: auto; grid-template-columns: 1fr; gap: 15px; padding: 18px 0 35px; }
    .create-listing-shell { padding: 23px 0 40px; }
    .create-heading h1 { font-size: 27px; }
    .create-layout { grid-template-columns: 1fr; }
    .create-form { padding: 20px 15px; }
    .create-tips { order: -1; }
    .create-tips ol { grid-template-columns: repeat(3, 1fr); }
    .create-tips li { flex-direction: column; }
    .auth-visual { display: none; }
    .auth-card { padding: 24px 18px; }
    .auth-card h1 { font-size: 24px; }
    .account-shell { padding-top: 22px; }
    .account-heading { align-items: flex-start; }
    .account-heading h1 { font-size: 26px; }
    .account-grid { grid-template-columns: 1fr; }
    .account-content { padding: 16px; }
    .account-offers a { grid-template-columns: 75px 1fr auto 14px; gap: 8px; }
    .flash-stack { top: 12px; right: 14px; }
}

@media (max-width: 430px) {
    .site-container { width: calc(100% - 24px); }
    .mobile-header { grid-template-columns: minmax(112px, 1fr) repeat(4, 35px); gap: 5px; }
    .mobile-brand img { width: 128px; }
    .mobile-location span { display: none; }
    .hero-grid { grid-template-columns: 1.12fr .88fr; }
    .hero-copy { padding-left: 15px; }
    .hero-copy h1 { font-size: 22px; }
    .hero-copy > p:not(.eyebrow) { font-size: 10px; }
    .hero-product-card { left: -25px; }
    .new-offer-card { left: 38px; }
    .listing-card { grid-template-columns: 39% 61%; min-height: 143px; }
    .listing-image { min-height: 141px; }
    .listing-card-body { padding: 10px; }
    .listing-title { font-size: 12px; }
    .listing-price { font-size: 14px; }
    .offer-button { min-height: 32px; padding-inline: 10px; }
    .how-grid { grid-template-columns: 1fr; }
    .mobile-chat-pill { min-width: 196px; min-height: 56px; }
    .mobile-chat-pill strong { font-size: 11px; }
    .gallery-main { min-height: 220px; }
    .product-meta { flex-direction: column; }
    .deadline-bar { flex-wrap: wrap; }
    .quick-price { width: 100%; margin-left: 0 !important; padding: 8px 0 0; border-left: 0; border-top: 1px solid #e7e8ee; text-align: left; }
    .offer-row { grid-template-columns: 1fr; }
    .offer-person, .offer-amount, .offer-actions { grid-column: 1; }
    .offer-amount { align-items: flex-start; text-align: left; }
    .offer-actions { justify-content: flex-start; }
    .service-strip { grid-template-columns: 1fr; }
    .service-strip > span { border-right: 0; border-bottom: 1px solid #e7e9ef; }
    .features ul { grid-template-columns: 1fr; }
    .account-heading { gap: 10px; }
    .account-heading .secondary-button { padding-inline: 10px; font-size: 10px; }
    .account-offers a { grid-template-columns: 1fr auto; padding-block: 10px; }
    .choice-grid { grid-template-columns: 1fr; }
    .create-tips ol { grid-template-columns: 1fr; }
    .create-tips li { flex-direction: row; }
    .account-offers .status { justify-self: start; }
    .account-offers p { grid-column: 1; }
}

/* Marketplace: dil, hesap menüsü, gelişmiş filtre ve teklif kartları */
.language-control {
    flex: 0 0 auto;
    padding-left: 8px;
    border-left: 1px solid var(--line);
}
.language-control select {
    min-width: 52px;
    height: 30px;
    padding: 0 18px 0 6px;
    border: 0;
    outline: 0;
    color: #3c4560;
    background: transparent;
    font-size: 10px;
    font-weight: 800;
    cursor: pointer;
}
.mobile-location {
    padding: 0 10px;
    background: #fff;
    cursor: pointer;
}
.account-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 220;
    width: 205px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: #fff;
    box-shadow: var(--shadow-strong);
}
.account-dropdown[hidden] { display: none; }
.account-dropdown a,
.account-dropdown form button {
    width: 100%;
    min-height: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 0;
    border-radius: 8px;
    color: #39435c;
    background: transparent;
    font-size: 11px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}
.account-dropdown a:hover,
.account-dropdown form button:hover {
    color: var(--purple);
    background: var(--purple-soft);
}
.account-dropdown .icon { width: 16px; height: 16px; }
.account-dropdown form { margin: 4px 0 0; padding-top: 4px; border-top: 1px solid var(--line); }

.home-hero { height: 260px; background: radial-gradient(circle at 72% 46%, rgba(137, 96, 255, .16), transparent 35%), linear-gradient(100deg, #f7f5ff 0%, #fff 42%, #f8f7ff 100%); }
.hero-grid {
    height: 260px;
    min-height: 260px;
    grid-template-columns: .9fr 1.1fr;
    gap: 24px;
}
.hero-copy { padding: 28px 0 25px; }
.hero-copy .eyebrow,
.hero-benefits { display: none; }
.hero-copy h1 {
    margin-bottom: 10px;
    font-size: clamp(31px, 2.8vw, 42px);
    line-height: 1.04;
}
.hero-copy > p:not(.eyebrow) {
    max-width: 500px;
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 1.5;
}
.hero-actions { gap: 8px; }
.hero-actions .primary-button.large,
.hero-actions .secondary-button.large {
    min-height: 34px;
    padding: 7px 14px;
    font-size: 10px;
}
.hero-visual { height: 250px; align-self: center; transform: none; }
.hero-room {
    inset: 0 -90px 0 35px;
    border-radius: 24px 0 0;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .06)), url('../images/listing-sofa.webp');
    background-size: cover;
    background-position: center;
}
.hero-laptop img { inset: 0; width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: center; }
.hero-product-card {
    left: 45px;
    top: 1px;
    transform: scale(.66);
    transform-origin: left top;
}
.new-offer-card {
    left: 165px;
    top: 52px;
    transform: scale(.7);
    transform-origin: left top;
}
.need-note {
    right: 18px;
    top: 12px;
    transform: scale(.72);
    transform-origin: right top;
}
.paper-plane {
    right: 82px;
    top: 4px;
    transform: rotate(-10deg) scale(.68);
}

.category-section {
    position: sticky;
    top: 64px;
    z-index: 140;
    margin-top: -38px;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: blur(14px);
    scroll-margin-top: 64px;
}
.category-section.is-stuck {
    background: #f5f5f5;
    box-shadow: rgba(60, 64, 67, .3) 0 1px 2px 0, rgba(60, 64, 67, .15) 0 1px 3px 1px;
}
.category-section.is-stuck .category-strip.advanced-filter { border-color: transparent; border-radius: 0; box-shadow: none; }
.category-strip.advanced-filter {
    width: calc(100% - 150px);
    max-width: none;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    min-height: 0;
    margin-inline: auto;
    padding: 7px 8px;
    border: 1px solid #e6e1f2;
    border-radius: 8px;
    box-shadow: 0 5px 16px rgba(73, 49, 155, .11);
}
.filter-fields {
    display: grid;
    grid-template-columns: repeat(6, minmax(120px, 1fr)) 104px;
    align-items: center;
    gap: 7px;
    padding: 0;
}
.filter-control {
    min-width: 0;
    height: 42px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 5px 0 12px;
    border: 1px solid #e0dceb;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 3px 11px rgba(55, 38, 112, .04);
}
.filter-control + .filter-control { position: relative; }
.filter-control + .filter-control::before {
    content: "";
    position: absolute;
    left: -5px;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: #e5e1ed;
}
.filter-control > span:not(.sr-only) {
    flex: 0 0 auto;
    color: #27304d;
    font-size: 10px;
    font-weight: 700;
}
.filter-fields > label {
    min-width: 0;
}
.filter-fields input,
.filter-fields select {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 29px 0 6px;
    border: 0;
    border-radius: 6px;
    outline: 0;
    color: #27324a;
    background: transparent;
    font-size: 10px;
}
.filter-fields input::placeholder { color: #6f7890; opacity: 1; }
.filter-fields .filter-hidden-field { display: none; }
.filter-fields datalist { display: none; }
.filter-budget-control input { font-variant-numeric: tabular-nums; }
.filter-fields select {
    padding-right: 30px;
    cursor: pointer;
    color-scheme: light;
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image:
        linear-gradient(45deg, transparent 50%, #69738a 50%),
        linear-gradient(135deg, #69738a 50%, transparent 50%);
    background-position:
        calc(100% - 15px) 16px,
        calc(100% - 11px) 16px;
    background-repeat: no-repeat;
    background-size: 4px 4px;
}
.filter-fields input:hover,
.filter-fields select:hover { color: var(--purple); }
.filter-fields select option {
    padding: 9px 10px;
    color: #27324a;
    background: #fff;
    font-size: 11px;
}
.filter-fields select option:checked {
    color: #fff;
    background: #6635df;
}
.filter-fields input:focus,
.filter-fields select:focus {
    box-shadow: none;
}
.filter-actions {
    display: block;
}
.filter-submit,
.filter-clear {
    width: 100%;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 7px 9px;
    border: 1px solid transparent;
    border-radius: 7px;
    font-size: 10px;
    font-weight: 800;
    cursor: pointer;
}
.filter-submit { border-color: #ddd6f2; color: #5b2bd1; background: #f4f0ff; box-shadow: 0 3px 10px rgba(93, 49, 204, .08); }
.filter-clear { border-color: #dedfea; color: #5e687e; background: #fff; }
.filter-submit > span:last-child { line-height: 1; }
.filter-submit .icon,
.filter-clear .icon { width: 14px; height: 14px; }
.mobile-filter-toggle { display: none; }
#one-cikanlar { margin-top: 22px; }
.listing-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}
.listing-card {
    min-height: 348px;
    display: flex;
    flex-direction: column;
    border: 1px solid #e2e4ea;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(24, 30, 48, .035), 0 12px 28px rgba(28, 34, 55, .095);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.listing-card:hover {
    transform: translateY(-2px);
    border-color: #d8d4e5;
    box-shadow: 0 4px 10px rgba(24, 30, 48, .05), 0 16px 36px rgba(35, 35, 61, .13);
}
.listing-card.is-urgent {
    border: 1px solid #ff6900;
    box-shadow: none;
    background: #833ab4;
    background: linear-gradient(93deg, rgba(125, 58, 180, 1) 0%, #ff690000 0%, rgb(252 176 69 / 10%) 100%);
}
.listing-card.is-urgent:hover {
    border: 1px solid #ff6900;
    box-shadow: none;
}
.card-image-link {
    overflow: hidden;
    padding: 12px 12px 0;
    background: #fff;
}
.listing-image {
    aspect-ratio: 1.4 / 1;
    border-radius: 8px;
    background: #eef0f4;
    box-shadow: inset 0 0 0 1px rgba(17, 24, 39, .035);
}
.listing-photo > img {
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
}
.favorite-button {
    top: 19px;
    right: 19px;
    width: 29px;
    min-width: 0;
    height: 29px;
    padding: 0;
    border: 1px solid rgba(221, 224, 233, .92);
    border-radius: 8px;
    color: #263452;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 3px 9px rgba(24, 30, 52, .09);
    backdrop-filter: blur(6px);
}
.favorite-button .save-icon { width: 15px; height: 15px; stroke-width: 1.9; }
.favorite-button[aria-pressed="true"] {
    border-color: #6a37df;
    color: #fff;
    background: #6a37df;
    box-shadow: 0 5px 12px rgba(99, 53, 229, .24);
}
.favorite-button[aria-pressed="true"] .save-icon { fill: currentColor; }
.listing-card:has(.urgent-badge) .favorite-button { right: 8px; }
.card-statuses {
    position: absolute;
    z-index: 5;
    top: 19px;
    right: auto;
    left: 19px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
}
.card-statuses .urgent-badge,
.new-badge {
    position: static;
    min-width: 0;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    border-radius: 5px;
    color: #fff;
    font-size: 8px;
    font-weight: 800;
    box-shadow: none;
}
.new-badge { background: #2cad55; }
.card-statuses .urgent-badge { background: #f0523d; }
.listing-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 13px 14px 12px;
    text-align: center;
}
.listing-title {
    min-height: 31px;
    display: -webkit-box;
    margin-bottom: 3px;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.4;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.listing-excerpt {
    min-height: 28px;
    display: -webkit-box;
    margin: 0 0 7px;
    overflow: hidden;
    color: #646d80;
    font-size: 8.5px;
    line-height: 1.42;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.listing-location,
.remaining {
    justify-content: center;
    margin-bottom: 6px;
    font-size: 8.5px;
    line-height: 1.35;
}
.remaining { color: #646d80; font-size: 9.5px; font-weight: 650; }
.listing-location { min-height: 17px; align-items: center; text-align: center; }
.listing-card .remaining {
    align-self: center;
    min-height: 24px;
    margin: 0 0 9px;
    padding: 4px 9px;
    border: 1px solid #e3ddf5;
    border-radius: 999px;
    color: #504762;
    background: #f8f6ff;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .01em;
}
.listing-card .remaining .icon { width: 12px; height: 12px; color: var(--purple); }
.card-price-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: auto 0 7px;
    padding-top: 8px;
    border-top: 1px solid #eceef4;
    text-align: center;
}
.card-price-block > span {
    color: #303a54;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.card-price-block .listing-price {
    color: var(--navy);
    font-size: 16px;
    line-height: 1.25;
}
.card-price-block .listing-price.budget { color: var(--navy); font-size: 16px; }
.listing-card .offer-button {
    width: calc(100% - 28px);
    align-self: center;
    min-height: 36px;
    margin-top: 0;
    border-radius: 8px;
    font-size: 10px;
}

/* Teklif talebi kartları */
.request-card {
    --request-accent: #118698;
    --request-accent-deep: #0b5b67;
    --request-soft: #eefafa;
    --request-border: #9bd5d9;
    position: relative;
    min-height: clamp(300px, 20vw, 370px);
    padding: clamp(11px, .85vw, 15px);
    overflow: hidden;
    border: 1px solid #dfe3e8;
    border-radius: 11px;
    background: linear-gradient(145deg, #fff 0%, #fff 72%, #fbfcfd 100%);
    box-shadow: none;
}
.request-tone-amber { --request-accent: #d68a00; --request-accent-deep: #9b5c00; --request-soft: #fff8e6; --request-border: #f2cf78; }
.request-tone-blue { --request-accent: #176ed0; --request-accent-deep: #0d4ca1; --request-soft: #edf6ff; --request-border: #9bc8f5; }
.request-tone-purple { --request-accent: #6b3dc4; --request-accent-deep: #3d247f; --request-soft: #f5efff; --request-border: #c7aae9; }
.request-tone-green { --request-accent: #248136; --request-accent-deep: #155b27; --request-soft: #eef9ee; --request-border: #9ed4a3; }
.request-tone-lime { --request-accent: #628818; --request-accent-deep: #45620e; --request-soft: #f4f9e8; --request-border: #bfd78e; }
.request-tone-teal { --request-accent: #118698; --request-accent-deep: #0b5b67; --request-soft: #eefafa; --request-border: #9bd5d9; }
.request-card:hover {
    border-color: #d4dae1;
    box-shadow: none;
}
.request-card-head {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    margin-top: 20px;
    padding-bottom: clamp(9px, .65vw, 12px);
    border-bottom: 1px solid #e3e6e9;
}
.request-statuses { position: absolute; top: 10px; left: 10px; z-index: 6; }
.request-statuses .urgent-badge,
.request-statuses .new-badge { position: static; inset: auto; height: 17px; padding: 0 6px; border-radius: 4px; font-size: 7px; transform: none; box-shadow: none; }
.request-statuses .new-badge { font-size: 10px; }
.listing-card.is-urgent,
.listing-card.is-urgent .urgent-badge { font-size: 10px; }
.request-card .request-save { top: 8px; right: 8px; left: auto; z-index: 7; width: 25px; height: 25px; border-radius: 7px; }
.request-card .request-save[aria-pressed="true"] { border-color: rgba(255, 105, 0, .35); color: #ff6900; background: #fff; box-shadow: 0 3px 9px rgba(255, 105, 0, .16); }
.request-card .request-save[aria-pressed="true"] .save-icon { fill: currentColor; }
.request-card .request-remaining {
    position: absolute;
    top: 35px;
    right: 8px;
    z-index: 7;
    width: 25px;
    min-height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 0;
    color: #7c37ee;
    background: transparent;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: 1;
    white-space: nowrap;
}
.request-card.is-urgent .request-remaining { color: #e34332; background: transparent; }
.request-watermark {
    position: relative;
    z-index: 1;
    width: 100%;
    height: clamp(54px, 4.1vw, 70px);
    display: grid;
    place-items: center;
    margin: 0 auto 15px;
    overflow: hidden;
    opacity: .94;
    -webkit-mask-image: radial-gradient(ellipse at center, #000 48%, rgba(0, 0, 0, .75) 67%, rgba(0, 0, 0, .18) 86%, transparent 100%);
    mask-image: radial-gradient(ellipse at center, #000 48%, rgba(0, 0, 0, .75) 67%, rgba(0, 0, 0, .18) 86%, transparent 100%);
    pointer-events: none;
}
.request-card .request-watermark > img {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    filter: saturate(.88) brightness(1.02) contrast(.97);
}
.request-card .listing-title {
    position: relative;
    z-index: 1;
    min-height: 0;
    max-width: 88%;
    margin: 0 auto;
    color: #101d31;
    font-size: 10px;
    font-weight: 850;
    line-height: 1.22;
    text-align: center;
    -webkit-line-clamp: 2;
}
.request-criteria {
    min-height: 0;
    margin-top: clamp(7px, .5vw, 9px);
}
.request-criteria .request-location {
    margin: clamp(6px, .45vw, 8px) 0 0;
    justify-content: center;
    padding-left: 0;
    padding-bottom: 5px;
    text-align: center;
}
.request-criteria ul { display: grid; gap: clamp(3px, .25vw, 5px); margin: 0; padding: 0; list-style: none; }
.request-criteria li {
    position: relative;
    padding-left: 13px;
    overflow: hidden;
    color: #2e394b;
    font-size: clamp(8px, .66vw, 12px);
    line-height: 1.28;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.request-criteria li::before {
    content: "";
    position: absolute;
    top: .52em;
    left: 1px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #2e394b;
}
.request-location {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 4px 0 0;
    color: #737d8e;
    font-size: 10px;
    line-height: 1.3;
    text-align: center;
}
.request-location .icon { width: 10px; height: 10px; flex: 0 0 auto; color: var(--request-accent); }
.request-card .request-location .icon {
    color: var(--orange);
    fill: var(--orange);
    stroke: var(--orange);
}
.request-card .card-price-block {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin: 5px 0 0;
    padding: 0;
    border: 0;
    text-align: left;
}
.request-card .card-price-block > span {
    align-self: stretch;
    margin: 0 0 2px;
    color: #858e9d;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-align: center;
    text-transform: none;
}
.request-card .card-price-block .listing-price {
    min-height: clamp(30px, 1.9vw, 36px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    border-radius: 7px;
    color: #ff6900;
    font-size: 18px;
    line-height: 1;
    letter-spacing: -.02em;
}
.request-card .offer-button {
    position: relative;
    width: calc(100% - 12px);
    min-height: clamp(32px, 2vw, 36px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 7px 0 0;
    padding: 5px 30px;
    border-radius: 8px;
    color: #fff;
    background: #7c37ee;
    box-shadow: 0 5px 10px rgba(9, 29, 47, .16);
    font-size: 10px;
    font-weight: 800;
}
.request-card .offer-button:hover { color: #fff; background: #7c37ee; }
.offer-actions a.accept {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    border-radius: 4px;
    color: #fff;
    background: var(--purple);
    font-size: 9px;
}

.site-footer {
    margin-top: 32px;
    border-top: 1px solid #e4e6ee;
    color: var(--navy);
    background: #f8f9fc;
}
.footer-grid {
    display: grid;
    grid-template-columns: 2fr repeat(2, 1fr);
    gap: 42px;
    padding-top: 28px;
    padding-bottom: 22px;
}
.footer-brand img {
    width: 166px;
    height: 46px;
    object-fit: contain;
    object-position: left center;
    opacity: 1;
}
.footer-brand p { max-width: 360px; margin: 10px 0 12px; color: #687188; font-size: 10px; }
.footer-assurances { display: flex; flex-wrap: wrap; gap: 7px; }
.footer-assurances span { display: flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid #e0dcf5; border-radius: 20px; color: #5a43a7; background: #f5f2ff; font-size: 8px; font-weight: 750; }
.footer-assurances .icon { width: 13px; height: 13px; }
.footer-grid nav { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.footer-grid nav h2 { margin: 3px 0 7px; color: var(--navy); font-size: 11px; }
.footer-grid nav a { color: #687188; font-size: 15px; transition: color .18s, transform .18s; }
.footer-grid nav a:hover { color: var(--purple); transform: translateX(2px); }
.footer-bottom {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    border-top: 1px solid #e1e4ec;
    color: #7b8498;
    font-size: 8px;
    text-align: center;
}

/* Çerez tercih paneli */
.cookie-consent {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 520;
    width: 100%;
    min-height: 154px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 34px;
    margin: 0;
    padding: 25px max(32px, calc((100vw - 1500px) / 2));
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 0;
    color: #fff;
    background: rgba(8, 10, 16, .92);
    box-shadow: 0 -12px 42px rgba(0, 0, 0, .28);
    backdrop-filter: blur(18px);
    transition: opacity .2s ease, transform .2s ease;
}
.cookie-consent.is-closing { opacity: 0; transform: translateY(12px); }
.cookie-consent-copy { max-width: 1100px; }
.cookie-consent-copy strong { display: block; margin-bottom: 8px; font-size: 21px; line-height: 1.2; }
.cookie-consent-copy p { margin: 0; color: rgba(255, 255, 255, .78); font-size: 13px; line-height: 1.65; }
.cookie-consent-actions { display: flex; align-items: center; gap: 10px; }
.cookie-consent-actions button {
    min-width: 112px;
    min-height: 46px;
    padding: 10px 18px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}
.cookie-reject { background: rgba(255, 255, 255, .07); }
.cookie-accept { border-color: transparent !important; background: #7c37ee; box-shadow: 0 6px 16px rgba(124, 55, 238, .34); }

@media (max-width: 1180px) {
    .desktop-header { gap: 11px; }
    .desktop-header .brand img { width: 124px; }
    .header-actions { gap: 14px; }
    .filter-fields { grid-template-columns: repeat(6, minmax(100px, 1fr)) 96px; }
    .filter-actions { grid-column: auto; grid-row: auto; }
    .listing-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
    .listing-card:nth-child(n) { display: flex; }
}

@media (max-width: 980px) and (min-width: 761px) {
    .desktop-header { grid-template-columns: 90px minmax(180px, 1fr) 150px 90px; gap: 8px; }
    .desktop-header .brand { grid-column: 1; }
    .desktop-header .brand img { width: 110px; }
    .desktop-header .global-search { grid-column: 2; max-width: none; }
    .header-actions { gap: 9px; }
    .desktop-header .header-actions { grid-column: 3; }
    .desktop-header .header-account-actions { grid-column: 4; transform: none; }
    .desktop-header .header-cta { display: inline-flex; padding-inline: 7px; }
    .desktop-header .location-button { display: flex; }
    .header-actions .location-button,
    .header-actions .header-cta { min-width: 0; }
    .category-strip.advanced-filter { width: calc(100% - 44px); }
    .filter-fields { grid-template-columns: repeat(6, minmax(70px, 1fr)) 82px; gap: 5px; }
    .filter-control { padding-left: 8px; }
    .filter-control > span:not(.sr-only) { font-size: 8px; }
    .filter-fields select { padding-right: 18px; font-size: 8px; background-position: calc(100% - 11px) 16px, calc(100% - 7px) 16px; }
    .filter-actions { grid-column: auto; grid-row: auto; }
    .listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    html,
    body {
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    html::-webkit-scrollbar,
    body::-webkit-scrollbar,
    .category-section::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }
    html.mobile-splash-pending,
    html.mobile-splash-pending body { overflow: hidden; }
    html.mobile-splash-pending .mobile-app-splash {
        position: fixed;
        inset: 0;
        z-index: 10000;
        display: grid;
        place-items: center;
        padding: env(safe-area-inset-top) 24px env(safe-area-inset-bottom);
        background: #7c37ee;
        opacity: 1;
        transform: translate3d(0, 0, 0);
        transition: transform .56s cubic-bezier(.72, 0, .18, 1), opacity .2s ease .34s;
        will-change: transform;
    }
    html.mobile-splash-pending .mobile-app-splash.is-leaving {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
    .site-header,
    #icerik,
    .mobile-bottom-nav { transition: transform .42s cubic-bezier(.22, 1, .36, 1), opacity .32s ease; }
    html.mobile-splash-pending .site-header,
    html.mobile-splash-pending #icerik,
    html.mobile-splash-pending .mobile-bottom-nav { opacity: .82; transform: translate3d(-14px, 0, 0); }
    .mobile-app-splash img {
        width: min(62vw, 220px);
        height: auto;
        object-fit: contain;
        filter: brightness(0) invert(1);
        animation: mobile-logo-arrive .45s cubic-bezier(.22, 1, .36, 1) both;
    }
    @keyframes mobile-logo-arrive {
        from { opacity: 0; transform: scale(.88); }
        to { opacity: 1; transform: scale(1); }
    }
    body { padding-top: calc(108px + env(safe-area-inset-top)); padding-bottom: calc(94px + env(safe-area-inset-bottom)); }
    .site-header { position: fixed; left: 0; right: 0; padding-top: env(safe-area-inset-top); }
    input,
    select,
    textarea { font-size: 16px; }
    .header-shell { width: min(100% - 28px, 680px); }
    .mobile-header {
        min-height: 108px;
        grid-template-columns: minmax(112px, 1fr) repeat(4, 36px);
        grid-template-rows: 52px 46px;
        gap: 5px 6px;
        padding: 5px 0;
    }
    .mobile-header.has-view-toggle { grid-template-columns: minmax(104px, 1fr) repeat(5, 36px); }
    .mobile-filter-button,
    .mobile-view-toggle { display: inline-flex; }
    .mobile-view-toggle,
    .mobile-filter-button,
    .mobile-location,
    .mobile-header .notification-button,
    .mobile-header .menu-toggle {
        width: 36px;
        min-width: 36px;
        height: 36px;
        padding: 0;
        border: 0;
        border-radius: 10px;
        color: #27314b;
        background: transparent;
    }
    .mobile-view-toggle .icon,
    .mobile-filter-button .icon,
    .mobile-location .icon,
    .mobile-header .notification-button .icon { width: 20px; height: 20px; color: var(--purple); fill: none; }
    .mobile-location {
        max-width: none;
    }
    .mobile-search { grid-column: 1 / -1; grid-row: 2; max-width: none; height: 44px; }
    .mobile-drawer { top: calc(56px + env(safe-area-inset-top)); }
    .mobile-drawer form { margin: 0; }
    .mobile-drawer form button {
        width: 100%;
        padding: 11px 12px;
        border: 0;
        border-radius: 8px;
        color: #a62e36;
        background: transparent;
        font-weight: 700;
        text-align: left;
    }

    body.mobile-drawer-open { overflow: hidden; }
    .mobile-drawer-backdrop {
        position: fixed;
        inset: 0;
        z-index: 990;
        display: block;
        border: 0;
        background: rgba(13, 22, 48, .42);
        opacity: 0;
        backdrop-filter: blur(3px);
        transition: opacity .32s ease;
    }
    .mobile-drawer-backdrop[hidden] { display: none; }
    .mobile-drawer-backdrop.is-open { opacity: 1; }
    .mobile-drawer {
        position: fixed;
        inset: 0 0 0 auto;
        z-index: 1000;
        width: min(88vw, 370px);
        height: 100dvh;
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: calc(10px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));
        overflow-y: auto;
        border: 0;
        border-radius: 24px 0 0 24px;
        background: #fff;
        box-shadow: -18px 0 52px rgba(18, 22, 43, .2);
        opacity: 1;
        transform: translate3d(105%, 0, 0);
        transition: transform .36s cubic-bezier(.22, 1, .36, 1);
    }
    .mobile-drawer[hidden] { display: none; }
    .mobile-drawer:not([hidden]) { display: flex; }
    .mobile-drawer.is-open { transform: translate3d(0, 0, 0); }
    .mobile-drawer-head {
        min-height: 56px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        border-bottom: 1px solid #ececf2;
    }
    .mobile-drawer-head > a { padding: 0; }
    .mobile-drawer-head img { display: block; width: 132px; height: 44px; object-fit: contain; object-position: left center; }
    .mobile-drawer-close { width: 38px; height: 38px; border: 1px solid #e7e5ee; color: var(--purple); background: #faf8ff; }
    .mobile-drawer-intro { display: flex; flex-direction: column; gap: 2px; padding: 19px 5px 15px; }
    .mobile-drawer-intro strong { color: var(--navy); font-size: 17px; }
    .mobile-drawer-intro span { color: #788096; font-size: 10px; }
    .mobile-drawer-links { display: grid; gap: 4px; }
    .mobile-drawer .mobile-drawer-links a {
        min-height: 48px;
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr) 16px;
        align-items: center;
        gap: 9px;
        padding: 7px 9px;
        border-radius: 11px;
        color: #2c3650;
        font-size: 11px;
        font-weight: 750;
    }
    .mobile-drawer-links a:hover { color: var(--purple); background: #f7f3ff; }
    .mobile-drawer-links a > .icon:first-child { width: 32px; height: 32px; padding: 7px; border-radius: 9px; color: var(--purple); background: #f3efff; }
    .mobile-drawer-links a > .icon:last-child { width: 14px; height: 14px; color: #a4a9b6; }
    .mobile-drawer-account { display: grid; gap: 8px; margin-top: auto; padding-top: 20px; }
    .mobile-drawer-account .primary-button { min-height: 42px; color: #fff; font-size: 11px; }
    .mobile-drawer-account form { margin: 0; }
    .mobile-drawer .mobile-drawer-account form button { min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 8px; color: #a2353e; text-align: center; }
    .mobile-drawer-account .icon { width: 16px; height: 16px; }

    .home-hero { display: none; }
    .hero-grid {
        height: 182px;
        min-height: 182px;
        grid-template-columns: 1.08fr .92fr;
    }
    .hero-copy { padding: 14px 0 13px 17px; }
    .hero-copy h1 { margin-bottom: 7px; font-size: clamp(20px, 5.6vw, 26px); }
    .hero-copy > p:not(.eyebrow) {
        display: -webkit-box;
        margin-bottom: 9px;
        overflow: hidden;
        font-size: 9px;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .hero-actions .primary-button.large { min-height: 36px; }
    .hero-visual { height: 180px; }
    .hero-room { inset: 0 -95px 0 -28px; }
    .hero-product-card { left: -17px; top: 32px; transform: scale(.72); }
    .new-offer-card { left: 55px; top: 92px; transform: scale(.72); }

    .category-section {
        display: none;
        position: fixed;
        top: calc(108px + env(safe-area-inset-top));
        right: 0;
        left: 0;
        z-index: 155;
        max-height: calc(100dvh - 108px - env(safe-area-inset-top));
        margin-top: 0;
        padding: 10px 0 14px;
        overflow-y: auto;
        border: 0;
        background: rgba(255, 255, 255, .985);
        box-shadow: none;
        backdrop-filter: blur(14px);
    }
    .category-section.mobile-is-open { display: block; }
    .category-section.is-stuck { box-shadow: none; }
    .category-strip.advanced-filter { width: min(100% - 28px, 680px); display: block; min-height: 0; padding: 7px; overflow: visible; border: 1px solid #e5e6ed; border-radius: 10px; box-shadow: none; }
    .filter-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 8px 4px 4px; }
    .filter-control { height: 42px; }
    .filter-control + .filter-control::before { display: none; }
    .advanced-filter.is-collapsible:not(.is-open) .filter-fields { display: none; }
    .advanced-filter.is-open .filter-fields { display: grid; }
    .filter-actions { grid-column: 1 / -1; grid-row: auto; }

    #one-cikanlar { max-width: 100%; overflow-x: hidden; }
    #one-cikanlar .listing-grid {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        overflow-x: hidden;
    }
    #one-cikanlar .listing-card { width: 100%; max-width: 100%; }
    #one-cikanlar .listing-grid.is-list-view {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }
    #one-cikanlar .listing-grid.is-list-view .request-card {
        min-height: 150px;
        display: grid;
        grid-template-columns: minmax(100px, 34%) minmax(0, 1fr);
        grid-template-rows: auto minmax(37px, 1fr) 23px 27px;
        grid-template-areas:
            "request-visual request-title"
            "request-visual request-list"
            "request-visual request-price"
            "request-location request-action";
        column-gap: 9px;
        row-gap: 2px;
        align-content: stretch;
        padding: 7px;
    }
    #one-cikanlar .listing-grid.is-list-view .request-card-head {
        display: contents;
    }
    #one-cikanlar .listing-grid.is-list-view .request-watermark {
        grid-area: request-visual;
        align-self: center;
        justify-self: center;
        width: 100%;
        height: 100px;
        margin: 4px 0 -2px;
        padding-right: 8px;
        border-right: 1px solid #e3e6e9;
    }
    #one-cikanlar .listing-grid.is-list-view .request-watermark > img {
        width: 100%;
        height: 100%;
        object-position: center;
    }
    #one-cikanlar .listing-grid.is-list-view .request-card .listing-title {
        grid-area: request-title;
        align-self: end;
        max-width: 100%;
        justify-self: stretch;
        margin: 0;
        padding: 0 4px 3px;
        font-size: 10px;
        text-align: left;
    }
    #one-cikanlar .listing-grid.is-list-view .request-criteria {
        display: contents;
    }
    #one-cikanlar .listing-grid.is-list-view .request-criteria ul {
        grid-area: request-list;
        align-self: center;
        justify-self: stretch;
        justify-items: start;
        gap: 2px;
        padding: 1px 4px;
    }
    #one-cikanlar .listing-grid.is-list-view .request-criteria li {
        width: 100%;
        max-width: 100%;
        padding-left: 10px;
        font-size: 9px;
        text-align: left;
    }
    #one-cikanlar .listing-grid.is-list-view .request-criteria .request-location {
        grid-area: request-location;
        align-self: center;
        justify-self: center;
        margin: 0;
        padding: 0 4px;
        font-size: 8px;
        text-align: center;
    }
    #one-cikanlar .listing-grid.is-list-view .request-card .card-price-block {
        grid-area: request-price;
        align-self: center;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 5px;
        margin: -2px 0 0;
    }
    #one-cikanlar .listing-grid.is-list-view .request-card .card-price-block > span {
        align-self: center;
        margin: 0;
        font-size: 9px;
    }
    #one-cikanlar .listing-grid.is-list-view .request-card .card-price-block .listing-price {
        min-height: 25px;
        flex: 0 0 auto;
        padding: 2px;
        font-size: 13px;
    }
    #one-cikanlar .listing-grid.is-list-view .request-card .offer-button {
        grid-area: request-action;
        width: calc(100% - 34px);
        align-self: center;
        justify-self: center;
        min-height: 27px;
        margin: 0;
        padding: 3px 16px;
        font-size: 8px;
    }
    .listing-card:nth-child(n) { display: flex; }
    .listing-card {
        min-height: 322px;
        grid-template-columns: none;
        border-radius: 11px;
        box-shadow: 0 2px 4px rgba(24, 30, 48, .03), 0 9px 22px rgba(28, 34, 55, .09) !important;
    }
    .listing-card.is-urgent {
        border: 1px solid #ff6900;
        box-shadow: none !important;
    }
    .listing-card.is-urgent:hover { border: 1px solid #ff6900; }
    .card-image-link { height: auto; padding: 9px 9px 0; background: #fff; }
    .listing-image { height: auto; min-height: 0; aspect-ratio: 1.4 / 1; border-radius: 7px; }
    .sprite-bmw > img { width: 734%; left: -111.5%; top: -383.2%; }
    .sprite-sofa > img { width: 734%; left: -220.5%; top: -383.2%; }
    .sprite-phone > img { width: 734%; left: -434.5%; top: -383.2%; }
    .sprite-materials > img { width: 383.7%; left: -58.8%; top: -996%; }
    .listing-card-body { padding: 10px; }
    .listing-title { min-height: 30px; padding-right: 0; font-size: 10.5px; line-height: 1.4; }
    .listing-excerpt { min-height: 27px; margin-bottom: 6px; font-size: 8px; }
    .listing-location,
    .remaining { justify-content: center; margin-bottom: 5px; font-size: 8px; }
    .listing-card .remaining {
        min-height: 22px;
        margin-bottom: 7px;
        padding: 3px 7px;
        font-size: 9px;
    }
    .listing-location .icon,
    .remaining .icon { width: 10px; height: 10px; }
    .listing-card .remaining .icon { width: 10px; height: 10px; }
    .favorite-button { top: 15px; right: 15px; width: 28px; height: 28px; background: rgba(255, 255, 255, .96); }
    .listing-card:has(.urgent-badge) .favorite-button { right: 8px; }
    .card-statuses { top: 15px; right: auto; left: 15px; }
    .card-statuses .urgent-badge,
    .new-badge { min-width: 0; height: 18px; padding: 0 6px; border-radius: 4px; font-size: 7px; }
    .request-statuses .new-badge { font-size: 10px; }
    .card-price-block { margin-bottom: 6px; }
    .card-price-block > span { font-size: 6.5px; }
    .card-price-block .listing-price,
    .card-price-block .listing-price.budget { font-size: 15px; }
    .listing-card .offer-button { width: calc(100% - 16px); min-height: 33px; border-radius: 7px; font-size: 9px; }

    .request-card {
        min-height: 270px;
        padding: 9px 8px 8px;
        border-radius: 11px;
        box-shadow: none !important;
    }
    .request-card-head { margin-top: 20px; padding-bottom: 8px; }
    .request-watermark { width: 100%; height: 54px; margin: 0 auto 15px; }
    .request-card .listing-title { max-width: 91%; margin-top: 0; font-size: 10px; line-height: 1.2; }
    .request-criteria { min-height: 0; margin-top: 7px; }
    .request-criteria ul { gap: 3px; }
    .request-criteria li { padding-left: 11px; font-size: 8px; }
    .request-criteria li::before { left: 1px; width: 4px; height: 4px; }
    .request-location { font-size: 10px; }
    .request-criteria .request-location { margin: 6px 0 0; padding-bottom: 5px; }
    .request-location .icon { width: 9px; height: 9px; }
    .request-card .card-price-block > span { margin-bottom: 1px; font-size: 9.5px; }
    .request-card .card-price-block .listing-price { min-height: 30px; padding: 4px; border-radius: 6px; font-size: 17px; }
    .request-card .offer-button {
        width: calc(100% - 10px);
        min-height: 30px;
        padding: 4px 24px;
        border-radius: 7px;
        color: #203c4d;
        background: linear-gradient(180deg, #ffc53c, #ffb51f);
        box-shadow: 0 4px 10px rgba(224, 146, 0, .2);
        font-size: 8.5px;
    }
    .request-card .offer-button:hover,
    #one-cikanlar .listing-grid.is-list-view .request-card .offer-button:hover {
        color: #203c4d;
        background: linear-gradient(180deg, #ffd064, #ffb51f);
        box-shadow: 0 5px 12px rgba(224, 146, 0, .24);
    }
    #one-cikanlar .listing-grid.is-list-view .request-card .offer-button {
        color: #203c4d;
        background: linear-gradient(180deg, #ffc53c, #ffb51f);
        box-shadow: 0 4px 10px rgba(224, 146, 0, .2);
    }

    .site-footer,
    .how-section { display: none; }

    .cookie-consent {
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 20px 18px calc(20px + env(safe-area-inset-bottom));
        border-radius: 18px 18px 0 0;
    }
    .cookie-consent-copy strong { margin-bottom: 7px; font-size: 18px; }
    .cookie-consent-copy p { font-size: 12px; line-height: 1.55; }
    .cookie-consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
    .cookie-consent-actions button { width: 100%; min-height: 44px; font-size: 12px; }

    .mobile-bottom-nav {
        left: 0;
        right: 0;
        bottom: 0;
        min-height: 84px;
        grid-template-columns: repeat(5, 1fr);
        align-items: start;
        padding: 10px 7px calc(7px + env(safe-area-inset-bottom));
        border-width: 1px 0 0;
        border-color: #e8e7ef;
        border-radius: 25px 25px 0 0;
        background: rgba(255, 255, 255, .985);
        overflow: visible;
        box-shadow: 0 -8px 28px rgba(31, 26, 59, .1);
    }
    .mobile-bottom-nav a {
        min-width: 0;
        min-height: 64px;
        gap: 5px;
        color: #626a80;
        font-size: 9px;
        font-weight: 720;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        user-select: none;
    }
    .mobile-bottom-nav > a:not(.mobile-create-button) { padding-top: 2px; }
    .mobile-bottom-nav .icon { width: 27px; height: 27px; stroke-width: 1.75; }
    .mobile-bottom-nav .active {
        color: #6d2ee8;
        text-shadow: 0 3px 8px rgba(92, 38, 210, .13);
    }
    .mobile-bottom-nav .active .icon {
        filter: drop-shadow(0 4px 4px rgba(100, 43, 225, .22));
    }
    .mobile-bottom-nav a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .mobile-bottom-nav .mobile-create-button {
        position: relative;
        z-index: 3;
        min-height: 64px;
        overflow: visible;
        color: #29134f;
        transform: none;
    }
    .mobile-create-icon {
        position: absolute;
        top: -34px;
        left: 50%;
        width: 72px;
        height: 72px;
        border-radius: 50%;
        background:
            radial-gradient(circle at 35% 18%, rgba(255, 255, 255, .36) 0, rgba(255, 255, 255, .12) 17%, transparent 35%),
            linear-gradient(145deg, #ffd465 0%, #ffc53c 45%, #ffad0a 100%);
        box-shadow: 0 3px 9px rgba(222, 145, 0, .22);
        transform: translateX(-50%);
    }
    .mobile-create-icon::before,
    .mobile-create-icon::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        border-radius: 999px;
        background: #203c4d;
        transform: translate(-50%, -50%);
    }
    .mobile-create-icon::before { width: 27px; height: 5px; }
    .mobile-create-icon::after { width: 5px; height: 27px; }
    .mobile-bottom-nav .mobile-create-button > span {
        position: absolute;
        top: 53px;
        left: 50%;
        width: max-content;
        max-width: calc(100% + 12px);
        color: #29134f;
        font-size: 10px;
        font-weight: 850;
        letter-spacing: -.01em;
        transform: translateX(-50%);
    }
    .mobile-bottom-nav .mobile-create-button:focus-visible .mobile-create-icon {
        outline: 3px solid rgba(255, 197, 60, .32);
        outline-offset: 3px;
    }
    .mobile-bottom-nav b {
        top: -1px;
        left: calc(50% + 7px);
        width: 18px;
        height: 18px;
        background: #ef3340;
        font-size: 8px;
        font-weight: 850;
        box-shadow: 0 0 0 3px #fff, 0 4px 8px rgba(222, 31, 49, .28);
    }
    .primary-button,
    .offer-button,
    .filter-submit,
    .mobile-drawer-account .primary-button,
    #one-cikanlar .listing-grid .request-card .offer-button,
    #one-cikanlar .listing-grid.is-list-view .request-card .offer-button {
        border-color: transparent;
        color: #fff;
        background: linear-gradient(135deg, #ff4817, #ff2f08);
        box-shadow: 0 5px 13px rgba(255, 58, 10, .2);
    }
    .primary-button:hover,
    .offer-button:hover,
    .filter-submit:hover,
    #one-cikanlar .listing-grid .request-card .offer-button:hover,
    #one-cikanlar .listing-grid.is-list-view .request-card .offer-button:hover {
        color: #fff;
        background: linear-gradient(135deg, #ff5a2d, #f62b08);
        box-shadow: 0 7px 16px rgba(255, 58, 10, .25);
    }
    .mobile-create-icon {
        background:
            radial-gradient(circle at 35% 18%, rgba(255, 255, 255, .34) 0, rgba(255, 255, 255, .1) 18%, transparent 36%),
            linear-gradient(135deg, #ff4817, #ff2f08);
        box-shadow: 0 5px 13px rgba(255, 58, 10, .23);
    }
    .mobile-create-icon::before,
    .mobile-create-icon::after { background: #fff; }
    .mobile-bottom-nav .mobile-create-button > span { color: #d9360d; }
}

@media (max-width: 520px) {
    .site-container,
    .header-shell { width: calc(100% - 20px); }
    .listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .listing-card { min-height: 314px; }
    .listing-image { aspect-ratio: 1.4 / 1; }
    .listing-title { min-height: 30px; font-size: 10.5px; }
    .listing-location,
    .remaining { font-size: 7.5px; }
    .remaining { font-size: 8.5px; }
    .card-price-block .listing-price,
    .card-price-block .listing-price.budget { font-size: 14px; }
    .request-card { min-height: 260px; padding: 8px 7px 7px; }
    .request-watermark { width: 100%; height: 50px; }
    .request-card .listing-title { font-size: 9.5px; }
    .request-criteria { min-height: 0; }
    .request-criteria li { font-size: 7.5px; }
    .request-card .card-price-block .listing-price { min-height: 29px; font-size: 16px; }
    .request-card .offer-button { min-height: 29px; font-size: 8px; }
}

@media (max-width: 430px) {
    .mobile-header { grid-template-columns: minmax(96px, 1fr) repeat(4, 34px); gap: 4px; }
    .mobile-header.has-view-toggle { grid-template-columns: minmax(86px, 1fr) repeat(5, 34px); gap: 3px; }
    .mobile-brand img { width: 118px; }
    .mobile-view-toggle,
    .mobile-filter-button,
    .mobile-location,
    .mobile-header .notification-button,
    .mobile-header .menu-toggle { width: 34px; min-width: 34px; height: 34px; }
    .hero-grid { height: 176px; min-height: 176px; }
    .hero-copy { padding-left: 14px; }
    .hero-copy h1 { font-size: 20px; }
    .hero-product-card { left: -34px; }
    .new-offer-card { left: 23px; }
    .filter-fields { grid-template-columns: 1fr; }
    .filter-actions { grid-column: 1; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .mobile-bottom-nav a span,
    .mobile-bottom-nav button span { font-size: 9px; }
    .mobile-bottom-nav .mobile-create-button > span { font-size: 9px; }
    .mobile-create-icon { width: 68px; height: 68px; top: -31px; }
    .mobile-create-icon::before { width: 25px; height: 5px; }
    .mobile-create-icon::after { width: 5px; height: 25px; }
}

/* Masaüstü ilan görünümü anahtarı */
.desktop-theme-topbar,
.desktop-theme-nav,
.desktop-hero-search,
.desktop-hero-categories,
.desktop-reference-filter,
.desktop-wordmark,
.footer-wordmark,
.request-card-photo,
.request-card-summary,
.request-seller,
.request-card-time,
.request-offer-desktop { display: none; }
.desktop-market-toolbar { display: none; }
.desktop-view-toggle {
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #ded8ef;
    border-radius: 8px;
    color: #5b2bd1;
    background: #fff;
    box-shadow: 0 3px 10px rgba(74, 45, 139, .08);
    font: inherit;
    font-size: 9px;
    font-weight: 800;
    cursor: pointer;
}
.desktop-view-toggle:disabled { opacity: .45; cursor: default; }
.desktop-view-toggle:not(:disabled):hover,
.desktop-view-toggle[aria-pressed="true"] {
    border-color: #cbbaf0;
    color: #fff;
    background: #7c37ee;
    box-shadow: 0 5px 14px rgba(124, 55, 238, .18);
}
.desktop-view-toggle .icon { width: 17px; height: 17px; }

@media (min-width: 761px) {
    #one-cikanlar .listing-grid.is-desktop-list-view {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
    }
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card {
        width: 100%;
        min-width: 0;
        min-height: clamp(160px, 12vw, 184px);
        display: grid;
        grid-template-columns: minmax(82px, 40%) minmax(0, 1fr);
        grid-template-rows: auto minmax(38px, 1fr) 34px 29px;
        grid-template-areas:
            "request-visual request-title"
            "request-visual request-list"
            "request-visual request-price"
            "request-location request-action";
        column-gap: clamp(5px, .55vw, 9px);
        row-gap: 2px;
        align-content: stretch;
        padding: clamp(6px, .52vw, 8px);
    }
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card-head {
        display: contents;
    }
    #one-cikanlar .listing-grid.is-desktop-list-view .request-watermark {
        grid-area: request-visual;
        align-self: center;
        justify-self: center;
        width: 100%;
        height: clamp(86px, 7.5vw, 112px);
        margin: 3px 0 -2px;
        padding-right: clamp(5px, .5vw, 8px);
        border-right: 1px solid #e3e6e9;
    }
    #one-cikanlar .listing-grid.is-desktop-list-view .request-watermark > img {
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
        object-position: center;
        transform: scale(1.18);
        transform-origin: center;
    }
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .listing-title {
        grid-area: request-title;
        align-self: end;
        justify-self: stretch;
        max-width: 100%;
        margin: 0;
        padding: 0 24px 3px 2px;
        font-size: clamp(8px, .90vw, 10px);
        line-height: 1.2;
        text-align: left;
    }
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria {
        display: contents;
    }
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria ul {
        grid-area: request-list;
        align-self: center;
        justify-self: stretch;
        justify-items: start;
        gap: 2px;
        min-width: 0;
        padding: 1px 2px;
    }
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria li {
        width: 100%;
        max-width: 100%;
        padding-left: 9px;
        font-size: clamp(7px, .55vw, 9px);
        text-align: left;
    }
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria li::before {
        width: 3px;
        height: 3px;
    }
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria .request-location {
        grid-area: request-location;
        align-self: center;
        justify-self: center;
        max-width: 100%;
        margin: 0;
        padding: 0 3px;
        overflow: hidden;
        font-size: 9px;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block {
        grid-area: request-price;
        align-self: center;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0;
        min-width: 0;
        margin: -1px 0 0;
    }
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block > span {
        align-self: center;
        margin: 0;
        font-size: clamp(7px, .58vw, 9px);
        white-space: nowrap;
    }
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block .listing-price {
        min-height: 24px;
        flex: 0 1 auto;
        padding: 2px 0;
        overflow: hidden;
        font-size: clamp(13px, 1.1vw, 17px);
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .offer-button {
        grid-area: request-action;
        width: calc(100% - 16px);
        align-self: center;
        justify-self: center;
        min-height: 27px;
        margin: 0;
        padding: 3px 10px;
        font-size: 10px;
    }
}

@media (max-width: 760px) {
    .desktop-view-toggle { display: none; }
}

/* === MASAÜSTÜ AYDINLIK TEKLİF PAZARYERİ TEMASI === */
@media (min-width: 761px) {
    :root { --desktop-market-width: min(1480px, calc(100% - 96px)); }

    body {
        padding-top: 72px;
        background: #f7f9fc;
        background-attachment: initial;
    }

    .site-container,
    .header-shell { width: var(--desktop-market-width); }

    .site-header {
        height: 72px;
        border: 0;
        border-bottom: 1px solid rgba(223, 228, 237, .88);
        background: rgba(255, 255, 255, .97);
        box-shadow: 0 3px 18px rgba(22, 40, 70, .07);
        backdrop-filter: blur(18px);
    }
    .site-header.filter-is-stuck { box-shadow: 0 3px 18px rgba(22, 40, 70, .07); }
    .desktop-theme-topbar,
    .desktop-theme-nav { display: none; }

    .desktop-header {
        width: min(1260px, calc(100% - 120px));
        height: 72px;
        display: grid;
        grid-template-columns: 205px minmax(310px, 520px) minmax(270px, 1fr) auto;
        align-items: center;
        gap: 12px;
    }
    .desktop-header .brand {
        grid-column: auto;
        width: auto;
        min-width: 0;
        justify-content: flex-start;
        overflow: visible;
    }
    .desktop-header .brand > img { display: none; }
    .desktop-wordmark {
        display: inline-flex;
        align-items: baseline;
        color: #0c1a3b;
        font-size: 28px;
        font-weight: 850;
        line-height: 1;
        letter-spacing: -.055em;
    }
    .desktop-wordmark b { color: #ff3d0a; font-weight: 850; }

    .desktop-header .global-search {
        grid-column: auto;
        width: 100%;
        max-width: none;
        min-width: 0;
        min-height: 42px;
        display: flex;
        gap: 11px;
        margin: 0;
        padding: 0 14px;
        border: 1px solid #dce2eb;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 2px 7px rgba(24, 42, 70, .035);
        justify-self: stretch;
    }
    .desktop-header .global-search:focus-within {
        border-color: #ff8a6b;
        box-shadow: 0 0 0 3px rgba(255, 61, 10, .08);
    }
    .desktop-header .global-search > .icon { width: 19px; height: 19px; color: #172445; }
    .desktop-header .global-search input { font-size: 10px; }
    .desktop-header .global-search input::placeholder { color: #7d8799; }
    .desktop-header .language-control { display: none; }

    .desktop-header .header-actions {
        grid-column: auto;
        min-width: 0;
        display: flex;
        justify-content: flex-end;
        gap: 14px;
        margin: 0;
        transform: none;
    }
    .desktop-header .location-button {
        flex: 0 0 auto;
        min-width: 128px;
        min-height: 42px;
        justify-content: flex-start;
        gap: 10px;
        padding: 6px 2px;
        border: 0;
        color: #111a2c;
        background: transparent;
        box-shadow: none;
        font-size: 11px;
        font-weight: 800;
    }
    .desktop-header .location-button .icon { width: 20px; height: 20px; color: #101827; }
    .desktop-header .header-cta {
        flex: 0 0 auto;
        min-width: 108px;
        min-height: 42px;
        padding-inline: 20px;
        border: 0;
        border-radius: 9px;
        color: #fff;
        background: linear-gradient(135deg, #ff4717, #ff2e08);
        box-shadow: 0 8px 18px rgba(255, 60, 12, .2);
        font-size: 11px;
    }
    .desktop-header .header-cta:hover {
        color: #fff;
        background: linear-gradient(135deg, #ff5a2d, #f62b08);
        box-shadow: 0 10px 22px rgba(255, 60, 12, .25);
    }
    .desktop-header .header-account-actions {
        grid-column: auto;
        display: flex;
        gap: 14px;
        margin-left: 0;
        transform: none;
        justify-self: start;
    }
    .desktop-header .notification-button {
        width: 40px;
        min-width: 40px;
        height: 40px;
        border: 0;
        color: #101827;
        background: transparent;
        box-shadow: none;
    }
    .desktop-header .notification-dot { background: #ff3d0a; }
    .desktop-header .user-menu,
    .desktop-header .user-menu.guest {
        width: auto;
        min-width: 116px;
        min-height: 42px;
        gap: 8px;
        padding: 0 8px;
        border: 0;
        border-radius: 7px;
        color: #101827;
        background: transparent;
        box-shadow: none;
        font-size: 11px;
        font-weight: 800;
    }
    .desktop-header .user-menu .guest-user-icon { width: 22px; height: 22px; }

    .home-hero {
        min-height: 330px;
        border: 0;
        background-color: #f7f9fc;
        background-image:
            linear-gradient(180deg, rgba(255, 255, 255, .06) 0%, rgba(248, 250, 253, .16) 56%, rgba(247, 249, 252, .94) 100%),
            url('../images/desktop-marketplace-bg.png');
        background-repeat: no-repeat, no-repeat;
        background-position: center top, center 22%;
        background-size: 100% 100%, max(100vw, 1500px) auto;
        background-attachment: scroll;
        box-shadow: none;
    }
    .home-hero::after { display: none; }
    .desktop-reference-hero {
        min-height: 330px;
        display: block;
        padding-top: 24px;
    }
    .hero-copy {
        width: 100%;
        margin: 0;
        padding: 10px 0 16px;
        text-align: center;
    }
    .hero-copy h1 {
        margin: 0;
        color: #0b193a;
        font-size: clamp(28px, 2.1vw, 38px);
        font-weight: 850;
        line-height: 1.13;
        letter-spacing: -.045em;
        text-shadow: 0 1px 0 #fff;
    }
    .hero-copy > p,
    .hero-visual,
    .desktop-hero-search,
    .hero-benefits { display: none; }

    .desktop-reference-filter {
        width: min(100%, 1080px);
        display: block;
        margin: 0 auto;
        padding: 16px 17px 18px;
        border: 1px solid rgba(222, 227, 236, .84);
        border-radius: 19px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 16px 38px rgba(23, 40, 66, .14);
        backdrop-filter: blur(16px);
    }
    .desktop-offer-mode {
        width: min(100%, 470px);
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin: 0 auto 16px;
    }
    .desktop-offer-mode a {
        min-height: 45px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        border-radius: 8px;
        color: #fff;
        background: linear-gradient(135deg, #ff4817, #ff2f08);
        box-shadow: 0 8px 18px rgba(255, 59, 10, .18);
        font-size: 13px;
        font-weight: 800;
    }
    .desktop-offer-mode a:hover {
        color: #fff;
        transform: translateY(-1px);
        box-shadow: 0 10px 22px rgba(255, 59, 10, .24);
    }
    .desktop-offer-mode .icon { width: 19px; height: 19px; }

    .desktop-reference-fields {
        display: grid;
        grid-template-columns: .85fr 1.15fr .9fr .9fr 1.05fr .72fr auto;
        gap: 10px;
        align-items: stretch;
    }
    .desktop-reference-control {
        min-width: 0;
        min-height: 44px;
        display: flex;
        align-items: center;
        gap: 9px;
        padding: 0 11px;
        border: 1px solid #dfe4ec;
        border-radius: 8px;
        color: #ff3d0a;
        background: #fff;
        transition: border-color .18s ease, box-shadow .18s ease;
    }
    .desktop-reference-control:focus-within {
        border-color: #ff8e71;
        box-shadow: 0 0 0 3px rgba(255, 61, 10, .07);
    }
    .desktop-reference-control > .icon { width: 15px; height: 15px; flex: 0 0 auto; stroke-width: 2; }
    .desktop-reference-control > span[aria-hidden="true"] { color: #27324b; font-size: 14px; font-weight: 800; }
    .desktop-reference-control input,
    .desktop-reference-control select {
        width: 100%;
        min-width: 0;
        height: 40px;
        padding: 0;
        border: 0;
        outline: 0;
        color: #19243f;
        background: transparent;
        font-size: 9px;
        font-weight: 750;
        text-overflow: ellipsis;
    }
    .desktop-reference-control input::placeholder { color: #69758b; opacity: 1; }
    .desktop-reference-submit {
        min-width: 88px;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 0 18px;
        border: 0;
        border-radius: 8px;
        color: #fff;
        background: linear-gradient(135deg, #ff4817, #ff2f08);
        box-shadow: 0 7px 15px rgba(255, 59, 10, .18);
        font-size: 10px;
        font-weight: 850;
        cursor: pointer;
    }
    .desktop-reference-submit .icon { width: 17px; height: 17px; }

    .category-section { display: none; }

    #one-cikanlar {
        position: relative;
        margin-top: 7px;
        padding: 0 0 18px;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
    #one-cikanlar::before,
    #one-cikanlar .demo-notice { display: none; }
    #one-cikanlar .desktop-market-toolbar {
        width: min(100%, 1380px);
        min-height: 42px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin: 0 auto 10px;
        padding: 0;
        border: 0;
        color: #0b193a;
        background: transparent;
        box-shadow: none;
    }
    .desktop-market-toolbar p {
        display: flex;
        align-items: baseline;
        gap: 18px;
        margin: 0;
    }
    .desktop-market-toolbar p strong { font-size: 17px; font-weight: 850; letter-spacing: -.035em; }
    .desktop-market-toolbar p span { color: #ff3d0a; font-size: 8px; font-weight: 800; }
    .desktop-toolbar-actions { display: flex; align-items: center; gap: 6px; }
    .desktop-view-mode {
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 1px solid #dfe4ec;
        border-radius: 8px;
        color: #172445;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 3px 10px rgba(24, 42, 70, .035);
        cursor: pointer;
    }
    .desktop-view-mode .icon { width: 16px; height: 16px; }
    .desktop-view-mode.is-active { color: #ff3d0a; border-color: #ffd3c8; background: #fff; }
    .desktop-toolbar-category {
        width: 146px;
        height: 36px;
        display: flex;
        align-items: center;
        margin-left: 6px;
        padding: 0 10px;
        border: 1px solid #dfe4ec;
        border-radius: 8px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 3px 10px rgba(24, 42, 70, .035);
    }
    .desktop-toolbar-category select { width: 100%; height: 34px; border: 0; outline: 0; color: #263149; background: transparent; font-size: 9px; font-weight: 750; }

    #one-cikanlar .listing-grid,
    #one-cikanlar .listing-grid:not(.is-desktop-list-view) {
        width: min(100%, 1380px);
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 18px 24px;
        margin-inline: auto;
        padding: 0;
    }
    #one-cikanlar .listing-grid.is-desktop-list-view {
        width: min(100%, 1380px);
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
        margin-inline: auto;
        padding: 0;
    }
    #one-cikanlar .listing-grid > .listing-card:nth-child(n+13) { display: none; }
    #one-cikanlar .listing-card {
        overflow: hidden;
        border: 1px solid #dfe4ec;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 2px 9px rgba(25, 42, 70, .045);
        transform: translateZ(0);
    }
    #one-cikanlar .listing-card:hover {
        transform: translateY(-1px);
        border-color: #d7dce5;
        box-shadow: 0 7px 17px rgba(25, 42, 70, .075);
    }
    #one-cikanlar .listing-card.is-urgent { border-color: #dfe4ec; background: #fff; box-shadow: 0 2px 9px rgba(25, 42, 70, .045); }
    #one-cikanlar .request-card {
        min-height: 184px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: 75px 27px minmax(44px, 1fr) 29px;
        grid-template-areas:
            "request-photo request-photo"
            "request-head request-head"
            "request-criteria request-criteria"
            "request-price request-action";
        column-gap: 8px;
        row-gap: 0;
        align-content: stretch;
        padding: 0 9px 9px;
    }
    #one-cikanlar .request-card-photo {
        grid-area: request-photo;
        width: calc(100% + 18px);
        height: 75px;
        display: block;
        margin: 0 -9px;
        overflow: hidden;
        border: 0;
        border-radius: 7px 7px 0 0;
        background: #edf1f5;
        box-shadow: none;
    }
    #one-cikanlar .request-card-photo .listing-image,
    #one-cikanlar .request-card-photo .listing-photo { width: 100%; height: 100%; min-height: 0; margin: 0; border: 0; border-radius: 0; background: transparent; }
    #one-cikanlar .request-card-photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
    #one-cikanlar .listing-grid > .listing-card:nth-child(1) .request-card-photo img { object-position: center 57%; }
    #one-cikanlar .listing-grid > .listing-card:nth-child(2) .request-card-photo img { object-position: center 54%; }
    #one-cikanlar .listing-grid > .listing-card:nth-child(3) .request-card-photo img { object-position: center 48%; }
    #one-cikanlar .listing-grid > .listing-card:nth-child(4) .request-card-photo img { object-position: center 52%; }
    #one-cikanlar .listing-grid > .listing-card:nth-child(5) .request-card-photo img { object-position: center 46%; }
    #one-cikanlar .listing-grid > .listing-card:nth-child(6) .request-card-photo img { object-position: center 55%; }
    #one-cikanlar .listing-grid > .listing-card:nth-child(7) .request-card-photo img { object-position: center 58%; }
    #one-cikanlar .listing-grid > .listing-card:nth-child(8) .request-card-photo img { object-position: center 50%; }
    #one-cikanlar .listing-grid > .listing-card:nth-child(9) .request-card-photo img { object-position: center 47%; }
    #one-cikanlar .listing-grid > .listing-card:nth-child(10) .request-card-photo img { object-position: center 54%; }
    #one-cikanlar .listing-grid > .listing-card:nth-child(11) .request-card-photo img { object-position: center 48%; }
    #one-cikanlar .listing-grid > .listing-card:nth-child(12) .request-card-photo img { object-position: center 51%; }
    #one-cikanlar .request-card-head {
        grid-area: request-head;
        min-width: 0;
        margin: 0;
        padding: 9px 0 0;
        border: 0;
    }
    #one-cikanlar .request-watermark,
    #one-cikanlar .request-card-summary,
    #one-cikanlar .request-seller,
    #one-cikanlar .request-card-time { display: none; }
    #one-cikanlar .request-card .listing-title {
        max-width: 100%;
        display: -webkit-box;
        min-height: 0;
        margin: 0;
        overflow: hidden;
        color: #0b193a;
        font-size: 10px;
        font-weight: 800;
        line-height: 1.22;
        letter-spacing: -.018em;
        text-align: left;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }
    #one-cikanlar .request-criteria {
        grid-area: request-criteria;
        display: grid;
        grid-template-rows: 18px 16px;
        align-content: start;
        min-width: 0;
        margin: 0;
        padding: 3px 0 2px;
        border: 0;
    }
    #one-cikanlar .request-criteria ul { min-height: 18px; display: flex; align-items: center; flex-wrap: nowrap; gap: 10px; margin: 0; padding: 0; overflow: hidden; list-style: none; }
    #one-cikanlar .request-criteria li { max-width: calc(50% - 5px); overflow: hidden; color: #4b566d; font-size: 7.2px; font-weight: 600; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
    #one-cikanlar .request-criteria li:nth-child(n+3) { display: none; }
    #one-cikanlar .request-criteria li::before { content: "•"; margin-right: 4px; color: #26344e; }
    #one-cikanlar .request-criteria .request-location { min-height: 16px; display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; color: #465169; font-size: 7.2px; font-weight: 600; line-height: 1.35; }
    #one-cikanlar .request-criteria .request-location .icon { width: 9px; height: 9px; color: #24324c; fill: none; stroke-width: 2; }
    #one-cikanlar .request-card .card-price-block {
        grid-area: request-price;
        min-width: 0;
        min-height: 0;
        display: flex;
        align-items: end;
        justify-content: flex-start;
        margin: 0;
    }
    #one-cikanlar .request-card .card-price-block > span { display: none; }
    #one-cikanlar .request-card .card-price-block .listing-price {
        min-height: 0;
        justify-content: flex-start;
        padding: 0;
        border: 0;
        border-radius: 0;
        color: #ff3d0a;
        background: transparent;
        font-size: 13px;
        font-weight: 850;
        letter-spacing: -.025em;
        white-space: nowrap;
    }
    #one-cikanlar .request-card .offer-button {
        position: static;
        grid-area: request-action;
        align-self: end;
        justify-self: end;
        width: auto;
        min-width: 60px;
        min-height: 25px;
        margin: 0;
        padding: 4px 8px;
        border: 0;
        border-radius: 5px;
        color: #fff;
        background: linear-gradient(135deg, #ff4817, #ff2f08);
        box-shadow: 0 5px 11px rgba(255, 59, 10, .14);
        font-size: 7.5px;
        font-weight: 800;
    }
    #one-cikanlar .request-card .offer-button:hover { color: #fff; background: linear-gradient(135deg, #ff5a2d, #f62b08); box-shadow: 0 7px 14px rgba(255, 59, 10, .2); }
    #one-cikanlar .request-offer-default { display: none; }
    #one-cikanlar .request-offer-desktop { display: inline; }
    #one-cikanlar .request-card .request-save {
        top: 7px;
        right: 7px;
        width: 22px;
        height: 22px;
        z-index: 3;
        border: 0;
        border-radius: 50%;
        color: #fff;
        background: rgba(10, 22, 45, .16);
        box-shadow: 0 1px 5px rgba(10, 22, 45, .08);
        backdrop-filter: blur(5px);
    }
    #one-cikanlar .request-card .request-save .icon { width: 14px; height: 14px; }
    #one-cikanlar .request-card .request-save[aria-pressed="true"] { color: #fff; background: #ff3d0a; }
    #one-cikanlar .request-card .request-remaining { display: none; }
    #one-cikanlar .request-statuses { top: 7px; right: auto; left: 7px; z-index: 3; }
    #one-cikanlar .request-statuses .urgent-badge,
    #one-cikanlar .request-statuses .new-badge { min-width: 0; height: 16px; padding: 0 5px; border: 0; border-radius: 4px; color: #fff; font-size: 6.8px; font-weight: 800; line-height: 16px; box-shadow: 0 2px 6px rgba(20, 32, 52, .12); }
    #one-cikanlar .request-statuses .urgent-badge { background: #ed1d24; }
    #one-cikanlar .request-statuses .new-badge { background: #39a958; }
    .trust-strip {
        margin-top: 18px;
        border: 1px solid rgba(223, 228, 236, .9);
        border-radius: 12px;
        background: rgba(255, 255, 255, .94);
        box-shadow: 0 8px 24px rgba(26, 42, 66, .065);
    }
    .trust-strip > div > .icon { color: #ff3d0a; }

    .site-footer {
        margin-top: 42px;
        border-top: 3px solid #ff3d0a;
        color: #18233d;
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 -8px 28px rgba(25, 40, 63, .055);
    }
    .footer-grid {
        grid-template-columns: minmax(280px, 1.7fr) repeat(3, minmax(130px, 1fr));
        gap: 54px;
        padding-top: 35px;
        padding-bottom: 30px;
    }
    .footer-brand > a { display: inline-flex; }
    .footer-brand img { display: none; }
    .footer-wordmark {
        display: inline-flex;
        align-items: baseline;
        color: #0c1a3b;
        font-size: 28px;
        font-weight: 850;
        line-height: 1;
        letter-spacing: -.055em;
    }
    .footer-wordmark b { color: #ff3d0a; }
    .footer-brand p {
        max-width: 410px;
        margin: 14px 0;
        color: #68748a;
        font-size: 11px;
        line-height: 1.65;
    }
    .footer-assurances span {
        border-color: #ffd7cc;
        color: #d8320a;
        background: #fff4f1;
        font-size: 8px;
    }
    .footer-grid nav h2 { margin-bottom: 10px; color: #101a34; font-size: 12px; }
    .footer-grid nav a { color: #69758a; font-size: 11px; }
    .footer-grid nav a:hover { color: #ff3d0a; }
    .footer-bottom {
        min-height: 52px;
        justify-content: space-between;
        color: #7b8596;
        font-size: 9px;
    }
    .footer-bottom nav { display: flex; align-items: center; gap: 20px; }
    .footer-bottom a:hover { color: #ff3d0a; }
}

@media (min-width: 761px) and (max-width: 1099px) {
    :root { --desktop-market-width: calc(100% - 40px); }
    .desktop-header {
        width: calc(100% - 40px);
        grid-template-columns: 160px minmax(220px, 1fr) auto auto;
        gap: 14px;
    }
    .desktop-wordmark { font-size: 26px; }
    .desktop-header .header-actions { gap: 10px; }
    .desktop-header .location-button { display: none; }
    .desktop-reference-hero { min-height: 416px; }
    .desktop-reference-fields { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .desktop-reference-submit { min-width: 0; }
    #one-cikanlar .listing-grid,
    #one-cikanlar .listing-grid:not(.is-desktop-list-view) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #one-cikanlar .listing-grid.is-desktop-list-view { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-grid { gap: 28px; }
}

@media (min-width: 1100px) and (max-width: 1399px) {
    :root { --desktop-market-width: calc(100% - 70px); }
    .desktop-header { width: calc(100% - 100px); grid-template-columns: 185px minmax(290px, 440px) minmax(230px, 1fr) auto; gap: 14px; }
    .desktop-header .header-actions { gap: 14px; }
    #one-cikanlar .listing-grid,
    #one-cikanlar .listing-grid:not(.is-desktop-list-view) { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
    #one-cikanlar .listing-grid.is-desktop-list-view { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* === MASAÜSTÜ AYDINLIK TEKLİF PAZARYERİ TEMASI SONU === */

/* === MASAÜSTÜ MAVİ TEKLİF PAZARYERİ REFERANSI === */
.desktop-process-strip,
.desktop-request-symbol,
.request-card-category,
.request-offer-arrow { display: none; }

@media (min-width: 761px) {
    :root {
        --desktop-blue: #0647d9;
        --desktop-blue-dark: #061742;
        --desktop-blue-soft: #edf3ff;
        --desktop-page-width: min(1770px, calc(100% - 132px));
        --desktop-hero-width: min(1980px, calc(100% - 40px));
    }

    html { scroll-padding-top: 82px; }
    body {
        padding-top: 78px;
        color: var(--desktop-blue-dark);
        background: #fff;
    }
    .site-container { width: var(--desktop-page-width); }

    .site-header,
    .site-header.filter-is-stuck {
        height: 78px;
        border-bottom: 1px solid #e8edf6;
        background: rgba(255, 255, 255, .985);
        box-shadow: 0 3px 14px rgba(17, 54, 122, .055);
        backdrop-filter: blur(18px);
    }
    .desktop-header {
        width: min(1900px, calc(100% - 112px));
        height: 78px;
        display: grid;
        grid-template-columns: 270px minmax(570px, 1fr) auto;
        align-items: center;
        gap: 28px;
    }
    .desktop-header .brand {
        width: max-content;
        min-width: 0;
        justify-self: start;
    }
    .desktop-header .brand > img { display: none; }
    .desktop-wordmark {
        display: inline-block;
        color: #fff;
        font-family: "Arial Rounded MT Bold", "Trebuchet MS", Arial, sans-serif;
        font-size: clamp(31px, 2.15vw, 43px);
        font-weight: 900;
        line-height: 1;
        letter-spacing: -.065em;
        -webkit-text-stroke: 2px #0747d5;
        paint-order: stroke fill;
        text-shadow: 0 3px 0 #0735a8, 0 5px 10px rgba(5, 53, 164, .12);
    }
    .desktop-main-nav {
        min-width: 0;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: clamp(22px, 2.1vw, 45px);
        white-space: nowrap;
    }
    .desktop-main-nav a {
        position: relative;
        height: 100%;
        display: inline-flex;
        align-items: center;
        color: #09183a;
        font-size: clamp(10px, .76vw, 14px);
        font-weight: 700;
        letter-spacing: -.018em;
    }
    .desktop-main-nav a:hover,
    .desktop-main-nav a.is-active { color: var(--desktop-blue); }
    .desktop-main-nav a.is-active::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 3px;
        border-radius: 4px 4px 0 0;
        background: var(--desktop-blue);
    }
    .desktop-header .header-account-actions {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 14px;
        justify-self: end;
    }
    .desktop-header .notification-button {
        position: relative;
        width: 42px;
        min-width: 42px;
        height: 42px;
        border: 0;
        color: #071a48;
        background: transparent;
        box-shadow: none;
    }
    .desktop-header .notification-button .icon { width: 24px; height: 24px; stroke-width: 2; }
    .desktop-notification-count {
        position: absolute;
        top: 3px;
        right: 2px;
        min-width: 16px;
        height: 16px;
        display: grid;
        place-items: center;
        padding: 0 4px;
        border: 2px solid #fff;
        border-radius: 999px;
        color: #fff;
        background: #073fc7;
        font-size: 8px;
        font-weight: 900;
        line-height: 1;
    }
    .desktop-header .user-menu,
    .desktop-header .user-menu.guest {
        min-width: 124px;
        min-height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 0 17px;
        border: 1px solid #dce4f3;
        border-radius: 11px;
        color: #07173c;
        background: #fff;
        box-shadow: 0 4px 12px rgba(16, 51, 110, .04);
        font-size: 13px;
        font-weight: 800;
    }
    .desktop-header .user-menu .guest-user-icon { width: 24px; height: 24px; color: #10275a; }
    .desktop-header .header-cta {
        min-width: 164px;
        min-height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 0 20px;
        border: 1px solid #003fca;
        border-radius: 11px;
        color: #fff;
        background: linear-gradient(180deg, #0754e8 0%, #003fc6 100%);
        box-shadow: 0 7px 16px rgba(2, 68, 207, .21), inset 0 1px 0 rgba(255, 255, 255, .18);
        font-size: 13px;
        font-weight: 800;
    }
    .desktop-header .header-cta:hover {
        color: #fff;
        background: linear-gradient(180deg, #1260ef, #0445ce);
        box-shadow: 0 9px 20px rgba(2, 68, 207, .25), inset 0 1px 0 rgba(255, 255, 255, .18);
    }
    .desktop-header .header-cta .icon { width: 23px; height: 23px; }

    .home-hero {
        width: var(--desktop-hero-width);
        min-height: 346px;
        margin: 27px auto 0;
        overflow: hidden;
        border-radius: 38px;
        background-color: #edf2ff;
        background-image: linear-gradient(90deg, rgba(235, 241, 255, .05), rgba(250, 252, 255, .02)), url('../images/desktop-blue-hero.webp');
        background-repeat: no-repeat;
        background-position: center, center 25%;
        background-size: 100% 100%, 100% auto;
        box-shadow: inset 0 0 0 1px rgba(126, 153, 222, .08);
    }
    .desktop-reference-hero {
        position: relative;
        width: 100%;
        min-height: 346px;
        display: block;
        padding: 29px 0 0;
    }
    .hero-copy {
        width: min(620px, 43vw);
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }
    .hero-copy h1 {
        margin: 0;
        color: #07163d;
        font-size: clamp(39px, 3.25vw, 65px);
        font-weight: 900;
        line-height: .96;
        letter-spacing: -.055em;
        text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
    }
    .hero-copy > p {
        display: block;
        margin: 14px 0 0;
        color: #263b6c;
        font-size: clamp(11px, .94vw, 17px);
        font-weight: 600;
        line-height: 1.4;
    }
    .desktop-reference-filter { display: none; }
    .desktop-hero-primary-search {
        position: absolute;
        right: 50%;
        bottom: 20px;
        width: min(780px, 61vw);
        min-height: 74px;
        display: flex;
        align-items: center;
        gap: 18px;
        padding: 8px 9px 8px 27px;
        border: 1px solid rgba(190, 205, 237, .72);
        border-radius: 38px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 12px 28px rgba(21, 63, 148, .16);
        transform: translateX(50%);
        backdrop-filter: blur(14px);
    }
    .desktop-hero-primary-search > .icon { width: 27px; height: 27px; flex: 0 0 auto; color: #24477e; stroke-width: 1.8; }
    .desktop-hero-primary-search input {
        min-width: 0;
        flex: 1 1 auto;
        height: 54px;
        border: 0;
        outline: 0;
        color: #10244e;
        background: transparent;
        font-size: clamp(12px, 1.08vw, 18px);
        font-weight: 600;
    }
    .desktop-hero-primary-search input::placeholder { color: #55709f; opacity: 1; }
    .desktop-hero-primary-search button {
        min-width: 134px;
        min-height: 56px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 11px;
        padding: 0 24px;
        border: 0;
        border-radius: 18px;
        color: #fff;
        background: linear-gradient(180deg, #0755e7, #003fc9);
        box-shadow: 0 7px 15px rgba(0, 67, 205, .22);
        font-size: 16px;
        font-weight: 850;
        cursor: pointer;
    }
    .desktop-hero-primary-search button .icon { width: 23px; height: 23px; }

    .desktop-process-strip {
        min-height: 79px;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        margin-top: 15px;
    }
    .desktop-process-strip article {
        min-width: 0;
        min-height: 73px;
        display: grid;
        grid-template-columns: 50px 31px minmax(0, 1fr);
        align-items: center;
        gap: 8px;
        padding: 10px 16px;
        border: 1px solid #e1e8f5;
        border-radius: 14px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 5px 14px rgba(15, 55, 125, .06);
    }
    .desktop-step-icon { display: grid; place-items: center; color: #0648dd; }
    .desktop-step-icon .icon { width: 38px; height: 38px; stroke-width: 1.7; }
    .desktop-process-strip article > b {
        width: 28px;
        height: 28px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        color: #fff;
        background: #0648d8;
        font-size: 13px;
        font-weight: 900;
    }
    .desktop-process-strip p { min-width: 0; display: grid; gap: 3px; margin: 0; }
    .desktop-process-strip strong { overflow: hidden; color: #061943; font-size: clamp(9px, .75vw, 13px); font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
    .desktop-process-strip small { overflow: hidden; color: #43567e; font-size: clamp(7px, .58vw, 10px); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }

    .category-section { display: none; }
    #one-cikanlar {
        width: var(--desktop-page-width);
        margin-top: 24px;
        padding: 0;
    }
    #one-cikanlar .desktop-market-toolbar {
        width: 100%;
        min-height: 39px;
        display: flex;
        margin: 0 0 8px;
    }
    .desktop-market-toolbar p { gap: 17px; }
    .desktop-market-toolbar p strong {
        color: #061637;
        font-size: clamp(17px, 1.25vw, 23px);
        font-weight: 900;
        letter-spacing: -.035em;
    }
    .desktop-market-toolbar p span {
        display: inline-flex;
        align-items: center;
        min-height: 27px;
        padding: 0 13px;
        border-radius: 999px;
        color: #0648d8;
        background: #edf3ff;
        font-size: 10px;
        font-weight: 850;
    }
    .desktop-toolbar-actions { display: none; }
    #one-cikanlar .listing-grid,
    #one-cikanlar .listing-grid:not(.is-desktop-list-view),
    #one-cikanlar .listing-grid.is-desktop-list-view {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
        margin: 0;
        padding: 0;
    }
    #one-cikanlar .listing-grid > .listing-card:nth-child(n+9) { display: none; }
    #one-cikanlar .listing-card,
    #one-cikanlar .listing-card.is-urgent {
        min-width: 0;
        overflow: hidden;
        border: 1px solid #dfe7f3;
        border-radius: 13px;
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 5px 14px rgba(21, 54, 111, .06);
    }
    #one-cikanlar .listing-card:hover,
    #one-cikanlar .listing-card.is-urgent:hover {
        border-color: #cfdcf0;
        background: #fff;
        box-shadow: 0 9px 20px rgba(21, 54, 111, .10);
        transform: translateY(-1px);
    }
    #one-cikanlar .request-card,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card {
        min-height: 150px;
        display: grid;
        grid-template-columns: 76px minmax(0, 1fr) 92px;
        grid-template-rows: 52px 43px 34px;
        grid-template-areas:
            "request-visual request-title request-meta"
            "request-visual request-criteria request-meta"
            "request-visual request-price request-action";
        column-gap: 12px;
        row-gap: 1px;
        align-content: center;
        padding: 12px 14px;
    }
    #one-cikanlar .request-card-photo,
    #one-cikanlar .request-card-summary,
    #one-cikanlar .request-seller,
    #one-cikanlar .request-card-time { display: none; }
    #one-cikanlar .request-card-head,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card-head { display: contents; }
    #one-cikanlar .request-watermark,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-watermark {
        grid-area: request-visual;
        width: 66px;
        height: 66px;
        align-self: center;
        justify-self: center;
        display: grid;
        place-items: center;
        margin: 11px 0 0;
        padding: 0;
        overflow: visible;
        border: 0;
        border-radius: 15px;
        background: #eef4ff;
    }
    #one-cikanlar .request-watermark > img { display: none; }
    #one-cikanlar .desktop-request-symbol { display: grid; place-items: center; color: #0751df; }
    #one-cikanlar .desktop-request-symbol .icon { width: 40px; height: 40px; stroke-width: 1.75; }
    #one-cikanlar .request-tone-purple .request-watermark { background: #eef0ff; }
    #one-cikanlar .request-tone-purple .desktop-request-symbol { color: #6155ec; }
    #one-cikanlar .request-tone-green .request-watermark { background: #eef9f2; }
    #one-cikanlar .request-tone-green .desktop-request-symbol { color: #25a447; }
    #one-cikanlar .request-tone-amber .request-watermark { background: #fff5e7; }
    #one-cikanlar .request-tone-amber .desktop-request-symbol { color: #ff9b16; }
    #one-cikanlar .request-tone-lime .request-watermark { background: #eff9e8; }
    #one-cikanlar .request-tone-lime .desktop-request-symbol { color: #38a84a; }
    #one-cikanlar .request-tone-teal .request-watermark { background: #e8f8f8; }
    #one-cikanlar .request-tone-teal .desktop-request-symbol { color: #0798aa; }
    #one-cikanlar .request-card .listing-title,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .listing-title {
        grid-area: request-title;
        align-self: end;
        max-width: 100%;
        min-height: 0;
        display: -webkit-box;
        margin: 0;
        padding: 0 6px 3px 0;
        overflow: hidden;
        color: #06163b;
        font-size: clamp(11px, .9vw, 15px);
        font-weight: 850;
        line-height: 1.18;
        letter-spacing: -.025em;
        text-align: left;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    #one-cikanlar .request-criteria,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria {
        grid-area: request-criteria;
        min-width: 0;
        display: grid;
        grid-template-rows: 18px 18px;
        align-content: center;
        gap: 1px;
        margin: 0;
        padding: 0;
        border: 0;
    }
    #one-cikanlar .request-criteria ul { display: none; }
    #one-cikanlar .request-card-category {
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 5px;
        margin: 0;
        overflow: hidden;
        color: #40547d;
        font-size: clamp(7px, .58vw, 9px);
        font-weight: 650;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    #one-cikanlar .request-card-category .icon { width: 10px; height: 10px; flex: 0 0 auto; color: #365da4; }
    #one-cikanlar .request-criteria .request-location,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria .request-location {
        max-width: 100%;
        min-height: 18px;
        display: flex;
        align-items: center;
        justify-self: stretch;
        gap: 5px;
        margin: 0;
        padding: 0;
        overflow: hidden;
        color: #40547d;
        font-size: clamp(7px, .58vw, 9px);
        font-weight: 650;
        line-height: 1.25;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    #one-cikanlar .request-criteria .request-location .icon { width: 10px; height: 10px; flex: 0 0 auto; color: #365da4; fill: none; stroke-width: 2; }
    #one-cikanlar .request-card .card-price-block,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block {
        grid-area: request-price;
        min-width: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 4px;
        margin: 0;
    }
    #one-cikanlar .request-card .card-price-block > span,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block > span {
        display: inline;
        margin: 0;
        color: #06163b;
        font-size: clamp(8px, .68vw, 11px);
        font-weight: 800;
        white-space: nowrap;
    }
    #one-cikanlar .request-card .card-price-block > span::after { content: ":"; }
    #one-cikanlar .request-card .card-price-block .listing-price,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block .listing-price {
        min-height: 0;
        display: inline;
        padding: 0;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        color: #06163b;
        background: transparent;
        font-size: clamp(11px, .88vw, 15px);
        font-weight: 850;
        line-height: 1.2;
        letter-spacing: -.02em;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    #one-cikanlar .request-card .offer-button,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .offer-button {
        position: static;
        grid-area: request-action;
        width: 88px;
        min-width: 0;
        min-height: 30px;
        align-self: center;
        justify-self: end;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        margin: 0;
        padding: 0 10px;
        border: 0;
        border-radius: 7px;
        color: #fff;
        background: linear-gradient(180deg, #0754e5, #003fc7);
        box-shadow: 0 5px 11px rgba(2, 68, 207, .17);
        font-size: 10px;
        font-weight: 850;
    }
    #one-cikanlar .request-card .offer-button:hover { color: #fff; background: linear-gradient(180deg, #1260ee, #0444cb); box-shadow: 0 7px 15px rgba(2, 68, 207, .22); }
    #one-cikanlar .request-offer-default { display: none; }
    #one-cikanlar .request-offer-desktop { display: inline; }
    #one-cikanlar .request-offer-arrow { width: 13px; height: 13px; display: inline-block; }
    #one-cikanlar .request-card .request-save,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .request-save {
        top: 15px;
        right: 15px;
        width: 23px;
        height: 23px;
        z-index: 3;
        border: 0;
        border-radius: 0;
        color: #1e477f;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
    }
    #one-cikanlar .request-card .request-save .icon { width: 18px; height: 18px; stroke-width: 1.8; }
    #one-cikanlar .request-card .request-save[aria-pressed="true"] { color: #0648dc; background: transparent; box-shadow: none; }
    #one-cikanlar .request-card .request-remaining,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .request-remaining {
        grid-area: request-meta;
        position: static;
        align-self: center;
        justify-self: end;
        display: inline-flex;
        margin: 22px 2px 0 0;
        padding: 0;
        border: 0;
        color: #07183d;
        background: transparent;
        font-size: 9px;
        font-weight: 750;
        white-space: nowrap;
    }
    #one-cikanlar .request-statuses {
        top: 12px;
        right: auto;
        left: 13px;
        z-index: 4;
    }
    #one-cikanlar .request-statuses .urgent-badge,
    #one-cikanlar .request-statuses .new-badge {
        min-width: 0;
        height: 17px;
        padding: 0 7px;
        border: 0;
        border-radius: 6px;
        color: #fff;
        font-size: 7px;
        font-weight: 850;
        line-height: 17px;
        box-shadow: none;
    }
    #one-cikanlar .request-statuses .urgent-badge { background: #e52631; }
    #one-cikanlar .request-statuses .new-badge { background: #36ad54; }

    .trust-strip {
        min-height: 103px;
        margin-top: 22px;
        border: 1px solid #dfe7f3;
        border-radius: 13px;
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 5px 16px rgba(21, 54, 111, .055);
    }
    .trust-strip > div {
        min-width: 0;
        gap: 15px;
        padding: 17px 25px;
        border-right-color: #e6ecf5;
    }
    .trust-strip > div > .icon { width: 47px; height: 47px; flex: 0 0 auto; color: #0648da; stroke-width: 1.65; }
    .trust-strip p { min-width: 0; }
    .trust-strip p strong { color: #07183d; font-size: clamp(11px, .8vw, 14px); font-weight: 850; }
    .trust-strip p span { margin-top: 3px; color: #455b82; font-size: clamp(8px, .59vw, 10px); line-height: 1.35; }

    .site-footer {
        margin-top: 45px;
        border-top: 2px solid #0a48d3;
        color: #142750;
        background: #f8faff;
        box-shadow: none;
    }
    .footer-wordmark { color: #fff; -webkit-text-stroke: 1.5px #0747d5; paint-order: stroke fill; text-shadow: 0 2px 0 #0735a8; }
    .footer-wordmark b { color: #fff; }
    .footer-assurances span { border-color: #dbe7ff; color: #0747cf; background: #eef4ff; }
    .footer-grid nav a:hover,
    .footer-bottom a:hover { color: #0747cf; }
}

@media (min-width: 761px) and (max-width: 1279px) {
    :root {
        --desktop-page-width: calc(100% - 48px);
        --desktop-hero-width: calc(100% - 28px);
    }
    .desktop-header {
        width: calc(100% - 38px);
        grid-template-columns: 185px minmax(430px, 1fr) auto;
        gap: 13px;
    }
    .desktop-wordmark { font-size: 29px; }
    .desktop-main-nav { gap: 12px; }
    .desktop-main-nav a { font-size: 9px; }
    .desktop-header .header-account-actions { gap: 7px; }
    .desktop-header .user-menu,
    .desktop-header .user-menu.guest { min-width: 93px; padding-inline: 10px; font-size: 10px; }
    .desktop-header .header-cta { min-width: 126px; padding-inline: 12px; font-size: 10px; }
    .home-hero,
    .desktop-reference-hero { min-height: 310px; }
    .hero-copy h1 { font-size: clamp(34px, 4vw, 49px); }
    .desktop-hero-primary-search { min-height: 66px; bottom: 17px; }
    .desktop-hero-primary-search button { min-height: 50px; min-width: 112px; }
    .desktop-process-strip article { grid-template-columns: 36px 24px minmax(0, 1fr); padding-inline: 10px; }
    .desktop-step-icon .icon { width: 30px; height: 30px; }
    .desktop-process-strip article > b { width: 23px; height: 23px; font-size: 10px; }
    #one-cikanlar .request-card,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card {
        min-height: 140px;
        grid-template-columns: 62px minmax(0, 1fr) 72px;
        grid-template-rows: 48px 39px 31px;
        column-gap: 8px;
        padding: 10px;
    }
    #one-cikanlar .request-watermark,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-watermark { width: 56px; height: 56px; border-radius: 13px; }
    #one-cikanlar .desktop-request-symbol .icon { width: 34px; height: 34px; }
    #one-cikanlar .request-card .offer-button,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .offer-button { width: 70px; padding-inline: 6px; font-size: 8px; }
}

/* Masaüstü kompakt ve 4K-net yerleşim optimizasyonu */
@media (min-width: 761px) {
    :root {
        --desktop-page-width: min(1560px, calc(100% - 96px));
        --desktop-hero-width: min(1840px, calc(100% - 64px));
    }
    body,
    button,
    input,
    select,
    textarea {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
    }
    svg { shape-rendering: geometricPrecision; }
    body { padding-top: 72px; }
    .site-header,
    .site-header.filter-is-stuck { height: 72px; }
    .desktop-header {
        width: min(1710px, calc(100% - 96px));
        height: 72px;
        grid-template-columns: 230px minmax(520px, 1fr) auto;
        gap: 22px;
    }
    .desktop-wordmark { font-size: 36px; }
    .desktop-main-nav { gap: 30px; }
    .desktop-main-nav a { font-size: 12px; }
    .desktop-header .header-account-actions { gap: 11px; }
    .desktop-header .notification-button { width: 38px; min-width: 38px; height: 38px; }
    .desktop-header .notification-button .icon { width: 22px; height: 22px; }
    .desktop-header .user-menu,
    .desktop-header .user-menu.guest {
        min-width: 112px;
        min-height: 42px;
        padding: 0 14px;
        border-radius: 9px;
        font-size: 11px;
    }
    .desktop-header .header-cta {
        min-width: 142px;
        min-height: 42px;
        padding: 0 16px;
        border-radius: 9px;
        font-size: 11px;
    }
    .desktop-header .header-cta .icon { width: 20px; height: 20px; }

    .home-hero {
        min-height: 286px;
        margin-top: 20px;
        border-radius: 30px;
        background-image: linear-gradient(90deg, rgba(235, 241, 255, .04), rgba(250, 252, 255, .015)), url('../images/desktop-blue-hero-4k.webp');
        background-position: center, center 23%;
        background-size: 100% 100%, 100% auto;
    }
    .desktop-reference-hero {
        min-height: 286px;
        padding-top: 32px;
    }
    .hero-copy { width: 590px; }
    .hero-copy h1 {
        font-size: 46px;
        line-height: .98;
        letter-spacing: -2.4px;
    }
    .hero-copy > p { display: none; }
    .desktop-hero-primary-search {
        position: static;
        width: 610px;
        min-height: 56px;
        margin: 18px auto 0;
        padding: 6px 7px 6px 20px;
        border-radius: 29px;
        transform: none;
    }
    .desktop-hero-primary-search > .icon { width: 21px; height: 21px; }
    .desktop-hero-primary-search input {
        height: 44px;
        font-size: 14px;
    }
    .desktop-hero-primary-search button {
        min-width: 102px;
        min-height: 44px;
        gap: 8px;
        padding: 0 18px;
        border-radius: 22px;
        font-size: 13px;
    }
    .desktop-hero-primary-search button .icon { width: 18px; height: 18px; }

    .desktop-process-strip {
        min-height: 64px;
        gap: 9px;
        margin-top: 11px;
    }
    .desktop-process-strip article {
        min-height: 62px;
        grid-template-columns: 38px 24px minmax(0, 1fr);
        gap: 7px;
        padding: 8px 12px;
        border-radius: 11px;
    }
    .desktop-step-icon .icon { width: 30px; height: 30px; }
    .desktop-process-strip article > b { width: 22px; height: 22px; font-size: 10px; }
    .desktop-process-strip strong { font-size: 10px; }
    .desktop-process-strip small { font-size: 8px; }

    #one-cikanlar { margin-top: 18px; }
    #one-cikanlar .desktop-market-toolbar {
        min-height: 34px;
        margin-bottom: 7px;
    }
    .desktop-market-toolbar p { gap: 13px; }
    .desktop-market-toolbar p strong { font-size: 19px; }
    .desktop-market-toolbar p span {
        min-height: 23px;
        padding: 0 10px;
        font-size: 8px;
    }
    #one-cikanlar .listing-grid,
    #one-cikanlar .listing-grid:not(.is-desktop-list-view),
    #one-cikanlar .listing-grid.is-desktop-list-view { gap: 11px; }
    #one-cikanlar .listing-card,
    #one-cikanlar .listing-card.is-urgent { border-radius: 10px; }
    #one-cikanlar .request-card,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card {
        min-height: 124px;
        grid-template-columns: 60px minmax(0, 1fr) 76px;
        grid-template-rows: 40px 32px 27px;
        column-gap: 10px;
        row-gap: 0;
        padding: 9px 11px;
    }
    #one-cikanlar .request-watermark,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-watermark {
        width: 52px;
        height: 52px;
        margin-top: 9px;
        border-radius: 12px;
    }
    #one-cikanlar .desktop-request-symbol .icon { width: 31px; height: 31px; }
    #one-cikanlar .request-card .listing-title,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .listing-title {
        min-width: 0;
        max-width: 100%;
        display: block;
        align-self: end;
        padding: 0 5px 4px 0;
        overflow: hidden;
        color: #06163b;
        font-size: 12px;
        font-weight: 850;
        line-height: 1.2;
        letter-spacing: -.2px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    #one-cikanlar .request-criteria,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria {
        grid-template-rows: 15px 15px;
        gap: 1px;
    }
    #one-cikanlar .request-card-category,
    #one-cikanlar .request-criteria .request-location,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria .request-location {
        min-height: 15px;
        gap: 4px;
        font-size: 8px;
        line-height: 1.2;
    }
    #one-cikanlar .request-card-category .icon,
    #one-cikanlar .request-criteria .request-location .icon { width: 9px; height: 9px; }
    #one-cikanlar .request-card .card-price-block,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block {
        min-width: 0;
        gap: 3px;
        overflow: hidden;
    }
    #one-cikanlar .request-card .card-price-block > span,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block > span {
        flex: 0 0 auto;
        font-size: 9px;
    }
    #one-cikanlar .request-card .card-price-block .listing-price,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block .listing-price {
        min-width: 0;
        flex: 0 1 auto;
        font-size: 13px;
    }
    #one-cikanlar .request-card .offer-button,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .offer-button {
        width: 72px;
        min-height: 26px;
        gap: 5px;
        padding: 0 7px;
        border-radius: 6px;
        font-size: 8.5px;
    }
    #one-cikanlar .request-offer-arrow { width: 11px; height: 11px; }
    #one-cikanlar .request-card .request-save,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .request-save {
        top: 9px;
        right: 9px;
        width: 20px;
        height: 20px;
    }
    #one-cikanlar .request-card .request-save .icon { width: 15px; height: 15px; }
    #one-cikanlar .request-card .request-remaining,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .request-remaining {
        margin: 18px 0 0;
        font-size: 8px;
    }
    #one-cikanlar .request-statuses { top: 8px; left: 10px; }
    #one-cikanlar .request-statuses .urgent-badge,
    #one-cikanlar .request-statuses .new-badge {
        height: 15px;
        padding: 0 6px;
        border-radius: 5px;
        font-size: 6.5px;
        line-height: 15px;
    }
    .trust-strip {
        min-height: 84px;
        margin-top: 17px;
        border-radius: 10px;
    }
    .trust-strip > div { gap: 11px; padding: 12px 18px; }
    .trust-strip > div > .icon { width: 36px; height: 36px; }
    .trust-strip p strong { font-size: 11px; }
    .trust-strip p span { font-size: 8px; }
    .site-footer { margin-top: 34px; }
}

@media (min-width: 761px) and (max-width: 1279px) {
    :root {
        --desktop-page-width: calc(100% - 42px);
        --desktop-hero-width: calc(100% - 26px);
    }
    .desktop-header {
        width: calc(100% - 34px);
        grid-template-columns: 178px minmax(390px, 1fr) auto;
        gap: 11px;
    }
    .desktop-wordmark { font-size: 28px; }
    .desktop-main-nav { gap: 9px; }
    .desktop-main-nav a { font-size: 8.5px; }
    .desktop-header .user-menu,
    .desktop-header .user-menu.guest { min-width: 88px; padding-inline: 8px; font-size: 9px; }
    .desktop-header .header-cta { min-width: 118px; padding-inline: 9px; font-size: 9px; }
    .home-hero,
    .desktop-reference-hero { min-height: 270px; }
    .hero-copy h1 { font-size: 40px; }
    .desktop-hero-primary-search { width: min(560px, 58vw); }
}

/* Referans görsele sadık masaüstü hero, header ve yatay kart düzeltmesi */
@media (min-width: 761px) {
    :root {
        --desktop-page-width: min(1600px, calc(100% - 88px));
        --desktop-hero-width: min(1960px, calc(100% - 28px));
    }
    .site-header,
    .site-header.filter-is-stuck {
        background: rgba(255, 255, 255, .99);
        box-shadow: 0 3px 14px rgba(14, 47, 108, .06);
    }
    .desktop-header {
        width: min(1580px, calc(100% - 70px));
        grid-template-columns: 242px minmax(580px, 1fr) auto;
        gap: 20px;
    }
    .desktop-header .brand {
        width: 230px;
        height: 54px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }
    .desktop-header .brand > img.desktop-uploaded-logo {
        width: 230px;
        height: 54px;
        display: block;
        flex: 0 0 auto;
        object-fit: cover;
        object-position: center;
        mix-blend-mode: multiply;
    }
    .desktop-header .desktop-wordmark { display: none; }
    .desktop-main-nav {
        justify-content: center;
        gap: 26px;
    }
    .desktop-main-nav a { font-size: 11px; }
    .desktop-header .header-account-actions {
        justify-self: end;
        gap: 10px;
    }

    .home-hero {
        position: relative;
        width: var(--desktop-hero-width);
        min-height: 290px;
        margin-top: 0;
        overflow: visible;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        isolation: isolate;
    }
    .home-hero::before {
        content: "";
        position: absolute;
        z-index: -1;
        top: -8px;
        right: 0;
        bottom: -94px;
        left: 0;
        background-image:
            linear-gradient(90deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02) 50%, rgba(255, 255, 255, .08)),
            url('../images/desktop-blue-hero-v3.webp');
        background-repeat: no-repeat;
        background-position: center, center 25%;
        background-size: 100% 100%, cover;
        opacity: .9;
        -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 9%, #000 70%, rgba(0, 0, 0, .86) 82%, transparent 100%);
        mask-image: linear-gradient(to bottom, transparent 0, #000 9%, #000 70%, rgba(0, 0, 0, .86) 82%, transparent 100%);
        pointer-events: none;
    }
    .desktop-reference-hero {
        min-height: 290px;
        padding-top: 38px;
    }
    .hero-copy h1 {
        color: #06163b;
        font-size: 46px;
        line-height: .98;
        text-shadow: 0 1px 0 rgba(255, 255, 255, .95), 0 3px 14px rgba(255, 255, 255, .8);
    }
    .desktop-hero-primary-search {
        width: 600px;
        margin-top: 18px;
        background: rgba(255, 255, 255, .95);
        box-shadow: 0 11px 26px rgba(17, 55, 126, .14);
        backdrop-filter: blur(15px);
    }
    .desktop-process-strip {
        position: relative;
        z-index: 2;
        margin-top: 10px;
    }
    #one-cikanlar {
        position: relative;
        z-index: 3;
        margin-top: 22px;
        padding-top: 0;
        background: transparent;
    }
    #one-cikanlar .desktop-market-toolbar { display: none; }
    #one-cikanlar .listing-grid,
    #one-cikanlar .listing-grid:not(.is-desktop-list-view),
    #one-cikanlar .listing-grid.is-desktop-list-view {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }
    #one-cikanlar .listing-card,
    #one-cikanlar .listing-card.is-urgent {
        border: 1px solid #dce5f3;
        border-radius: 12px;
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 5px 15px rgba(20, 54, 112, .065);
    }
    #one-cikanlar .listing-card:hover,
    #one-cikanlar .listing-card.is-urgent:hover {
        border-color: #cbd9ef;
        box-shadow: 0 9px 22px rgba(20, 54, 112, .105);
    }
    #one-cikanlar .request-card,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card {
        min-height: 148px;
        grid-template-columns: 72px minmax(0, 1fr) 84px;
        grid-template-rows: 52px 40px 32px;
        column-gap: 11px;
        row-gap: 0;
        padding: 11px 13px;
    }
    #one-cikanlar .request-watermark,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-watermark {
        width: 62px;
        height: 62px;
        margin-top: 12px;
        border-radius: 14px;
        box-shadow: inset 0 0 0 1px rgba(65, 105, 185, .04);
    }
    #one-cikanlar .desktop-request-symbol .icon {
        width: 38px;
        height: 38px;
        stroke-width: 1.7;
    }
    #one-cikanlar .request-card .listing-title,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .listing-title {
        display: -webkit-box;
        align-self: end;
        min-height: 30px;
        padding: 0 5px 3px 0;
        color: #07183f;
        font-size: 12.5px;
        font-weight: 850;
        line-height: 1.18;
        letter-spacing: -.18px;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    #one-cikanlar .request-criteria,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria {
        grid-template-rows: 18px 18px;
        gap: 1px;
    }
    #one-cikanlar .request-card-category,
    #one-cikanlar .request-criteria .request-location,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria .request-location {
        min-height: 18px;
        gap: 5px;
        color: #42577e;
        font-size: 8.5px;
        font-weight: 650;
    }
    #one-cikanlar .request-card-category .icon,
    #one-cikanlar .request-criteria .request-location .icon {
        width: 10px;
        height: 10px;
        color: #315da8;
    }
    #one-cikanlar .request-card .card-price-block,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block {
        gap: 4px;
        overflow: visible;
    }
    #one-cikanlar .request-card .card-price-block > span,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block > span {
        font-size: 9.5px;
        font-weight: 800;
    }
    #one-cikanlar .request-card .card-price-block .listing-price,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block .listing-price {
        font-size: 13.5px;
        font-weight: 850;
    }
    #one-cikanlar .request-card .offer-button,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .offer-button {
        width: 82px;
        min-height: 29px;
        gap: 6px;
        padding: 0 8px;
        border-radius: 7px;
        font-size: 9px;
    }
    #one-cikanlar .request-offer-arrow { width: 12px; height: 12px; }
    #one-cikanlar .request-card .request-save,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .request-save {
        top: 11px;
        right: 11px;
        width: 21px;
        height: 21px;
    }
    #one-cikanlar .request-card .request-save .icon { width: 16px; height: 16px; }
    #one-cikanlar .request-card .request-remaining,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .request-remaining {
        margin: 21px 0 0;
        font-size: 8.5px;
    }
    #one-cikanlar .request-statuses { top: 10px; left: 11px; }
    #one-cikanlar .request-statuses .urgent-badge,
    #one-cikanlar .request-statuses .new-badge {
        height: 16px;
        padding: 0 6px;
        border-radius: 5px;
        font-size: 7px;
        line-height: 16px;
    }
}

@media (min-width: 761px) and (max-width: 1279px) {
    :root {
        --desktop-page-width: calc(100% - 42px);
        --desktop-hero-width: calc(100% - 20px);
    }
    .desktop-header {
        width: calc(100% - 30px);
        grid-template-columns: 176px minmax(390px, 1fr) auto;
        gap: 10px;
    }
    .desktop-header .brand { width: 172px; }
    .desktop-header .brand > img.desktop-uploaded-logo { width: 172px; height: 44px; }
    .desktop-main-nav { gap: 9px; }
    .desktop-main-nav a { font-size: 8.5px; }
    .home-hero,
    .desktop-reference-hero { min-height: 272px; }
    .home-hero::before { bottom: -82px; }
    .hero-copy h1 { font-size: 40px; }
    .desktop-hero-primary-search { width: min(560px, 60vw); }
    #one-cikanlar .request-card,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card {
        min-height: 138px;
        grid-template-columns: 61px minmax(0, 1fr) 72px;
        grid-template-rows: 48px 36px 30px;
        column-gap: 8px;
        padding: 10px;
    }
    #one-cikanlar .request-watermark,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-watermark { width: 54px; height: 54px; }
    #one-cikanlar .desktop-request-symbol .icon { width: 33px; height: 33px; }
    #one-cikanlar .request-card .offer-button,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .offer-button { width: 70px; padding-inline: 6px; font-size: 8px; }
}
/* === MASAÜSTÜ MAVİ TEKLİF PAZARYERİ REFERANSI SONU === */

/* === 70 PX MERKEZLİ MASAÜSTÜ / MOBİL LİSTE KARTI UYARLAMASI === */
@media (min-width: 761px) {
    :root {
        --desktop-page-width: calc(100% - 140px);
        --desktop-hero-width: calc(100% - 140px);
    }

    .site-container,
    .header-shell {
        width: calc(100% - 140px);
        max-width: none;
    }

    .desktop-header {
        width: calc(100% - 140px);
        max-width: none;
        grid-template-columns: minmax(148px, 215px) minmax(0, 700px) max-content;
        justify-content: center;
        gap: clamp(12px, 1.45vw, 28px);
    }
    .desktop-header .brand {
        width: clamp(148px, 12vw, 215px);
        height: 52px;
        justify-self: end;
        overflow: visible;
    }
    .desktop-header .brand > img.desktop-uploaded-logo {
        width: 100%;
        height: 52px;
        display: block;
        object-fit: contain;
        object-position: center;
        mix-blend-mode: normal;
        image-rendering: auto;
        transform: translateZ(0);
    }
    .desktop-main-nav {
        width: auto;
        min-width: 0;
        justify-content: center;
        gap: clamp(8px, 1.35vw, 24px);
    }
    .desktop-main-nav a {
        font-size: clamp(8px, .66vw, 11px);
        white-space: nowrap;
    }
    .desktop-header .header-account-actions {
        justify-self: start;
        gap: clamp(7px, .72vw, 12px);
    }
    .desktop-header .notification-button {
        width: 38px;
        min-width: 38px;
        height: 38px;
    }
    .desktop-header .user-menu,
    .desktop-header .user-menu.guest {
        min-width: 106px;
        min-height: 42px;
        padding-inline: 12px;
        font-size: 10px;
    }
    .desktop-header .header-cta {
        min-width: 138px;
        min-height: 42px;
        padding-inline: 14px;
        font-size: 10px;
    }

    .desktop-process-strip { display: none !important; }

    .home-hero {
        width: calc(100% - 140px);
        min-height: 306px;
        margin: 0 auto;
        overflow: hidden;
        border-radius: 0 0 28px 28px;
        background: #edf5fb;
        box-shadow: none;
        isolation: isolate;
    }
    .home-hero::before {
        z-index: 0;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-image:
            linear-gradient(90deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02) 50%, rgba(255, 255, 255, .08)),
            url('../images/desktop-blue-hero-v3.webp');
        background-position: center, center 45%;
        background-size: 100% 100%, cover;
        opacity: .95;
        -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .68) 0, #000 10%, #000 84%, rgba(0, 0, 0, .58) 100%);
        mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .68) 0, #000 10%, #000 84%, rgba(0, 0, 0, .58) 100%);
    }
    .desktop-reference-hero {
        z-index: 1;
        width: 100%;
        min-height: 306px;
        padding-top: 42px;
    }
    .hero-copy { width: min(560px, 48vw); }
    .hero-copy h1 {
        font-size: clamp(34px, 2.5vw, 46px);
        line-height: 1;
        letter-spacing: -.045em;
    }
    .desktop-hero-primary-search {
        width: min(540px, 48vw);
        min-height: 52px;
        margin-top: 18px;
        padding: 5px 6px 5px 18px;
        border-radius: 27px;
    }
    .desktop-hero-primary-search input { height: 40px; font-size: 12px; }
    .desktop-hero-primary-search button {
        min-width: 94px;
        min-height: 40px;
        border-radius: 21px;
        font-size: 11px;
    }

    #one-cikanlar {
        width: calc(100% - 140px);
        max-width: none;
        margin-top: 18px;
    }
    #one-cikanlar .desktop-market-toolbar { display: none; }
    #one-cikanlar .listing-grid,
    #one-cikanlar .listing-grid:not(.is-desktop-list-view),
    #one-cikanlar .listing-grid.is-desktop-list-view {
        width: 100%;
        max-width: none;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        margin: 0;
    }
    #one-cikanlar .listing-card,
    #one-cikanlar .listing-card.is-urgent {
        min-width: 0;
        min-height: 132px;
        overflow: hidden;
        border: 1px solid #dce5f1;
        border-radius: 11px;
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 5px 15px rgba(18, 48, 96, .07);
    }
    #one-cikanlar .listing-card.is-urgent { border-color: #ff6900; }
    #one-cikanlar .listing-card:hover,
    #one-cikanlar .listing-card.is-urgent:hover {
        border-color: #b9cbea;
        box-shadow: 0 9px 20px rgba(18, 48, 96, .11);
        transform: translateY(-1px);
    }
    #one-cikanlar .listing-card.is-urgent:hover { border-color: #ff6900; }
    #one-cikanlar .request-card,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card {
        min-height: 132px;
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr) 78px;
        grid-template-rows: 31px 50px 29px;
        grid-template-areas:
            "request-visual request-title request-title"
            "request-visual request-list request-list"
            "request-visual request-price request-action";
        column-gap: 11px;
        row-gap: 0;
        align-content: center;
        padding: 10px;
    }
    #one-cikanlar .request-card-photo,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card-photo {
        grid-area: request-visual;
        width: 112px;
        height: 110px;
        display: block;
        align-self: center;
        margin: 0;
        padding: 0;
        overflow: hidden;
        border: 0;
        border-radius: 9px;
        background: #eef2f7;
        box-shadow: inset 0 0 0 1px rgba(33, 66, 112, .05);
    }
    #one-cikanlar .request-card-photo .listing-image,
    #one-cikanlar .request-card-photo .listing-photo,
    #one-cikanlar .request-card-photo img {
        width: 100%;
        height: 100%;
        min-height: 0;
        display: block;
        margin: 0;
        border: 0;
        border-radius: 0;
        object-fit: cover;
        object-position: center;
    }
    #one-cikanlar .request-card-head,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card-head { display: contents; }
    #one-cikanlar .request-watermark,
    #one-cikanlar .request-card-summary,
    #one-cikanlar .request-seller,
    #one-cikanlar .request-card-time,
    #one-cikanlar .request-card-category { display: none; }
    #one-cikanlar .request-card .listing-title,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .listing-title {
        grid-area: request-title;
        align-self: end;
        min-width: 0;
        min-height: 0;
        max-width: calc(100% - 46px);
        display: block;
        margin: 0;
        padding: 0 0 5px;
        overflow: hidden;
        color: #07183f;
        font-size: 11px;
        font-weight: 850;
        line-height: 1.2;
        letter-spacing: 0;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    #one-cikanlar .request-criteria,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria {
        grid-area: request-list;
        min-width: 0;
        min-height: 0;
        display: grid;
        grid-template-rows: 30px 17px;
        align-content: start;
        gap: 1px;
        margin: 0;
        padding: 1px 0 0;
        border: 0;
    }
    #one-cikanlar .request-criteria ul,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria ul {
        min-width: 0;
        min-height: 0;
        display: grid;
        align-content: start;
        gap: 1px;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }
    #one-cikanlar .request-criteria li,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria li {
        width: 100%;
        max-width: 100%;
        padding-left: 10px;
        overflow: hidden;
        color: #34445e;
        font-size: 8px;
        font-weight: 600;
        line-height: 14px;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    #one-cikanlar .request-criteria li:nth-child(n+3) { display: none; }
    #one-cikanlar .request-criteria li::before {
        content: "";
        top: 5px;
        left: 1px;
        width: 4px;
        height: 4px;
        margin: 0;
        border-radius: 50%;
        background: #2f61ba;
    }
    #one-cikanlar .request-criteria .request-location,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria .request-location {
        min-width: 0;
        min-height: 17px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 4px;
        margin: 0;
        padding: 0;
        overflow: hidden;
        color: #66758d;
        font-size: 8px;
        font-weight: 650;
        line-height: 17px;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    #one-cikanlar .request-criteria .request-location .icon {
        width: 9px;
        height: 9px;
        flex: 0 0 auto;
        color: #ff6900;
        fill: #ff6900;
        stroke: #ff6900;
    }
    #one-cikanlar .request-card .card-price-block,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block {
        grid-area: request-price;
        min-width: 0;
        min-height: 29px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 4px;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }
    #one-cikanlar .request-card .card-price-block > span,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block > span {
        display: inline;
        flex: 0 0 auto;
        margin: 0;
        color: #33445e;
        font-size: 8.5px;
        font-weight: 800;
    }
    #one-cikanlar .request-card .card-price-block > span::after { content: ":"; }
    #one-cikanlar .request-card .card-price-block .listing-price,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block .listing-price {
        min-width: 0;
        min-height: 0;
        flex: 0 1 auto;
        justify-content: flex-start;
        padding: 0;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        color: #0647d9;
        background: transparent;
        font-size: 13px;
        font-weight: 850;
        line-height: 1;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    #one-cikanlar .request-card .offer-button,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .offer-button {
        grid-area: request-action;
        align-self: center;
        justify-self: end;
        width: 76px;
        min-width: 76px;
        min-height: 27px;
        display: inline-flex;
        margin: 0;
        padding: 0 8px;
        border: 0;
        border-radius: 6px;
        color: #fff;
        background: linear-gradient(180deg, #0755e7, #003fc9);
        box-shadow: 0 5px 10px rgba(0, 65, 198, .17);
        font-size: 8px;
        font-weight: 800;
    }
    #one-cikanlar .request-card .offer-button:hover,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .offer-button:hover {
        color: #fff;
        background: linear-gradient(180deg, #1260ee, #0444cb);
        box-shadow: 0 7px 13px rgba(0, 65, 198, .22);
    }
    #one-cikanlar .request-offer-default { display: none; }
    #one-cikanlar .request-offer-desktop { display: inline; }
    #one-cikanlar .request-offer-arrow { display: none; }
    #one-cikanlar .request-card .request-save,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .request-save {
        top: 9px;
        right: 9px;
        left: auto;
        width: 22px;
        height: 22px;
        z-index: 7;
        border: 0;
        border-radius: 6px;
        color: #2b4e8c;
        background: #fff;
        box-shadow: 0 2px 7px rgba(14, 47, 103, .12);
    }
    #one-cikanlar .request-card .request-save .icon { width: 14px; height: 14px; }
    #one-cikanlar .request-card .request-save[aria-pressed="true"] {
        color: #ff6900;
        background: #fff;
    }
    #one-cikanlar .request-card .request-remaining,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .request-remaining {
        top: 38px;
        right: 8px;
        width: 28px;
        min-height: 14px;
        display: inline-flex;
        margin: 0;
        color: #6b7890;
        font-size: 7.5px;
        font-weight: 700;
    }
    #one-cikanlar .request-card.is-urgent .request-remaining { color: #e6492f; }
    #one-cikanlar .request-statuses {
        top: 16px;
        right: auto;
        left: 16px;
        z-index: 7;
    }
    #one-cikanlar .request-statuses .urgent-badge,
    #one-cikanlar .request-statuses .new-badge {
        min-width: 0;
        height: 17px;
        padding: 0 6px;
        border-radius: 4px;
        color: #fff;
        font-size: 7px;
        font-weight: 800;
        line-height: 17px;
        box-shadow: 0 2px 6px rgba(11, 29, 57, .13);
    }
    #one-cikanlar .request-statuses .urgent-badge { background: #ef3f2d; }
    #one-cikanlar .request-statuses .new-badge { background: #31a852; }

    .trust-strip,
    .footer-grid,
    .footer-bottom {
        width: calc(100% - 140px);
        max-width: none;
    }
}

@media (min-width: 761px) and (max-width: 1439px) {
    :root {
        --desktop-page-width: calc(100% - 140px);
        --desktop-hero-width: calc(100% - 140px);
    }
    .desktop-header {
        width: calc(100% - 140px);
        grid-template-columns: clamp(118px, 15vw, 162px) minmax(0, 1fr) max-content;
        gap: 8px;
    }
    .desktop-header .brand { width: clamp(118px, 15vw, 162px); height: 44px; }
    .desktop-header .brand > img.desktop-uploaded-logo { height: 44px; }
    .desktop-main-nav { gap: clamp(5px, .72vw, 9px); }
    .desktop-main-nav a { font-size: clamp(7px, .72vw, 8.5px); }
    .desktop-main-nav a:nth-child(n+6) { display: none; }
    .desktop-header .header-account-actions { gap: 5px; }
    .desktop-header .notification-button { width: 32px; min-width: 32px; height: 32px; }
    .desktop-header .notification-button .icon { width: 18px; height: 18px; }
    .desktop-header .user-menu,
    .desktop-header .user-menu.guest { min-width: 72px; min-height: 34px; padding-inline: 7px; font-size: 8px; }
    .desktop-header .header-cta { min-width: 98px; min-height: 34px; padding-inline: 8px; font-size: 8px; }
    .desktop-header .header-cta .icon { width: 16px; height: 16px; }

    .home-hero,
    .desktop-reference-hero { min-height: 280px; }
    .desktop-reference-hero { padding-top: 38px; }
    .hero-copy h1 { font-size: clamp(32px, 4vw, 41px); }
    .desktop-hero-primary-search { width: min(510px, 60vw); }

    #one-cikanlar .listing-grid,
    #one-cikanlar .listing-grid:not(.is-desktop-list-view),
    #one-cikanlar .listing-grid.is-desktop-list-view {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* === 70 PX MERKEZLİ MASAÜSTÜ / MOBİL LİSTE KARTI UYARLAMASI SONU === */

.desktop-sector-strip { display: none; }

/* === HEADER ARAMA / SEKTÖR ŞERİDİ / MOR TEKLİF HERO UYARLAMASI === */
@media (min-width: 761px) {
    .desktop-header {
        grid-template-columns: minmax(148px, 215px) minmax(360px, 650px) max-content;
        justify-content: center;
        gap: clamp(15px, 1.6vw, 31px);
    }
    .desktop-main-nav { display: none !important; }
    .desktop-header-search.desktop-hero-primary-search {
        position: static;
        right: auto;
        bottom: auto;
        width: 100%;
        max-width: 650px;
        min-height: 44px;
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 0;
        padding: 4px 5px 4px 15px;
        border: 1px solid #dce4ef;
        border-radius: 24px;
        background: #fff;
        box-shadow: 0 4px 13px rgba(19, 50, 94, .065);
        transform: none;
        backdrop-filter: none;
        justify-self: stretch;
    }
    .desktop-header-search.desktop-hero-primary-search:focus-within {
        border-color: rgba(108, 43, 151, .45);
        box-shadow: 0 0 0 3px rgba(108, 43, 151, .08), 0 5px 15px rgba(19, 50, 94, .075);
    }
    .desktop-header-search.desktop-hero-primary-search > .icon {
        width: 18px;
        height: 18px;
        flex: 0 0 auto;
        color: #4d5c75;
    }
    .desktop-header-search.desktop-hero-primary-search input {
        min-width: 0;
        height: 34px;
        flex: 1 1 auto;
        border: 0;
        outline: 0;
        color: #17223a;
        background: transparent;
        font-size: 10.5px;
        font-weight: 600;
    }
    .desktop-header-search.desktop-hero-primary-search input::placeholder { color: #7b8799; opacity: 1; }
    .desktop-header-search.desktop-hero-primary-search button {
        min-width: 78px;
        min-height: 34px;
        gap: 6px;
        padding: 0 14px;
        border-radius: 18px;
        color: #fff;
        background: linear-gradient(180deg, #0755e7, #003fc9);
        box-shadow: 0 5px 11px rgba(0, 65, 198, .19);
        font-size: 9.5px;
    }
    .desktop-header-search.desktop-hero-primary-search button:hover {
        color: #fff;
        background: linear-gradient(180deg, #1260ee, #0444cb);
        box-shadow: 0 6px 13px rgba(0, 65, 198, .24);
    }
    .desktop-header-search.desktop-hero-primary-search button .icon { width: 14px; height: 14px; }
    .desktop-header .header-cta {
        border-color: #003fc9;
        color: #fff;
        background: linear-gradient(180deg, #0755e7, #003fc9);
        box-shadow: 0 5px 11px rgba(0, 65, 198, .19);
    }
    .desktop-header .header-cta:hover {
        color: #fff;
        background: linear-gradient(180deg, #1260ee, #0444cb);
        box-shadow: 0 6px 13px rgba(0, 65, 198, .24);
    }

    .desktop-sector-strip {
        --desktop-sector-content-width: 1399px;
        position: sticky;
        top: 72px;
        z-index: 98;
        width: 100%;
        height: 72px;
        display: block;
        margin: 0 auto 11px;
        overflow: hidden;
        border: 1px solid #ebe9e7;
        border-top: 0;
        border-radius: 0;
        background: #fbfbf9;
        box-shadow: 0 5px 13px rgba(36, 41, 50, .055);
    }
    .desktop-sector-strip > img {
        width: var(--desktop-sector-content-width);
        min-width: var(--desktop-sector-content-width);
        max-width: none;
        height: auto;
        min-height: 72px;
        display: block;
        margin: 0 auto;
        object-fit: contain;
        object-position: center;
        pointer-events: none;
        user-select: none;
    }
    .desktop-sector-hotspots {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: var(--desktop-sector-content-width);
        display: grid;
        grid-template-columns: repeat(9, minmax(0, 1fr));
        padding-inline: 9.4%;
        background: transparent;
        box-shadow: 0 0 0 100vmax #fbfbf9;
        transform: translateX(-50%);
    }
    .desktop-sector-hotspots a {
        position: relative;
        min-width: 0;
        border-radius: 8px;
        outline-offset: -3px;
    }
    .desktop-sector-hotspots a::after {
        content: "";
        position: absolute;
        right: 9px;
        bottom: 2px;
        left: 9px;
        height: 2px;
        border-radius: 999px;
        background: #6d2e91;
        opacity: 0;
        transform: scaleX(.55);
        transition: opacity .18s ease, transform .18s ease;
    }
    .desktop-sector-hotspots a:hover::after,
    .desktop-sector-hotspots a:focus-visible::after { opacity: 1; transform: scaleX(1); }

    .home-hero {
        min-height: 96px;
        margin: 0 auto;
        border-radius: 0 0 14px 14px;
        background: #f5f7fa;
    }
    .home-hero::before {
        background-image:
            linear-gradient(90deg, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .50) 32%, rgba(255, 255, 255, .10) 62%, rgba(255, 255, 255, .58) 100%),
            url('../images/desktop-blue-wave-hero-v20.webp');
        background-repeat: no-repeat, no-repeat;
        background-position: center, center 68%;
        background-size: 100% 100%, cover;
        opacity: .97;
        -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, .92), #000 12%, #000 88%, rgba(0, 0, 0, .92));
        mask-image: linear-gradient(to right, rgba(0, 0, 0, .92), #000 12%, #000 88%, rgba(0, 0, 0, .92));
    }
    .desktop-reference-hero {
        min-height: 96px;
        display: flex;
        align-items: center;
        padding: 0;
    }
    .hero-copy {
        width: min(600px, 52vw);
        margin: 0 0 0 8%;
        padding: 0;
        text-align: left;
    }
    .hero-copy h1 {
        color: #14254b;
        font-size: clamp(19px, 1.55vw, 27px);
        line-height: 1.04;
        letter-spacing: -.035em;
        text-shadow: 0 1px 0 rgba(255, 255, 255, .95), 0 5px 18px rgba(255, 255, 255, .88);
    }
    .home-hero .desktop-hero-primary-search { display: none; }
    #one-cikanlar { margin-top: 12px; }

    #one-cikanlar .listing-grid,
    #one-cikanlar .listing-grid:not(.is-desktop-list-view),
    #one-cikanlar .listing-grid.is-desktop-list-view {
        width: 100%;
        max-width: 1320px;
        grid-template-columns: repeat(auto-fit, minmax(168px, 210px));
        justify-content: center;
        gap: 12px;
        margin-inline: auto;
    }
    #one-cikanlar .listing-card,
    #one-cikanlar .listing-card.is-urgent,
    #one-cikanlar .request-card,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card {
        height: 240px;
        min-height: 240px;
        border: 1px solid #ecebea;
        border-radius: 9px;
        background: #faf9f7;
        box-shadow:
            0 1px 0 rgba(220, 219, 217, .92),
            0 4px 9px rgba(35, 41, 50, .075),
            0 13px 25px rgba(35, 41, 50, .045);
    }
    #one-cikanlar .listing-card.is-urgent { border-color: #ff6900; }
    #one-cikanlar .listing-card:hover,
    #one-cikanlar .listing-card.is-urgent:hover {
        border-color: #ddd9d3;
        background: #fdfcfb;
        box-shadow:
            0 1px 0 rgba(212, 210, 207, .96),
            0 7px 14px rgba(35, 41, 50, .09),
            0 17px 30px rgba(35, 41, 50, .055);
        transform: translateY(-1px);
    }
    #one-cikanlar .listing-card.is-urgent:hover { border-color: #ff6900; }
    #one-cikanlar .request-card,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: 82px 28px 58px 27px 28px;
        grid-template-areas:
            "request-visual"
            "request-title"
            "request-list"
            "request-price"
            "request-action";
        column-gap: 0;
        row-gap: 0;
        align-content: center;
        padding: 8px;
    }
    #one-cikanlar .request-card-photo,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card-photo {
        grid-area: request-visual;
        width: 100%;
        height: 82px;
        align-self: stretch;
        border-radius: 7px;
        background: #f0eeeb;
        box-shadow: inset 0 0 0 1px rgba(60, 64, 67, .055);
    }
    #one-cikanlar .request-card .listing-title,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .listing-title {
        grid-area: request-title;
        align-self: center;
        max-width: 100%;
        padding: 2px 5px 0;
        color: #14223c;
        font-size: 9.5px;
        line-height: 1.15;
        text-align: center;
    }
    #one-cikanlar .request-criteria,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria {
        grid-area: request-list;
        grid-template-rows: 38px 17px;
        gap: 0;
        padding: 2px 7px 0;
    }
    #one-cikanlar .request-criteria ul,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria ul {
        align-content: center;
        gap: 0;
    }
    #one-cikanlar .request-criteria li,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria li {
        padding-left: 9px;
        color: #4c5667;
        font-size: 7.6px;
        line-height: 15px;
    }
    #one-cikanlar .request-criteria li::before { top: 5px; width: 3px; height: 3px; background: #687386; }
    #one-cikanlar .request-criteria .request-location,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-criteria .request-location {
        min-height: 17px;
        justify-content: center;
        color: #6c7584;
        font-size: 7.6px;
        line-height: 17px;
    }
    #one-cikanlar .request-card .card-price-block,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block {
        grid-area: request-price;
        min-height: 27px;
        justify-content: center;
        gap: 4px;
        border-top: 1px solid #eeece9;
    }
    #one-cikanlar .request-card .card-price-block > span,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block > span {
        color: #55606f;
        font-size: 7.5px;
    }
    #one-cikanlar .request-card .card-price-block .listing-price,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .card-price-block .listing-price {
        color: #1249c9;
        font-size: 12px;
    }
    #one-cikanlar .request-card .offer-button,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .offer-button {
        grid-area: request-action;
        align-self: end;
        justify-self: center;
        width: calc(100% - 18px);
        min-width: 0;
        min-height: 26px;
        padding-inline: 10px;
        border-radius: 6px;
        font-size: 8px;
    }
    #one-cikanlar .request-card .request-save,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .request-save {
        top: 12px;
        right: 12px;
        width: 22px;
        height: 22px;
    }
    #one-cikanlar .request-card .request-remaining,
    #one-cikanlar .listing-grid.is-desktop-list-view .request-card .request-remaining {
        top: 37px;
        right: 11px;
        width: auto;
        font-size: 7.2px;
    }
    #one-cikanlar .request-statuses { top: 13px; left: 13px; }

    .footer-brand img {
        width: 215px;
        height: 52px;
        display: block;
        object-fit: contain;
        object-position: left center;
    }
    .footer-wordmark { display: none; }
}

@media (min-width: 761px) and (max-width: 1439px) {
    .desktop-header {
        grid-template-columns: clamp(118px, 15vw, 162px) minmax(250px, 1fr) max-content;
        gap: 8px;
    }
    .desktop-header-search.desktop-hero-primary-search { min-height: 38px; padding-left: 11px; }
    .desktop-header-search.desktop-hero-primary-search input { height: 30px; font-size: 8.5px; }
    .desktop-header-search.desktop-hero-primary-search button { min-width: 62px; min-height: 30px; padding-inline: 9px; font-size: 8px; }
    .desktop-sector-strip { height: 72px; }
    .home-hero,
    .desktop-reference-hero { min-height: 88px; }
    .home-hero::before { background-position: center, center 68%; background-size: 100% 100%, cover; }
    .hero-copy { width: min(430px, 54vw); margin-left: 6%; }
    .hero-copy h1 { font-size: clamp(18px, 2.5vw, 23px); }
}
/* === HEADER ARAMA / SEKTÖR ŞERİDİ / MOR TEKLİF HERO UYARLAMASI SONU === */

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
