.site-container {
    width: 100%;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
}
@media (min-width: 640px) {
    .site-container { padding-left: 1.5rem; padding-right: 1.5rem; }
}
@media (min-width: 1024px) {
    .site-container { padding-left: 2rem; padding-right: 2rem; }
}

/* Sayfa dikey boşluk — tek kaynak (pb-20 kullanmayın; mobilde body alt nav padding'i yeterli) */
:root {
    --site-header-h: 3.5rem;
}
@media (min-width: 640px) {
    :root { --site-header-h: 4rem; }
}

.page-shell {
    padding-top: 1.25rem;
    padding-bottom: 1rem;
}
@media (min-width: 640px) {
    .page-shell {
        padding-top: 1.5rem;
        padding-bottom: 1.25rem;
    }
}
@media (min-width: 1024px) {
    .page-shell { padding-bottom: 2rem; }
}

.page-shell--home {
    padding-top: 1rem;
}
@media (min-width: 640px) {
    .page-shell--home { padding-top: 1.25rem; }
}

.page-shell--narrow {
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
}

.page-heading {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 1rem;
}
@media (min-width: 640px) {
    .page-heading {
        font-size: 1.875rem;
        margin-bottom: 1.5rem;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.empty-state-card {
    background: #fff;
    border-radius: 0.75rem;
    border: 1px solid #f3f4f6;
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.05);
    padding: 2rem 1.25rem;
    text-align: center;
}
@media (min-width: 640px) {
    .empty-state-card { padding: 2.5rem 2rem; }
}
@media (min-width: 768px) {
    .empty-state-card { padding: 3rem 2.5rem; }
}

.listing-sticky-sidebar {
    position: sticky;
    top: calc(var(--site-header-h) + 0.75rem);
}

.page-shell--centered {
    padding-top: 2.5rem;
    padding-bottom: 2rem;
}
@media (min-width: 640px) {
    .page-shell--centered {
        padding-top: 4rem;
        padding-bottom: 3rem;
    }
}

/* Inline SVG icons */
.icon-svg {
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}

.scrollbar-hide::-webkit-scrollbar { display: none; }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.section-gap { margin-bottom: 1.25rem; }
@media (min-width: 640px) {
    .section-gap { margin-bottom: 1.5rem; }
}

#hero-slider-wrap + .site-container.page-shell--home {
    padding-top: 0.75rem;
}
@media (min-width: 640px) {
    #hero-slider-wrap + .site-container.page-shell--home {
        padding-top: 1rem;
    }
}

.hero-slide { position: relative; }
#hero-slider-wrap { padding-top: 0.75rem; padding-bottom: 0.75rem; }
@media (min-width: 640px) {
    #hero-slider-wrap { padding-top: 1rem; padding-bottom: 1rem; }
}
#hero-slider { position: relative; }

.category-card {
    min-width: 5.75rem;
    width: 5.75rem;
    padding: 0.875rem 0.625rem;
}
@media (min-width: 640px) {
    .category-card {
        min-width: 6.75rem;
        width: 6.75rem;
        padding: 1rem 0.75rem;
    }
}
@media (min-width: 768px) {
    .category-card {
        min-width: 7.5rem;
        width: 7.5rem;
        padding: 1rem 0.875rem;
    }
}
.category-card .cat-label {
    font-size: 0.6875rem;
    line-height: 1.3;
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    word-break: break-word;
    hyphens: auto;
}
@media (min-width: 640px) {
    .category-card .cat-label { font-size: 0.75rem; }
}

.category-scroll-wrap { position: relative; }

@media (max-width: 639px) {
    .gallery-thumb { width: 4rem; height: 4rem; }
}
.category-scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 9999px;
    background: white;
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 3px rgb(0 0 0 / 0.08);
    display: none;
    align-items: center;
    justify-content: center;
    color: #4b5563;
}
@media (min-width: 768px) {
    .category-scroll-btn { display: flex; }
}
.category-scroll-btn:hover { background: #f9fafb; color: #2563eb; }
.category-scroll-btn.left { left: 0; }
.category-scroll-btn.right { right: 0; }

.type-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 0.375rem;
    transition: color 0.15s, background 0.15s, box-shadow 0.15s;
}
.type-tab.is-active { background: white; box-shadow: 0 1px 2px rgb(0 0 0 / 0.06); }
.type-tab.is-active.tab-all { color: #111827; }
.type-tab.is-active.tab-wanted { color: #2563eb; }
.type-tab.is-active.tab-sale { color: #16a34a; }

.gallery-thumb { cursor: pointer; transition: border-color 0.2s, opacity 0.2s; }
.gallery-thumb:hover { border-color: #93c5fd !important; }
.gallery-thumb.is-active { border-color: #3b82f6 !important; opacity: 1; }

.gallery-nav-btn {
    position: absolute; top: 50%; transform: translateY(-50%);
    padding: 0.4rem; border-radius: 9999px; background: rgb(0 0 0 / 0.5);
    color: #fff; z-index: 5; transition: background 0.15s;
}
.gallery-nav-btn:hover { background: rgb(0 0 0 / 0.7); }
.gallery-nav-btn.left { left: 0.5rem; }
.gallery-nav-btn.right { right: 0.5rem; }
.gallery-counter {
    position: absolute; bottom: 0.75rem; right: 0.75rem;
    background: rgb(0 0 0 / 0.6); color: #fff; font-size: 0.6875rem;
    padding: 0.2rem 0.5rem; border-radius: 9999px; z-index: 5;
}

.gallery-lightbox {
    position: fixed; inset: 0; z-index: 200;
    background: rgb(0 0 0 / 0.92); display: flex; align-items: center; justify-content: center;
    padding: 1rem;
}
.gallery-lightbox.hidden { display: none !important; }
.gallery-lb-img { max-height: 90vh; max-width: 95vw; object-fit: contain; user-select: none; }
.gallery-lb-close {
    position: absolute; top: 1rem; right: 1rem; color: rgb(255 255 255 / 0.85);
    padding: 0.5rem; z-index: 10;
}
.gallery-lb-nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    padding: 0.6rem; border-radius: 9999px; background: rgb(255 255 255 / 0.1);
    color: #fff; z-index: 10;
}
.gallery-lb-nav.left { left: 0.75rem; }
.gallery-lb-nav.right { right: 0.75rem; }
.gallery-lb-counter {
    position: absolute; bottom: 1rem; right: 1rem;
    background: rgb(255 255 255 / 0.1); color: #fff; font-size: 0.75rem;
    padding: 0.25rem 0.5rem; border-radius: 9999px;
}

/* Hesap sayfaları */
.account-shell { max-width: 48rem; margin: 0 auto; width: 100%; }
.account-loading {
    text-align: center; padding: 2.5rem 1rem; font-size: 0.8125rem; color: #9ca3af;
}
.account-nav {
    display: flex; gap: 0.375rem; overflow-x: auto; scrollbar-width: none;
    padding: 0.25rem 0 0.75rem; margin-bottom: 0.75rem;
}
.account-nav::-webkit-scrollbar { display: none; }
.account-nav__link {
    display: inline-flex; align-items: center; gap: 0.375rem; flex-shrink: 0;
    padding: 0.4375rem 0.75rem; font-size: 0.75rem; font-weight: 500;
    border-radius: 9999px; color: #4b5563; border: 1px solid #e5e7eb; background: #fff;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.account-nav__link:hover { background: #f9fafb; color: #2563eb; border-color: #bfdbfe; }
.account-nav__link.is-active { background: #eff6ff; color: #2563eb; border-color: #93c5fd; }
.account-nav__icon { display: inline-flex; }
.account-nav__label { white-space: nowrap; }
@media (max-width: 420px) {
    .account-nav__label { display: none; }
    .account-nav__link { padding: 0.5rem; border-radius: 0.5rem; }
}
.account-card {
    background: #fff; border-radius: 0.75rem; border: 1px solid #e5e7eb;
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.04); overflow: hidden;
    padding: 1rem;
}
@media (min-width: 640px) {
    .account-card { padding: 1.25rem; }
}

/* Profil sayfası */
.profile-page { padding-bottom: 1.5rem; }
.profile-card { padding: 0; }
.profile-page .profile-card {
    background: #fff; border-radius: 0.75rem; border: 1px solid #e5e7eb;
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.04); padding: 1rem;
}
@media (min-width: 640px) {
    .profile-page .profile-card { padding: 1.25rem; }
}
.profile-header {
    display: flex; align-items: flex-start; gap: 0.875rem;
    padding-bottom: 1rem; border-bottom: 1px solid #f3f4f6;
}
.profile-header__avatar {
    flex-shrink: 0; width: 4rem; height: 4rem; border-radius: 9999px;
    border: 2px solid #e5e7eb; background: #eff6ff; overflow: hidden;
    display: flex; align-items: center; justify-content: center;
}
@media (min-width: 640px) {
    .profile-header__avatar { width: 4.5rem; height: 4.5rem; }
}
.profile-header__photo { width: 100%; height: 100%; object-fit: cover; }
.profile-header__initial {
    font-size: 1.375rem; font-weight: 700; color: #2563eb;
}
.profile-header__body { flex: 1; min-width: 0; }
.profile-header__name {
    font-size: 1.0625rem; font-weight: 700; color: #111827; line-height: 1.3;
    word-break: break-word;
}
@media (min-width: 640px) {
    .profile-header__name { font-size: 1.1875rem; }
}
.profile-meta {
    display: flex; flex-direction: column; gap: 0.25rem; margin-top: 0.375rem;
}
.profile-meta__item {
    display: inline-flex; align-items: center; gap: 0.375rem;
    font-size: 0.75rem; color: #6b7280; word-break: break-all;
}
.profile-actions {
    display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.625rem;
}
.profile-action-btn {
    display: inline-flex; align-items: center; gap: 0.375rem;
    padding: 0.375rem 0.75rem; font-size: 0.75rem; font-weight: 500;
    border-radius: 0.5rem; border: 1px solid #e5e7eb; background: #fff; color: #374151;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.profile-action-btn:hover { background: #f9fafb; border-color: #d1d5db; }
.profile-action-btn--primary {
    background: #2563eb; border-color: #2563eb; color: #fff;
}
.profile-action-btn--primary:hover { background: #1d4ed8; border-color: #1d4ed8; }

.profile-stats {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem;
    padding: 0.875rem 0;
}
.profile-stats--public { grid-template-columns: repeat(1, minmax(0, 1fr)); max-width: 8rem; }
.profile-stat-chip {
    display: flex; flex-direction: column; align-items: center; gap: 0.125rem;
    padding: 0.625rem 0.375rem; border-radius: 0.5rem; background: #f9fafb;
    border: 1px solid #f3f4f6; text-align: center;
    transition: background 0.15s, border-color 0.15s;
}
a.profile-stat-chip:hover { background: #eff6ff; border-color: #bfdbfe; }
.profile-stat-chip__icon { color: #6b7280; }
a.profile-stat-chip:hover .profile-stat-chip__icon { color: #2563eb; }
.profile-stat-chip__value { font-size: 1.125rem; font-weight: 700; color: #111827; line-height: 1.2; }
.profile-stat-chip__label { font-size: 0.6875rem; color: #6b7280; font-weight: 500; }

.profile-bio {
    display: flex; align-items: flex-start; gap: 0.5rem;
    padding: 0.75rem; margin-bottom: 0.875rem; border-radius: 0.5rem;
    background: #f9fafb; border: 1px solid #f3f4f6;
}
.profile-bio svg { flex-shrink: 0; color: #9ca3af; margin-top: 0.125rem; }
.profile-bio p { font-size: 0.8125rem; color: #4b5563; line-height: 1.55; margin: 0; }

.profile-hint {
    display: flex; align-items: flex-start; gap: 0.5rem;
    padding: 0.625rem 0.75rem; margin-bottom: 0.875rem; border-radius: 0.5rem;
    background: #f8fbff; border: 1px solid #dbeafe;
}
.profile-hint svg { flex-shrink: 0; color: #3b82f6; margin-top: 0.0625rem; }
.profile-hint p { font-size: 0.75rem; color: #4b5563; margin: 0; line-height: 1.45; }
.profile-hint a { color: #2563eb; font-weight: 500; }

.profile-quick-links {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem;
    padding-top: 0.875rem; border-top: 1px solid #f3f4f6;
}
.profile-quick-link {
    display: flex; align-items: center; gap: 0.5rem;
    padding: 0.625rem 0.75rem; border-radius: 0.5rem;
    border: 1px solid #e5e7eb; font-size: 0.8125rem; font-weight: 500; color: #374151;
    transition: background 0.15s, border-color 0.15s;
}
.profile-quick-link:hover { background: #f9fafb; border-color: #d1d5db; }
.profile-quick-link__icon {
    display: flex; align-items: center; justify-content: center;
    width: 1.75rem; height: 1.75rem; border-radius: 0.375rem;
    background: #f3f4f6; color: #6b7280;
}
.profile-quick-link:hover .profile-quick-link__icon { background: #eff6ff; color: #2563eb; }

.profile-section { padding-top: 0.875rem; border-top: 1px solid #f3f4f6; }
.profile-section__title {
    display: inline-flex; align-items: center; gap: 0.375rem;
    font-size: 0.875rem; font-weight: 600; color: #111827; margin-bottom: 0.75rem;
}
.profile-empty {
    display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
    padding: 2rem 1rem; color: #9ca3af; text-align: center;
}
.profile-empty p { font-size: 0.8125rem; margin: 0; }

/* Eski profil sınıfları — geriye uyumluluk */
.profile-hero { display: none; }
.profile-avatar-wrap { margin-top: 0; }
.profile-stat { background: #f9fafb; border-radius: 0.5rem; padding: 0.625rem; text-align: center; }
.profile-stat-label { font-size: 0.6875rem; color: #6b7280; }
.profile-stat-value { font-size: 1.125rem; font-weight: 600; color: #111827; }
.offer-card { border: 1px solid #e5e7eb; border-radius: 0.625rem; padding: 0.875rem; }
.listing-row { border: 1px solid #e5e7eb; border-radius: 0.625rem; padding: 0.75rem; transition: background 0.15s; }
.listing-row:hover { background: #f9fafb; }

/* === Mobil uyumluluk temeli === */
html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

html, body {
    max-width: 100%;
    overflow-x: clip;
}

img, video, iframe, embed, object, svg {
    max-width: 100%;
}

table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* iOS odak zoom'unu önle */
@media (max-width: 767px) {
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
    select,
    textarea {
        font-size: 16px;
    }
}

/* Dokunmatik hedefler */
@media (pointer: coarse) {
    .type-tab,
    .nav-icon-btn,
    #mobile-menu-btn,
    .category-card,
    #bottom-nav a,
    .listing-nav-btn,
    .offer-btn,
    .gallery-thumb,
    .slider-dot {
        min-height: 2.75rem;
    }
    #mobile-menu a,
    #mobile-menu button {
        min-height: 2.75rem;
    }
}

.safe-top { padding-top: env(safe-area-inset-top, 0px); }

#site-header {
    padding-top: env(safe-area-inset-top, 0px);
}

.safe-bottom {
    padding-bottom: env(safe-area-inset-bottom, 0px);
}

@media (max-width: 1023px) {
    body:has(#bottom-nav:not(.hidden)) {
        padding-bottom: calc(3.75rem + env(safe-area-inset-bottom, 0px));
    }
    body:has(#listing-mobile-bar:not(.is-hidden)) {
        padding-bottom: calc(7rem + env(safe-area-inset-bottom, 0px));
    }
}

/* Alt navigasyon */
#bottom-nav a.is-active {
    color: #2563eb;
    font-weight: 600;
}

/* Çerez bandı — alt menünün üstünde */
@media (max-width: 1023px) {
    #cookie-consent:not(.hidden) {
        bottom: calc(3.75rem + env(safe-area-inset-bottom, 0px));
    }
    body:has(#listing-mobile-bar:not(.is-hidden)) #cookie-consent:not(.hidden) {
        bottom: calc(7.25rem + env(safe-area-inset-bottom, 0px));
    }
}

/* İlan detay — mobil sabit aksiyon çubuğu */
.listing-mobile-bar {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 35;
    display: none;
    gap: 0.5rem;
    padding: 0.625rem max(1rem, env(safe-area-inset-left, 0px)) 0.625rem max(1rem, env(safe-area-inset-right, 0px));
    background: rgb(255 255 255 / 0.96);
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 -4px 16px rgb(0 0 0 / 0.06);
    backdrop-filter: blur(8px);
}
@media (max-width: 1023px) {
    .listing-mobile-bar:not(.is-hidden) {
        display: flex;
        bottom: calc(3.75rem + env(safe-area-inset-bottom, 0px));
    }
}
.listing-mobile-bar.is-hidden { display: none !important; }
@media (min-width: 1024px) {
    .listing-mobile-bar { display: none !important; }
}
.listing-mobile-bar .listing-mobile-btn {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    min-height: 2.75rem;
    border-radius: 0.625rem;
    font-size: 0.875rem;
    font-weight: 600;
    transition: background 0.15s, color 0.15s;
}
.listing-mobile-btn--primary {
    background: #2563eb;
    color: #fff;
}
.listing-mobile-btn--primary:hover { background: #1d4ed8; }
.listing-mobile-btn--outline {
    border: 1.5px solid #2563eb;
    color: #2563eb;
    background: #fff;
}
.listing-mobile-btn--outline:hover { background: #eff6ff; }
.listing-mobile-btn--guest {
    width: 100%;
    background: #2563eb;
    color: #fff;
}

/* Tip sekmeleri — dar ekran */
@media (max-width: 400px) {
    .type-tab {
        padding: 0.5rem 0.375rem;
        font-size: 0.75rem;
        gap: 0.25rem;
    }
    .type-tab .icon-svg { width: 0.875rem; height: 0.875rem; }
}

/* Footer */
@media (max-width: 639px) {
    footer .site-container.page-shell { padding-top: 2rem; padding-bottom: 1.5rem; }
    footer .grid { gap: 1.5rem; }
}

/* Blog / statik içerik */
.prose, .prose-sm {
    overflow-wrap: anywhere;
    word-break: break-word;
}
.prose img, .prose-sm img, .prose video, .prose-sm video {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
}

/* Auth modal mobil */
@media (max-width: 639px) {
    #auth-modal .auth-modal-panel {
        border-radius: 0;
        max-height: 100%;
    }
}

/* Teklif modalı mobil */
@media (max-width: 639px) {
    .offer-modal {
        padding: 0;
        align-items: stretch;
    }
    .offer-modal-panel {
        max-width: none;
        width: 100%;
        max-height: none;
        height: 100%;
        border-radius: 0;
    }
    .offer-modal-header,
    .offer-modal-body,
    .offer-modal-footer,
    .offer-steps {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .offer-steps {
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    .offer-step-connector { min-width: 1rem; }
    .offer-delivery-grid {
        grid-template-columns: 1fr;
    }
    .offer-delivery-btn {
        flex-direction: row;
        justify-content: flex-start;
        padding: 0.75rem 1rem;
        font-size: 0.8125rem;
    }
}

/* Galeri lightbox mobil */
@media (max-width: 639px) {
    .gallery-lb-nav { padding: 0.75rem; }
    .gallery-lb-nav.left { left: 0.25rem; }
    .gallery-lb-nav.right { right: 0.25rem; }
    .gallery-lb-close { top: max(0.75rem, env(safe-area-inset-top, 0px)); }
}

/* Kart grid — çok dar ekranlarda tek sütun opsiyonel değil, 2 sütun iyi */
@media (max-width: 359px) {
    .listings-grid { gap: 0.625rem; }
    .category-card {
        min-width: 5.25rem;
        width: 5.25rem;
        padding: 0.75rem 0.5rem;
    }
}


.nav-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.5rem;
    color: #4b5563;
    transition: color 0.15s, background 0.15s;
}
.nav-icon-btn:hover { color: #2563eb; background: #eff6ff; }

/* Listing grid spacing */
.listings-grid {
    gap: 1rem;
}
@media (min-width: 640px) {
    .listings-grid { gap: 1.25rem; }
}
@media (min-width: 1024px) {
    .listings-grid { gap: 1.5rem; }
}

.auth-page-wrap { min-height: calc(100vh - var(--site-header-h) - 2rem); padding-bottom: 1rem; }
@media (min-width: 1024px) {
    .auth-page-wrap { padding-bottom: 2rem; }
}
.auth-card { width: 100%; }
@media (max-width: 639px) {
    .auth-page-wrap .auth-card-header { padding: 1.25rem; }
    .auth-page-wrap .auth-card-header h1 { font-size: 1.375rem; }
    .auth-page-wrap input,
    .auth-page-wrap select,
    .auth-page-wrap textarea,
    .auth-page-wrap button[type="submit"] {
        min-height: 2.75rem;
    }
}
.auth-input-icon {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    pointer-events: none;
    display: flex;
    align-items: center;
}
.auth-input { border-color: #d1d5db; }
#auth-modal .auth-modal-panel { animation: authModalIn .2s ease-out; }
@keyframes authModalIn {
    from { opacity: 0; transform: scale(.98); }
    to { opacity: 1; transform: scale(1); }
}

/* Create listing form */
.listing-form-page { background: #f9fafb; min-height: calc(100vh - var(--site-header-h) - 2rem); padding: 0.75rem 0 1rem; }
@media (min-width: 640px) {
    .listing-form-page { padding: 1rem 0 2rem; }
}
.listing-form-shell { max-width: 36rem; margin: 0 auto; }

/* Akış başlığı */
.listing-flow-header { text-align: center; margin-bottom: 1.25rem; }
.listing-flow-title { font-size: 1.25rem; font-weight: 700; color: #111827; }
@media (min-width: 640px) {
    .listing-flow-title { font-size: 1.5rem; }
}
.listing-flow-subtitle { font-size: 0.8125rem; color: #6b7280; margin-top: 0.25rem; }

/* İlan türü seçimi — kompakt yatay kartlar */
.listing-type-grid { display: flex; flex-direction: column; gap: 0.625rem; }
.listing-type-option {
    display: flex; align-items: center; gap: 0.75rem; width: 100%;
    padding: 0.875rem 1rem; border: 1.5px solid #e5e7eb; border-radius: 0.625rem;
    background: #fff; text-align: left; transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
.listing-type-option:hover { box-shadow: 0 2px 8px rgb(0 0 0 / 0.05); }
.listing-type-option--wanted:hover { border-color: #93c5fd; background: #f8fbff; }
.listing-type-option--sale:hover { border-color: #86efac; background: #f7fef9; }
.listing-type-option__icon {
    display: flex; align-items: center; justify-content: center;
    width: 2.5rem; height: 2.5rem; border-radius: 0.5rem; flex-shrink: 0;
}
.listing-type-option--wanted .listing-type-option__icon { background: #dbeafe; color: #2563eb; }
.listing-type-option--sale .listing-type-option__icon { background: #dcfce7; color: #16a34a; }
.listing-type-option__body { flex: 1; min-width: 0; }
.listing-type-option__body strong { display: block; font-size: 0.9375rem; font-weight: 600; color: #111827; }
.listing-type-option__body small { display: block; font-size: 0.75rem; color: #6b7280; margin-top: 0.125rem; }
.listing-type-option__arrow { color: #9ca3af; flex-shrink: 0; }

/* Tür banner */
.listing-type-banner {
    display: flex; align-items: center; justify-content: space-between; gap: 0.625rem;
    padding: 0.625rem 0.875rem; margin-bottom: 0.875rem; border: 1.5px dashed #d1d5db;
    border-radius: 0.5rem; background: #fff;
}
.listing-type-banner.is-wanted { border-color: #bfdbfe; background: #f8fbff; }
.listing-type-banner.is-sale { border-color: #bbf7d0; background: #f7fef9; }
.listing-type-banner-icon {
    display: flex; align-items: center; justify-content: center;
    width: 2rem; height: 2rem; border-radius: 0.375rem; flex-shrink: 0;
}
.listing-type-banner.is-wanted .listing-type-banner-icon { background: #dbeafe; color: #2563eb; }
.listing-type-banner.is-sale .listing-type-banner-icon { background: #dcfce7; color: #16a34a; }
.listing-type-banner-title { font-size: 0.8125rem; font-weight: 600; color: #111827; }
.listing-type-banner-desc { font-size: 0.6875rem; color: #6b7280; }
.listing-type-banner-change {
    display: inline-flex; align-items: center; gap: 0.25rem;
    font-size: 0.6875rem; color: #2563eb; font-weight: 500; white-space: nowrap;
    padding: 0.25rem 0.5rem; border-radius: 0.375rem; transition: background 0.15s;
}
.listing-type-banner-change:hover { background: #eff6ff; }

/* İlerleme çubuğu — ikonlu */
.listing-progress {
    display: flex; align-items: center; justify-content: center; gap: 0;
    margin-bottom: 0.875rem; padding: 0 0.25rem;
}
.listing-progress-step {
    display: flex; flex-direction: column; align-items: center; gap: 0.25rem;
    flex-shrink: 0; min-width: 3.5rem;
}
.listing-progress-icon {
    display: flex; align-items: center; justify-content: center;
    width: 1.75rem; height: 1.75rem; border-radius: 9999px;
    border: 2px solid #d1d5db; color: #9ca3af; background: #fff;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.listing-progress-label { font-size: 0.625rem; color: #9ca3af; font-weight: 500; transition: color 0.15s; }
.listing-progress-step.is-active .listing-progress-icon { border-color: #60a5fa; background: #eff6ff; color: #2563eb; }
.listing-progress-step.is-active .listing-progress-label { color: #2563eb; font-weight: 600; }
.listing-progress-step.is-done .listing-progress-icon { border-color: #2563eb; background: #2563eb; color: #fff; }
.listing-progress-step.is-done .listing-progress-label { color: #2563eb; }
.listing-progress-line {
    flex: 1; height: 2px; background: #e5e7eb; margin: 0 0.375rem; margin-bottom: 1rem;
    max-width: 3rem; transition: background 0.15s;
}
.listing-progress-line.is-done { background: #2563eb; }

/* Form kartı */
.listing-form-card {
    background: #fff; border-radius: 0.625rem; border: 1px solid #e5e7eb;
    padding: 0.875rem; box-shadow: 0 1px 2px rgb(0 0 0 / 0.04);
}
@media (min-width: 640px) {
    .listing-form-card { padding: 1rem; }
}

/* Alan grupları */
.listing-field { margin-bottom: 0.875rem; }
.listing-field:last-child { margin-bottom: 0; }
.listing-field-label {
    display: inline-flex; align-items: center; gap: 0.375rem;
    font-size: 0.8125rem; font-weight: 500; color: #374151; margin-bottom: 0.375rem;
}
.listing-field-icon { display: inline-flex; color: #6b7280; }
.listing-field-badge {
    font-size: 0.6875rem; font-weight: 500; color: #6b7280;
    background: #f3f4f6; padding: 0.125rem 0.375rem; border-radius: 0.25rem; margin-left: 0.25rem;
}
.listing-field-optional { font-size: 0.6875rem; font-weight: 400; color: #9ca3af; margin-left: 0.25rem; }
.listing-field-row { display: grid; grid-template-columns: 1fr; gap: 0.75rem; margin-bottom: 0.875rem; }
@media (min-width: 480px) {
    .listing-field-row { grid-template-columns: 1fr auto; }
    .listing-field--narrow { min-width: 6.5rem; }
}
.listing-field-meta {
    display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
    margin-top: 0.25rem;
}
.listing-field-hint { font-size: 0.6875rem; color: #9ca3af; }
.listing-char-count { font-size: 0.6875rem; color: #9ca3af; font-variant-numeric: tabular-nums; }
.listing-char-count.is-warn { color: #f59e0b; }
.listing-char-count.is-limit { color: #dc2626; }

.listing-label {
    display: block; font-size: 0.8125rem; font-weight: 500; color: #374151; margin-bottom: 0.375rem;
}
.listing-input {
    width: 100%; border: 1px solid #d1d5db; border-radius: 0.5rem;
    padding: 0.4375rem 0.625rem; font-size: 0.8125rem; color: #111827;
    transition: border-color 0.15s, box-shadow 0.15s;
}
.listing-input:focus {
    outline: none; border-color: #3b82f6; box-shadow: 0 0 0 2px rgb(59 130 246 / 0.15);
}
.listing-textarea { resize: vertical; min-height: 5rem; }
.listing-input-wrap { position: relative; }
.listing-input-icon {
    position: absolute; left: 0.625rem; top: 50%; transform: translateY(-50%);
    color: #9ca3af; pointer-events: none;
}
.listing-range-row { display: flex; align-items: center; gap: 0.625rem; }
.listing-range { flex: 1; accent-color: #2563eb; height: 0.375rem; }
.listing-range-val {
    font-size: 0.8125rem; font-weight: 600; color: #2563eb;
    min-width: 2.5rem; text-align: right; font-variant-numeric: tabular-nums;
}

.listing-form-error {
    display: flex; align-items: flex-start; gap: 0.5rem;
    margin-bottom: 0.625rem; padding: 0.5rem 0.75rem; border-radius: 0.5rem;
    background: #fef2f2; color: #dc2626; font-size: 0.8125rem;
}
.listing-form-error-icon { flex-shrink: 0; margin-top: 0.0625rem; }

.commission-preview {
    display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
    padding: 0.4375rem 0.625rem; border-radius: 0.375rem; background: #eff6ff;
    font-size: 0.75rem; color: #4b5563; margin-top: 0.375rem;
}
.commission-preview strong { color: #2563eb; }
.commission-info {
    display: flex; align-items: flex-start; gap: 0.5rem; padding: 0.375rem 0; margin-top: 0.25rem;
}
.commission-info-text { font-size: 0.75rem; color: #4b5563; }
.commission-info-text p { margin: 0; }
.commission-info-amount { color: #2563eb; font-weight: 500; }

/* Kategori seçici */
.category-picker-wrap { margin-top: 0; }
.category-picker-header {
    display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
    margin-bottom: 0.375rem;
}
.category-picker-breadcrumb {
    display: flex; align-items: center; flex-wrap: wrap; gap: 0.25rem;
    font-size: 0.6875rem; color: #6b7280; min-height: 1.25rem;
}
.category-picker-breadcrumb-item { display: inline-flex; align-items: center; gap: 0.125rem; }
.category-picker-breadcrumb-sep { color: #d1d5db; }
.category-picker-reset {
    display: inline-flex; align-items: center; gap: 0.25rem;
    font-size: 0.6875rem; color: #6b7280; padding: 0.125rem 0.375rem;
    border-radius: 0.25rem; transition: color 0.15s, background 0.15s;
}
.category-picker-reset:hover { color: #2563eb; background: #eff6ff; }
.category-picker-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.375rem;
}
@media (min-width: 480px) {
    .category-picker-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.category-picker-item {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 0.25rem; padding: 0.5rem 0.375rem; border: 1.5px solid #e5e7eb;
    border-radius: 0.5rem; background: #fff; font-size: 0.6875rem; font-weight: 500;
    color: #374151; text-align: center; min-height: 3.25rem;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.category-picker-item:hover { border-color: #93c5fd; background: #f8fbff; }
.category-picker-item.is-selected { border-color: #2563eb; background: #eff6ff; color: #2563eb; }
.category-picker-item-icon { color: #6b7280; }
.category-picker-item.is-selected .category-picker-item-icon { color: #2563eb; }
.category-picker-loading {
    display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 0;
    font-size: 0.75rem; color: #9ca3af;
}
.category-picker-error { font-size: 0.75rem; color: #dc2626; padding: 0.5rem 0; }
.category-picker-done {
    display: flex; align-items: center; gap: 0.375rem; padding: 0.5rem 0.625rem;
    font-size: 0.75rem; color: #16a34a; background: #f0fdf4; border-radius: 0.375rem;
    border: 1px solid #bbf7d0;
}
.category-picker-select-wrap { margin-bottom: 0.375rem; }
.category-picker-select-wrap:last-child { margin-bottom: 0; }

.location-suggestions {
    position: absolute; z-index: 40; left: 0; right: 0; top: calc(100% + 4px);
    background: #fff; border: 1px solid #e5e7eb; border-radius: 0.5rem;
    box-shadow: 0 8px 20px rgb(0 0 0 / 0.08); max-height: 12rem; overflow-y: auto;
}
.location-suggestion-item {
    display: flex; align-items: center; gap: 0.5rem; width: 100%;
    padding: 0.4375rem 0.625rem; text-align: left; border-bottom: 1px solid #f3f4f6;
    font-size: 0.8125rem;
}
.location-suggestion-item:hover { background: #f9fafb; }
.location-suggestion-item:last-child { border-bottom: 0; }
.location-suggestion-icon { color: #9ca3af; flex-shrink: 0; }

.listing-placeholder-opt {
    display: flex; align-items: flex-start; gap: 0.5rem; padding: 0.5rem 0.625rem;
    border-radius: 0.5rem; background: #f9fafb; border: 1px solid #e5e7eb;
    font-size: 0.8125rem; color: #374151; cursor: pointer; margin-bottom: 0.5rem;
}
.listing-placeholder-opt input { margin-top: 0.1875rem; accent-color: #2563eb; flex-shrink: 0; }
.listing-placeholder-opt__icon { color: #6b7280; flex-shrink: 0; margin-top: 0.0625rem; }
.listing-placeholder-opt__text small { display: block; font-size: 0.6875rem; color: #9ca3af; margin-top: 0.125rem; }

.media-grid {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.375rem;
    margin-bottom: 0.375rem;
}
.media-thumb {
    position: relative; aspect-ratio: 1; border-radius: 0.375rem; overflow: hidden;
    border: 1px solid #e5e7eb;
}
.media-thumb img { width: 100%; height: 100%; object-fit: cover; }
.media-remove {
    position: absolute; top: 0.1875rem; right: 0.1875rem; width: 1.375rem; height: 1.375rem;
    border-radius: 9999px; background: rgb(220 38 38 / 0.9); color: #fff;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.15s;
}
.media-remove:hover { background: #dc2626; }
.media-add-btn, .media-video-add {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 0.25rem; width: 100%; min-height: 4rem;
    border: 1.5px dashed #d1d5db; border-radius: 0.5rem; color: #6b7280;
    font-size: 0.75rem; transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.media-add-btn:hover, .media-video-add:hover:not(:disabled) { border-color: #3b82f6; color: #2563eb; background: #f8fbff; }
.media-video-add { aspect-ratio: 16/9; min-height: 5.5rem; }
.media-video-add small { font-size: 0.6875rem; color: #9ca3af; }
.media-video-wrap { position: relative; }
.media-video-wrap video { width: 100%; border-radius: 0.5rem; }

.listing-form-nav {
    display: flex; justify-content: space-between; align-items: center;
    gap: 0.5rem; margin-top: 0.875rem; padding-top: 0.75rem; border-top: 1px solid #f3f4f6;
}
.listing-nav-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.375rem;
    padding: 0.4375rem 0.875rem; border-radius: 0.5rem; font-size: 0.8125rem; font-weight: 500;
    transition: background 0.15s, color 0.15s, opacity 0.15s, border-color 0.15s;
}
.listing-nav-btn--ghost { color: #4b5563; background: transparent; }
.listing-nav-btn--ghost:hover:not(:disabled) { color: #111827; }
.listing-nav-btn--outline { border: 1px solid #e5e7eb; background: #f9fafb; }
.listing-nav-btn--outline:hover { background: #f3f4f6; }
.listing-nav-btn--primary { background: #2563eb; color: #fff; }
.listing-nav-btn--primary:hover:not(:disabled) { background: #1d4ed8; }
.listing-nav-btn:disabled, .listing-nav-btn.is-disabled { opacity: 0.45; cursor: not-allowed; }

/* Başarı ekranı */
.listing-success { text-align: center; padding: 1.5rem 0; }
.listing-success-icon {
    width: 3.5rem; height: 3.5rem; border-radius: 9999px; background: #dcfce7;
    display: flex; align-items: center; justify-content: center; margin: 0 auto;
}
.listing-success-title { font-size: 1.125rem; font-weight: 700; color: #111827; margin-top: 1rem; }
.listing-success-text { font-size: 0.8125rem; color: #6b7280; margin-top: 0.5rem; max-width: 22rem; margin-left: auto; margin-right: auto; line-height: 1.5; }
.listing-success-actions {
    display: flex; flex-direction: column; gap: 0.5rem; justify-content: center;
    margin-top: 1.25rem; max-width: 16rem; margin-left: auto; margin-right: auto;
}
@media (min-width: 480px) {
    .listing-success-actions { flex-direction: row; max-width: none; }
}

.listing-spinner {
    width: 1rem; height: 1rem; border: 2px solid rgb(255 255 255 / 0.35);
    border-top-color: #fff; border-radius: 9999px; animation: listingSpin 0.7s linear infinite;
}
@keyframes listingSpin { to { transform: rotate(360deg); } }

/* Mobil sticky nav */
@media (max-width: 639px) {
    .listing-form-page { padding-bottom: 4.5rem; }
    .listing-form-nav {
        position: fixed; bottom: 0; left: 0; right: 0; z-index: 50;
        background: #fff; border-top: 1px solid #e5e7eb; padding: 0.625rem 1rem;
        margin-top: 0; box-shadow: 0 -4px 12px rgb(0 0 0 / 0.06);
    }
    .listing-form-nav .listing-nav-btn { flex: 1; min-height: 2.5rem; }
    .media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .listing-progress-label { font-size: 0.5625rem; }
    .category-picker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Eski sınıflar — geriye uyumluluk */
.listing-type-card { display: none; }
.listing-steps, .listing-step-item, .listing-step-line, .listing-step-labels { display: none; }

.home-infinite-sentinel {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 4rem;
    margin-top: 1.5rem;
    padding: 1rem 0 2rem;
}
.home-infinite-spinner {
    width: 1.75rem;
    height: 1.75rem;
    border: 2px solid #e5e7eb;
    border-top-color: #0065f4;
    border-radius: 9999px;
    animation: listingSpin 0.7s linear infinite;
    opacity: 0;
    transition: opacity 0.2s;
}
.home-infinite-sentinel.is-loading .home-infinite-spinner { opacity: 1; }

/* Offer modal — ekran görüntüsüyle birebir */
.offer-modal {
    position: fixed; inset: 0; z-index: 9999;
    display: flex; align-items: center; justify-content: center; padding: 1rem;
}
.offer-modal-closed { display: none !important; }
.offer-modal-backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / 0.5); }
.offer-modal-panel {
    position: relative; width: 100%; max-width: 32rem; max-height: 90vh;
    background: #fff; border-radius: 1rem; box-shadow: 0 25px 50px rgb(0 0 0 / 0.18);
    display: flex; flex-direction: column; overflow: hidden;
}
.offer-modal-header {
    display: flex; align-items: flex-start; justify-content: space-between;
    padding: 1.5rem 1.5rem 1rem; border-bottom: 1px solid #f3f4f6;
}
.offer-modal-header h2 { font-size: 1.25rem; font-weight: 700; color: #111827; line-height: 1.2; }
.offer-modal-header p { font-size: 0.875rem; color: #6b7280; margin-top: 0.125rem; }
.offer-modal-close {
    padding: 0.375rem; border-radius: 0.5rem; color: #6b7280; margin-top: -0.125rem;
}
.offer-modal-close:hover { background: #f3f4f6; color: #111827; }

/* Stepper: mavi pill + çizgi + gri daire */
.offer-steps {
    display: flex; align-items: center; gap: 0.625rem; padding: 1rem 1.5rem;
}
.offer-step-pill {
    flex-shrink: 0; padding: 0.375rem 0.875rem; border-radius: 9999px;
    font-size: 0.8125rem; font-weight: 600; color: #9ca3af; background: #f3f4f6;
}
.offer-step-pill.is-active { background: #2563eb; color: #fff; }
.offer-step-pill.is-done { background: #dbeafe; color: #1d4ed8; }
.offer-step-connector {
    flex: 1; height: 2px; background: #e5e7eb; border-radius: 1px; min-width: 2rem;
}
.offer-step-connector.is-active { background: #2563eb; }
.offer-step-future {
    display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0;
}
.offer-step-circle {
    width: 2rem; height: 2rem; border-radius: 9999px; display: flex; align-items: center;
    justify-content: center; font-size: 0.8125rem; font-weight: 700;
    background: #f3f4f6; color: #9ca3af;
}
.offer-step-future.is-active .offer-step-circle { background: #2563eb; color: #fff; }
.offer-step-future.is-done .offer-step-circle { background: #dbeafe; color: #1d4ed8; }
.offer-step-name { font-size: 0.875rem; color: #9ca3af; }
.offer-step-future.is-active .offer-step-name { color: #111827; font-weight: 600; }

.offer-modal-body { flex: 1; overflow-y: auto; padding: 0 1.5rem 1rem; }
.offer-panel { display: block; }
.offer-panel.hidden { display: none; }
.offer-form-stack { display: flex; flex-direction: column; gap: 1.25rem; }
.offer-field { display: block; }

.offer-label {
    display: block; font-size: 0.875rem; font-weight: 500; color: #1f2937; margin-bottom: 0.375rem;
}
.offer-input-group {
    display: flex; align-items: stretch; border: 1px solid #e5e7eb; border-radius: 0.75rem;
    overflow: hidden; background: #fff;
}
.offer-input-group:focus-within {
    border-color: #3b82f6; box-shadow: 0 0 0 2px rgb(59 130 246 / 0.12);
}
.offer-input-group .offer-input {
    border: 0; border-radius: 0; box-shadow: none; flex: 1; min-width: 0;
}
.offer-input-group .offer-input:focus { box-shadow: none; }
.offer-suffix-box {
    display: flex; align-items: center; padding: 0 1rem;
    background: #f9fafb; border-left: 1px solid #e5e7eb;
    color: #9ca3af; font-size: 0.875rem; font-weight: 600; flex-shrink: 0;
}
.offer-input {
    width: 100%; border: 1px solid #e5e7eb; border-radius: 0.75rem;
    padding: 0.75rem 1rem; font-size: 0.875rem; color: #111827; background: #fff;
}
.offer-input:focus {
    outline: none; border-color: #3b82f6; box-shadow: 0 0 0 2px rgb(59 130 246 / 0.12);
}
.offer-input-lg { font-size: 1.125rem; font-weight: 600; }
.offer-textarea { resize: none; min-height: 6.5rem; line-height: 1.5; }
.offer-hint { font-size: 0.75rem; color: #9ca3af; margin-top: 0.375rem; }
.offer-char-count {
    display: flex; justify-content: space-between; font-size: 0.75rem; color: #9ca3af; margin-top: 0.375rem;
}

.offer-delivery-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem;
}
.offer-delivery-btn {
    display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
    padding: 0.75rem 0.375rem; border: 2px solid #e5e7eb; border-radius: 0.75rem;
    font-size: 0.6875rem; font-weight: 600; color: #374151; text-align: center; line-height: 1.25;
    transition: border-color 0.15s, background 0.15s;
}
.offer-delivery-btn:hover { border-color: #d1d5db; }
.offer-delivery-btn.is-selected { border-color: #2563eb; background: #fff; color: #1d4ed8; }
.offer-delivery-btn.is-selected svg { color: #2563eb; }
.offer-delivery-radio {
    width: 1rem; height: 1rem; border-radius: 9999px; border: 2px solid #d1d5db;
    background: #fff; position: relative; flex-shrink: 0;
}
.offer-delivery-btn.is-selected .offer-delivery-radio {
    border-color: #2563eb; background: #2563eb;
}
.offer-delivery-btn.is-selected .offer-delivery-radio::after {
    content: ''; position: absolute; inset: 0.2rem; border-radius: 9999px; background: #fff;
}

.offer-proof-lead { font-size: 0.875rem; color: #4b5563; margin-bottom: 0.75rem; }
.offer-proof-upload {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 0.25rem; border: 2px dashed #e5e7eb; border-radius: 0.75rem;
    padding: 2.5rem 1rem; cursor: pointer; color: #6b7280; transition: border-color 0.15s, background 0.15s;
}
.offer-proof-upload span { font-size: 0.875rem; font-weight: 500; }
.offer-proof-upload small { font-size: 0.75rem; color: #9ca3af; }
.offer-proof-upload:hover { border-color: #93c5fd; background: rgb(239 246 255 / 0.4); }
.offer-proof-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; margin-top: 0.75rem;
}
.offer-proof-thumb {
    position: relative; aspect-ratio: 1; border-radius: 0.5rem; overflow: hidden; border: 1px solid #e5e7eb;
}
.offer-proof-thumb img { width: 100%; height: 100%; object-fit: cover; }
.offer-proof-thumb button {
    position: absolute; top: 0.25rem; right: 0.25rem; width: 1.25rem; height: 1.25rem;
    border-radius: 9999px; background: rgb(0 0 0 / 0.6); color: #fff; font-size: 0.875rem; line-height: 1;
}
.offer-summary {
    margin-top: 0.75rem; padding: 0.875rem; border-radius: 0.75rem; background: #f9fafb;
    font-size: 0.8125rem; color: #374151;
}
.offer-summary p { margin: 0.125rem 0; }
.offer-summary span { color: #6b7280; }

.offer-error { margin-top: 0.5rem; font-size: 0.8125rem; color: #dc2626; }
.offer-error.hidden { display: none; }

.offer-modal-footer {
    padding: 1rem 1.5rem 1.25rem; border-top: 1px solid #f3f4f6;
}
.offer-footer-row {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
}
.offer-footer-hint {
    display: flex; align-items: flex-start; gap: 0.375rem;
    font-size: 0.75rem; color: #6b7280; flex: 1; min-width: 10rem; max-width: 14rem;
}
.offer-footer-hint svg { color: #9ca3af; flex-shrink: 0; margin-top: 0.0625rem; }
.offer-footer-hint.hidden { display: none; }
.offer-footer-actions {
    display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; margin-left: auto;
}
.offer-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.25rem;
    padding: 0.625rem 1.25rem; border-radius: 0.75rem; font-size: 0.875rem; font-weight: 600;
    white-space: nowrap; transition: background 0.15s, opacity 0.15s;
}
.offer-btn-ghost { border: 1px solid #e5e7eb; color: #374151; background: #fff; min-width: 5.5rem; }
.offer-btn-ghost:hover:not(:disabled) { background: #f9fafb; }
.offer-btn-primary { background: #2563eb; color: #fff; border: none; min-width: 6.5rem; }
.offer-btn-primary:hover:not(:disabled) { background: #1d4ed8; }
.offer-btn:disabled, .offer-btn.is-disabled { opacity: 0.45; cursor: not-allowed; }
.offer-btn.hidden { display: none; }

@media (max-width: 520px) {
    .offer-footer-row { flex-direction: column; align-items: stretch; }
    .offer-footer-hint { max-width: none; }
    .offer-footer-actions { margin-left: 0; width: 100%; }
    .offer-btn { flex: 1; }
    .offer-delivery-btn span:last-child { font-size: 0.625rem; }
}

/* ── Statik kurumsal sayfalar ── */
.static-page-hero {
    background: linear-gradient(135deg, #eff6ff 0%, #f0fdf4 100%);
    border-bottom: 1px solid #e5e7eb;
    padding: 1.5rem 0 1.75rem;
}
.static-page-breadcrumb {
    display: flex; align-items: center; gap: 0.375rem; flex-wrap: wrap;
    font-size: 0.8125rem; color: #6b7280; margin-bottom: 1rem;
}
.static-page-breadcrumb a { color: #2563eb; }
.static-page-breadcrumb a:hover { text-decoration: underline; }
.static-page-hero-inner {
    display: flex; align-items: flex-start; gap: 1rem;
}
.static-page-hero-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 3rem; height: 3rem; border-radius: 0.875rem;
    background: #fff; color: #2563eb; box-shadow: 0 1px 3px rgb(0 0 0 / 0.06);
    flex-shrink: 0;
}
.static-page-title {
    font-size: 1.375rem; font-weight: 700; color: #111827; line-height: 1.25;
}
@media (min-width: 640px) { .static-page-title { font-size: 1.75rem; } }
.static-page-lead {
    margin-top: 0.375rem; font-size: 0.875rem; color: #4b5563; line-height: 1.55; max-width: 40rem;
}
.static-page-body {
    background: #fff; border: 1px solid #e5e7eb; border-radius: 0.875rem;
    padding: 1.25rem; box-shadow: 0 1px 2px rgb(0 0 0 / 0.04);
}
@media (min-width: 640px) { .static-page-body { padding: 1.75rem 2rem; } }
.static-page-section + .static-page-section {
    margin-top: 1.75rem; padding-top: 1.75rem; border-top: 1px solid #f3f4f6;
}
.static-page-heading {
    font-size: 1.0625rem; font-weight: 700; color: #111827; margin-bottom: 0.75rem;
}
.static-page-prose {
    font-size: 0.875rem; color: #374151; line-height: 1.65;
}
.static-page-prose p + p { margin-top: 0.75rem; }
.static-page-prose a { color: #2563eb; font-weight: 500; }
.static-page-prose a:hover { text-decoration: underline; }
.static-page-list {
    list-style: disc; padding-left: 1.25rem; font-size: 0.875rem; color: #374151;
    line-height: 1.7; space-y: 0.25rem;
}
.static-page-list li { margin-top: 0.35rem; }
.static-page-cards {
    display: grid; grid-template-columns: 1fr; gap: 0.75rem;
}
@media (min-width: 640px) { .static-page-cards { grid-template-columns: repeat(3, 1fr); } }
.static-page-card {
    border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1rem;
    background: #fafafa;
}
.static-page-card-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 2.25rem; height: 2.25rem; border-radius: 0.5rem;
    background: #eff6ff; color: #2563eb; margin-bottom: 0.625rem;
}
.static-page-card h3 { font-size: 0.875rem; font-weight: 600; color: #111827; }
.static-page-card p { font-size: 0.8125rem; color: #6b7280; margin-top: 0.25rem; line-height: 1.5; }
.static-page-cta {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0.625rem 1.25rem; border-radius: 0.625rem; font-size: 0.875rem; font-weight: 600;
    background: #2563eb; color: #fff; transition: background 0.15s;
}
.static-page-cta:hover { background: #1d4ed8; }
.static-page-cta--ghost {
    background: #fff; color: #374151; border: 1px solid #e5e7eb;
}
.static-page-cta--ghost:hover { background: #f9fafb; }
.static-page-faq { display: flex; flex-direction: column; gap: 0.5rem; }
.static-page-faq-item {
    background: #fff; border: 1px solid #e5e7eb; border-radius: 0.75rem; overflow: hidden;
}
.static-page-faq-item summary {
    padding: 1rem 1.125rem; font-size: 0.875rem; font-weight: 600; color: #111827;
    cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between;
}
.static-page-faq-item summary::-webkit-details-marker { display: none; }
.static-page-faq-item summary::after { content: '+'; color: #9ca3af; font-size: 1.125rem; }
.static-page-faq-item[open] summary::after { content: '−'; }
.static-page-faq-item[open] summary { border-bottom: 1px solid #f3f4f6; }
.static-page-faq-item p {
    padding: 0 1.125rem 1rem; font-size: 0.8125rem; color: #4b5563; line-height: 1.6;
}
.static-page-faq-footer {
    margin-top: 1.5rem; text-align: center; padding: 1.25rem;
    background: #f9fafb; border-radius: 0.75rem; border: 1px dashed #e5e7eb;
}
.static-page-faq-footer p { font-size: 0.875rem; color: #6b7280; margin-bottom: 0.75rem; }
.static-page-extra { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid #f3f4f6; }

