/**
 * Mağaza teması - açık, güven veren genel e-ticaret görünümü
 * style.css'ten sonra yüklenir ve eski koyu/streetwear görünümünü ezer.
 */

:root,
[data-theme="dark"] {
    --brand: #f27a1a;
    --brand-dark: #d8650a;
    --brand-soft: #fff3e8;
    --cta: #f27a1a;
    --cta-dark: #d8650a;
    --ok: #0e9f6e;
    --ok-soft: #e7f7f0;
    --warn: #c27803;
    --danger-soft: #fdecec;

    --bg-primary: #ffffff;
    --bg-secondary: #f4f6fa;
    --bg-tertiary: #eceff5;
    --text-primary: #1d2433;
    --text-secondary: #5b6474;
    --text-muted: #8a93a3;
    --border-color: #e3e7ee;
    --accent: #f27a1a;
    --accent-hover: #d8650a;

    --shadow-sm: 0 1px 3px rgba(16, 24, 40, 0.06);
    --shadow: 0 4px 16px rgba(16, 24, 40, 0.08);
    --shadow-lg: 0 12px 32px rgba(16, 24, 40, 0.12);
    --shadow-glow: none;

    --radius-sm: 6px;
    --radius: 10px;
    --radius-lg: 14px;
    --radius-xl: 18px;
}

body {
    background: var(--bg-secondary);
    color: var(--text-primary);
    font-size: 15px;
}

main {
    min-height: 50vh;
}

::selection {
    background: var(--brand);
    color: #fff;
}

#particles-js,
.particle,
.cursor-glow,
.page-loader,
.theme-toggle,
.announcement-bar,
.marquee-section {
    display: none !important;
}

a:hover {
    color: var(--brand);
}

/* ====== Butonlar ====== */
.btn {
    border-radius: var(--radius-sm);
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.btn-dark,
.btn-primary,
[data-theme="dark"] .btn-dark {
    background: var(--brand);
    border-color: var(--brand);
    color: #fff;
}

.btn-dark:hover,
.btn-dark:focus,
.btn-primary:hover,
[data-theme="dark"] .btn-dark:hover {
    background: var(--brand-dark);
    border-color: var(--brand-dark);
    color: #fff;
    transform: none;
    box-shadow: none;
}

.btn-outline-dark {
    border-color: var(--brand);
    color: var(--brand);
    background: #fff;
}

.btn-outline-dark:hover {
    background: var(--brand);
    border-color: var(--brand);
    color: #fff;
}

.btn-cta {
    background: var(--cta);
    border: 1px solid var(--cta);
    color: #fff;
}

.btn-cta:hover,
.btn-cta:focus {
    background: var(--cta-dark);
    border-color: var(--cta-dark);
    color: #fff;
}

.btn-add-to-cart {
    background: var(--cta) !important;
    border-color: var(--cta) !important;
    color: #fff !important;
    text-transform: none;
    letter-spacing: 0;
}

.btn-add-to-cart:hover {
    background: var(--cta-dark) !important;
    border-color: var(--cta-dark) !important;
}

.btn-add-to-cart.btn-success {
    background: var(--ok) !important;
    border-color: var(--ok) !important;
}

.form-control,
.form-select {
    border-radius: var(--radius-sm);
    border-color: var(--border-color);
    background-color: #fff;
    color: var(--text-primary);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(242, 122, 26, 0.18);
}

.page-link {
    color: var(--brand);
    border-color: var(--border-color);
}

.page-item.active .page-link {
    background: var(--brand);
    border-color: var(--brand);
    color: #fff;
}

.breadcrumb {
    font-size: 13px;
    margin-bottom: 0;
}

.breadcrumb-item a {
    color: var(--text-secondary);
}

.breadcrumb-item a:hover {
    color: var(--brand);
}

/* ====== Üst bilgi çubuğu ====== */
.site-topbar {
    background: #fff;
    border-bottom: 1px solid var(--border-color);
    font-size: 12.5px;
    color: var(--text-secondary);
}

.site-topbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 36px;
    gap: 16px;
}

.topbar-trust,
.topbar-links {
    display: flex;
    gap: 22px;
    align-items: center;
}

.topbar-trust i {
    color: var(--ok);
    margin-right: 5px;
}

.topbar-links a {
    color: var(--text-secondary);
}

.topbar-links a:hover {
    color: var(--brand);
}

/* ====== Başlık ====== */
.site-header {
    background: #fff;
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    z-index: 1020;
    box-shadow: var(--shadow-sm);
}

.header-main {
    display: flex;
    align-items: center;
    gap: 24px;
    padding-top: 14px;
    padding-bottom: 14px;
}

.header-burger {
    border: 0;
    background: transparent;
    font-size: 26px;
    color: var(--text-primary);
    padding: 0;
    line-height: 1;
}

.site-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-primary);
    flex-shrink: 0;
}

.site-logo:hover {
    color: var(--text-primary);
}

.logo-mark {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--cta) 0%, #ef6a12 42%, var(--brand) 100%);
    color: #fff;
    display: grid;
    place-items: center;
    box-shadow: 0 3px 10px rgba(242, 122, 26, 0.28);
    flex-shrink: 0;
}

.logo-mark svg {
    width: 26px;
    height: 26px;
}

.logo-text {
    font-size: 23px;
    font-weight: 800;
    letter-spacing: -0.6px;
    white-space: nowrap;
    line-height: 1;
}

/* "GO" vurgu renginde, "Sepet" lacivert - iki renk uyumlu ikili */
.logo-text .logo-a {
    color: var(--cta);
}

.logo-text .logo-b {
    color: #1b1b1b;
    margin-left: 3px;
}

.site-footer .logo-text .logo-b {
    color: #1b1b1b;
}

.header-search {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    max-width: 680px;
}

.header-search > i {
    position: absolute;
    left: 14px;
    color: var(--text-muted);
    pointer-events: none;
}

.header-search input {
    width: 100%;
    height: 46px;
    border: 2px solid var(--border-color);
    border-right: 0;
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
    padding: 0 14px 0 40px;
    font-size: 14.5px;
    background: var(--bg-secondary);
    outline: none;
    transition: border-color .15s, background .15s;
}

.header-search input:focus {
    border-color: var(--brand);
    background: #fff;
}

.header-search button {
    height: 46px;
    border: 0;
    padding: 0 22px;
    background: var(--brand);
    color: #fff;
    font-weight: 600;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.header-search button:hover {
    background: var(--brand-dark);
}

.header-search .search-results {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    display: none;
    z-index: 1100;
    max-height: 420px;
    overflow-y: auto;
}

.search-result-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--border-color);
}

.search-result-item:last-child {
    border-bottom: 0;
}

.search-result-item:hover {
    background: var(--bg-secondary);
}

.search-result-item img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    border-radius: 6px;
    background: #fff;
    border: 1px solid var(--border-color);
}

.search-result-item .result-info {
    display: flex;
    flex-direction: column;
    font-size: 13.5px;
}

.search-result-item .result-info span {
    color: var(--brand);
    font-weight: 700;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.header-action {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    background: transparent;
    border: 1px solid transparent;
    font-size: 14px;
    font-weight: 600;
    position: relative;
}

.header-action:hover,
.header-action.show {
    border-color: var(--border-color);
    color: var(--brand);
    background: #fff;
}

.header-action i {
    font-size: 22px;
}

.header-action .action-sub {
    display: block;
    font-size: 11.5px;
    font-weight: 500;
    color: var(--text-muted);
    line-height: 1.1;
}

.header-action.cart .cart-count {
    position: absolute;
    top: 2px;
    left: 26px;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    border-radius: 10px;
    background: var(--cta);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    display: grid;
    place-items: center;
}

.header-action.dropdown-toggle::after {
    display: none;
}

.cat-nav {
    border-top: 1px solid var(--border-color);
    background: #fff;
}

.cat-nav ul {
    list-style: none;
    display: flex;
    gap: 4px;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.cat-nav a {
    display: block;
    padding: 11px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-primary);
    white-space: nowrap;
    border-bottom: 2px solid transparent;
}

.cat-nav a:hover,
.cat-nav a.active {
    color: var(--brand);
    border-bottom-color: var(--brand);
}

.cat-nav a.deal {
    color: var(--cta);
}

@media (max-width: 991.98px) {
    .header-main {
        flex-wrap: wrap;
        gap: 12px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .header-search {
        order: 5;
        flex: 1 1 100%;
        max-width: none;
    }

    .header-actions {
        margin-left: auto;
    }

    .header-action .action-text {
        display: none;
    }

    .logo-text {
        font-size: 18px;
    }

    .logo-mark {
        width: 34px;
        height: 34px;
        font-size: 17px;
    }
}

.mobile-menu .list-group-item {
    border-left: 0;
    border-right: 0;
    padding: 13px 18px;
}

/* ====== Flash ====== */
.flash-message {
    border-radius: 0;
}

/* ====== Bölümler ====== */
.shop-section {
    padding: 28px 0;
}

.section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
    margin-bottom: 16px;
}

.section-head h2 {
    font-size: 21px;
    font-weight: 700;
    margin: 0;
}

.section-head p {
    margin: 2px 0 0;
    color: var(--text-secondary);
    font-size: 14px;
}

.section-head a {
    font-weight: 600;
    font-size: 14px;
    color: var(--brand);
    white-space: nowrap;
}

.panel {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
}

/* ====== Hero ====== */
.shop-hero {
    padding: 20px 0 8px;
}

.hero-banner {
    border-radius: var(--radius-xl);
    background: linear-gradient(115deg, #f27a1a 0%, #ff9a3c 55%, #ffc680 100%);
    color: #fff;
    padding: 48px 44px;
    position: relative;
    overflow: hidden;
    min-height: 300px;
}

.hero-banner::after {
    content: '';
    position: absolute;
    width: 420px;
    height: 420px;
    right: -120px;
    top: -160px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.hero-banner h1 {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.15;
    margin-bottom: 14px;
}

.hero-banner p {
    font-size: 17px;
    opacity: .92;
    max-width: 520px;
}

.hero-banner .btn {
    padding: 12px 24px;
    font-size: 15px;
}

.hero-banner .btn-light {
    color: var(--brand-dark);
}

.hero-trust {
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: var(--radius-lg);
    padding: 22px;
}

.hero-trust li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 9px 0;
}

.hero-trust i {
    font-size: 22px;
    line-height: 1;
}

.hero-trust strong {
    display: block;
    font-size: 15px;
}

.hero-trust small {
    color: rgba(255, 255, 255, .85);
}

.hero-carousel .carousel-item {
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.hero-carousel .slide {
    min-height: 320px;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
}

.hero-carousel .slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10, 30, 80, .65) 0%, rgba(10, 30, 80, .15) 70%);
}

.hero-carousel .slide-content {
    position: relative;
    color: #fff;
    padding: 40px;
    max-width: 560px;
}

.hero-carousel .slide-content h2 {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
}

/* ====== Kategori kutuları ====== */
.cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 12px;
}

.cat-tile {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    padding: 16px 10px;
    text-align: center;
    color: var(--text-primary);
    transition: border-color .15s, box-shadow .15s, transform .15s;
}

.cat-tile:hover {
    border-color: var(--brand);
    box-shadow: var(--shadow);
    transform: translateY(-2px);
    color: var(--brand);
}

.cat-tile .cat-icon {
    width: 54px;
    height: 54px;
    margin: 0 auto 8px;
    border-radius: 50%;
    background: var(--brand-soft);
    color: var(--brand);
    display: grid;
    place-items: center;
    font-size: 22px;
    font-weight: 700;
    overflow: hidden;
}

.cat-tile .cat-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cat-tile span {
    font-size: 13.5px;
    font-weight: 600;
    display: block;
    line-height: 1.25;
}

/* ====== Güven şeridi ====== */
.trust-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.trust-item {
    display: flex;
    gap: 12px;
    align-items: center;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    padding: 16px;
}

.trust-item i {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--ok-soft);
    color: var(--ok);
    display: grid;
    place-items: center;
    font-size: 20px;
}

.trust-item strong {
    display: block;
    font-size: 14.5px;
}

.trust-item small {
    color: var(--text-secondary);
    font-size: 12.5px;
}

@media (max-width: 991.98px) {
    .trust-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575.98px) {
    .trust-row {
        grid-template-columns: 1fr;
    }

    .hero-banner {
        padding: 30px 22px;
    }
}

/* ====== Ürün kartı ====== */
.p-card {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow .18s, border-color .18s;
    position: relative;
}

.p-card:hover {
    box-shadow: var(--shadow-lg);
    border-color: #d3dae6;
}

.p-card-media {
    display: block;
    position: relative;
    aspect-ratio: 1 / 1;
    background: #fff;
    border-bottom: 1px solid var(--border-color);
}

.p-card-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 10px;
    transition: transform .3s;
}

.p-card:hover .p-card-media img {
    transform: scale(1.04);
}

.p-card-media .placeholder-img {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: var(--text-muted);
    font-size: 42px;
    background: var(--bg-secondary);
}

.p-badges {
    position: absolute;
    top: 8px;
    left: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
}

.p-badge {
    font-size: 11.5px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
    line-height: 1.4;
}

.p-badge.discount {
    background: #e02424;
    color: #fff;
}

.p-badge.new {
    background: var(--brand);
    color: #fff;
}

.p-badge.out {
    background: #4b5563;
    color: #fff;
}

.p-card.is-out .p-card-media img {
    opacity: .5;
}

.p-card-body {
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.p-card-cat {
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 3px;
}

.p-card-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 39px;
}

.p-card-title a {
    color: var(--text-primary);
}

.p-card-title a:hover {
    color: var(--brand);
}

.p-card-price {
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 8px;
}

.p-card-price .old {
    font-size: 13px;
    color: var(--text-muted);
    text-decoration: line-through;
}

.p-card-price .current {
    font-size: 18px;
    font-weight: 700;
    color: var(--brand);
}

.p-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 8px;
    min-height: 22px;
}

.p-tag {
    font-size: 11.5px;
    font-weight: 600;
    color: var(--ok);
    background: var(--ok-soft);
    border-radius: 4px;
    padding: 2px 7px;
}

/* ====== Ürün listesi ====== */
.listing-header {
    background: #fff;
    border-bottom: 1px solid var(--border-color);
    padding: 16px 0;
}

.listing-header h1 {
    font-size: 22px;
    font-weight: 700;
    margin: 6px 0 0;
}

.filter-panel {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    padding: 16px;
    position: sticky;
    top: 150px;
}

.filter-panel h6 {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px;
}

.filter-panel ul {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 60vh;
    overflow-y: auto;
}

.filter-panel li a {
    display: flex;
    justify-content: space-between;
    padding: 7px 10px;
    border-radius: 6px;
    font-size: 14px;
    color: var(--text-primary);
}

.filter-panel li a:hover {
    background: var(--bg-secondary);
}

.filter-panel li a.active {
    background: var(--brand-soft);
    color: var(--brand);
    font-weight: 600;
}

.listing-toolbar {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    padding: 10px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.listing-toolbar .form-select {
    width: auto;
    min-width: 200px;
}

.chip-scroll {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    margin-bottom: 12px;
}

.chip {
    white-space: nowrap;
    padding: 6px 14px;
    border-radius: 20px;
    border: 1px solid var(--border-color);
    background: #fff;
    font-size: 13.5px;
    color: var(--text-primary);
}

.chip.active {
    border-color: var(--brand);
    background: var(--brand-soft);
    color: var(--brand);
    font-weight: 600;
}

/* ====== Ürün detayı ====== */
.pd-wrap {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
}

.pd-main-image {
    aspect-ratio: 1 / 1;
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    background: #fff;
    display: grid;
    place-items: center;
    overflow: hidden;
    position: relative;
}

.pd-main-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 16px;
}

.pd-thumbs {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    overflow-x: auto;
}

.pd-thumbs button {
    flex: 0 0 72px;
    height: 72px;
    border: 2px solid var(--border-color);
    border-radius: 8px;
    background: #fff;
    padding: 3px;
}

.pd-thumbs button.active,
.pd-thumbs button:hover {
    border-color: var(--brand);
}

.pd-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pd-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    margin: 4px 0 12px;
}

.pd-price-box {
    background: var(--bg-secondary);
    border-radius: var(--radius);
    padding: 16px 18px;
    margin-bottom: 18px;
}

.pd-price-box .old {
    color: var(--text-muted);
    text-decoration: line-through;
    font-size: 16px;
}

.pd-price-box .current {
    font-size: 32px;
    font-weight: 800;
    color: var(--brand);
    letter-spacing: -0.5px;
}

.pd-price-box .save {
    display: inline-block;
    background: #e02424;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border-radius: 4px;
    padding: 3px 9px;
    margin-left: 8px;
    vertical-align: middle;
}

.pd-stock {
    font-size: 14px;
    font-weight: 600;
}

.pd-stock.in {
    color: var(--ok);
}

.pd-stock.low {
    color: var(--warn);
}

.pd-stock.out {
    color: #e02424;
}

.option-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.option-pill input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.option-pill span {
    display: block;
    min-width: 54px;
    text-align: center;
    padding: 9px 14px;
    border: 1.5px solid var(--border-color);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    background: #fff;
    transition: border-color .12s;
}

.option-pill input:checked + span {
    border-color: var(--brand);
    background: var(--brand-soft);
    color: var(--brand);
}

.option-pill input:disabled + span {
    color: var(--text-muted);
    text-decoration: line-through;
    cursor: not-allowed;
    background: var(--bg-secondary);
}

.option-pill small {
    display: block;
    font-size: 11px;
    font-weight: 500;
    color: var(--warn);
}

.pd-actions {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.pd-actions .quantity-selector {
    flex-shrink: 0;
}

.pd-actions .btn {
    flex: 1;
    padding: 13px 18px;
    font-size: 16px;
}

.pd-info-list {
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    margin-top: 18px;
}

.pd-info-list div {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color);
    font-size: 14px;
}

.pd-info-list div:last-child {
    border-bottom: 0;
}

.pd-info-list i {
    font-size: 20px;
    color: var(--ok);
    width: 24px;
    text-align: center;
}

.pd-description {
    white-space: normal;
    line-height: 1.75;
    color: var(--text-primary);
}

/* ====== Alt bilgi ====== */
.site-footer {
    background: #fff;
    border-top: 1px solid var(--border-color);
    margin-top: 40px;
    color: var(--text-secondary);
    font-size: 14px;
}

.site-footer .footer-main {
    padding: 40px 0 24px;
}

.site-footer h6 {
    color: var(--text-primary);
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 14px;
}

.site-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-footer li {
    margin-bottom: 9px;
}

.site-footer a {
    color: var(--text-secondary);
}

.site-footer a:hover {
    color: var(--brand);
}

.site-footer .contact-line {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.site-footer .contact-line i {
    color: var(--brand);
}

.footer-social {
    display: flex;
    gap: 8px;
    margin-top: 14px;
}

.footer-social a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--border-color);
    display: grid;
    place-items: center;
    color: var(--text-secondary);
}

.footer-social a:hover {
    border-color: var(--brand);
    color: var(--brand);
}

.footer-bottom-bar {
    border-top: 1px solid var(--border-color);
    padding: 16px 0;
    font-size: 13px;
}

.pay-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.pay-badge {
    border: 1px solid var(--border-color);
    border-radius: 4px;
    padding: 3px 9px;
    font-size: 11.5px;
    font-weight: 800;
    color: var(--text-primary);
    background: #fff;
    letter-spacing: .3px;
}

.pay-badge.ssl {
    color: var(--ok);
    border-color: #b7e4cf;
    background: var(--ok-soft);
}

.scroll-top {
    background: var(--brand) !important;
    color: #fff !important;
}

/* ====== Mevcut sayfalar için ufak uyumlar ====== */
.card,
.order-summary,
.checkout-summary,
.auth-card,
.cart-item {
    background: #fff;
    border-color: var(--border-color);
}

.badge.bg-light {
    background: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

.qty-btn {
    background: #fff;
    border-color: var(--border-color);
}

.quantity-selector {
    border-radius: var(--radius-sm);
}

/* Tedarikçiden gelen görsel açılmazsa yer tutucu */
.p-card-media img.is-fallback {
    object-fit: cover;
    padding: 0;
}

@media (max-width: 991.98px) {
    .logo-text {
        font-size: 19px;
    }

    .logo-mark {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }

    .logo-mark svg {
        width: 22px;
        height: 22px;
    }
}

/* Dil ve para birimi seçicileri (üst bilgi) */
.topbar-pick {
    color: inherit;
    text-decoration: none;
    font-size: 13px;
    padding: 2px 6px;
    border-radius: 4px;
}
.topbar-pick:hover { background: rgba(255, 255, 255, .12); color: inherit; }
.topbar-pick::after { margin-left: 4px; }
[dir="rtl"] body { text-align: right; }

/* ===== Kategori kartları — ürün fotoğraflı tasarım =====
   Daire içinde baş harf amatör duruyordu. Artık kategorideki ürünün
   fotoğrafı büyük ve kare olarak gösteriliyor. */
.cat-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 16px;
}

.cat-tile {
    padding: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.cat-tile .cat-icon {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    margin: 0;
    border-radius: 0;
    background: #f4f6fa;
    display: block;
    position: relative;
    overflow: hidden;
    font-size: 26px;
}

.cat-tile .cat-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .25s ease;
}

.cat-tile:hover .cat-icon img { transform: scale(1.05); }

/* Görseli olmayan kategori: sade ikon, ortalanmış */
.cat-tile .cat-icon > i {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--brand);
    opacity: .5;
}

.cat-tile .cat-name {
    display: block;
    padding: 12px 10px 2px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
}

.cat-tile .cat-count {
    display: block;
    padding: 0 10px 12px;
    color: var(--text-secondary, #6b7280);
    font-size: 12px;
}

@media (max-width: 575px) {
    .cat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .cat-tile .cat-name { font-size: 13px; }
}

/* ===== Dil / para birimi menüsü arama çubuğunun altında kalıyordu =====
   Başlık (site-header) sticky ve z-index:1020; üst bar ise konumsuzdu, bu yüzden
   üst bardan açılan menü başlığın ARKASINDA kalıyordu. Üst bara daha yüksek
   bir yığın katmanı verildi. */
.site-topbar {
    position: relative;
    z-index: 1030;
}
.site-topbar .dropdown-menu {
    z-index: 1060;
    max-height: 70vh;
    overflow-y: auto;
}

/* ===== Güven maddelerinde başlık + açıklama ayracı =====
   Görselde başlık ve açıklama zaten ayrı satırda. Nokta yalnızca metin olarak
   okunur (ekran okuyucu, kopyala-yapıştır, Google) — "infrastructureYour"
   yapışmasını önler, tasarımı bozmaz. */
.trust-sep {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
.hero-trust small,
.trust-item small { display: block; }

/* Ödeme logoları (TROY kaldırıldı; AMEX, Apple Pay, Google Pay, PayPal eklendi) */
.pay-badge .bi { font-size: 1em; vertical-align: -1px; }

/* =====================================================================
   KASA (checkout) — sade, güven veren, iki sütunlu düzen
   ===================================================================== */
.ck-page { background: var(--bg-secondary); padding: 28px 0 64px; min-height: 70vh; }

.ck-steps { display: flex; align-items: center; gap: 10px; font-size: 13px; margin-bottom: 22px; color: var(--text-muted); }
.ck-steps .bi { font-size: 10px; }
.ck-step { color: var(--text-muted); text-decoration: none; }
.ck-step.done { color: var(--brand); }
.ck-step.active { color: var(--text-primary); font-weight: 600; }

.ck-grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; align-items: start; }

.ck-card { background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 22px 24px; margin-bottom: 16px; }
.ck-card-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.ck-card-head h2 { font-size: 17px; font-weight: 700; margin: 0; }
.ck-muted { font-size: 13px; color: var(--text-secondary); }
.ck-muted a { font-weight: 600; }

.ck-field { margin-bottom: 12px; position: relative; }
.ck-field label { display: block; font-size: 12.5px; font-weight: 600; color: var(--text-secondary); margin-bottom: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ck-field input, .ck-field select, .ck-note textarea {
    width: 100%; height: 46px; padding: 0 14px; font-size: 15px; color: var(--text-primary);
    background-color: #fff; border: 1px solid #d5dae3; border-radius: 8px;
    transition: border-color .15s, box-shadow .15s;
    appearance: none; -webkit-appearance: none;
}
.ck-field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 16 16%22%3E%3Cpath fill=%22%235b6474%22 d=%22M8 11L3 6h10z%22/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px;
}
.ck-field input:focus, .ck-field select:focus, .ck-note textarea:focus {
    outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(242, 122, 26, .18);
}
.ck-field .is-invalid { border-color: #dc2626; box-shadow: 0 0 0 3px rgba(220, 38, 38, .12); }
.ck-error { color: #dc2626; font-size: 12.5px; margin-top: 4px; }
.ck-error:empty { display: none; }
.ck-hint { display: block; font-size: 12px; color: var(--text-muted); margin-top: 4px; }

.ck-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ck-row-3 { grid-template-columns: 1.3fr 1fr .8fr; }

.ck-note { margin-top: 6px; }
.ck-note summary { cursor: pointer; font-size: 13.5px; color: var(--brand); font-weight: 600; list-style: none; }
.ck-note summary::-webkit-details-marker { display: none; }
.ck-note textarea { height: auto; padding: 10px 14px; margin-top: 8px; resize: vertical; }

.ck-alert { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; border-radius: 10px; padding: 12px 14px; font-size: 14px; margin-bottom: 14px; }
.ck-alert-info { background: #fff3e8; border-color: #ffd9b8; color: #8a4200; display: flex; gap: 10px; align-items: flex-start; }

.ck-submit {
    width: 100%; height: 56px; border: 0; border-radius: 10px; font-size: 16.5px; font-weight: 700;
    color: #fff; background: var(--cta); box-shadow: 0 6px 18px rgba(242, 122, 26, .28);
    transition: background .15s, transform .1s, box-shadow .15s; cursor: pointer;
}
.ck-submit:hover:not(:disabled) { background: var(--cta-dark); }
.ck-submit:active:not(:disabled) { transform: translateY(1px); }
.ck-submit:disabled { background: #c3c9d4; box-shadow: none; cursor: not-allowed; }
.ck-submit .bi { margin-right: 4px; }

.ck-secure-note { font-size: 12px; color: var(--text-muted); text-align: center; margin: 12px 0 10px; line-height: 1.5; }
.ck-secure-note .bi { color: var(--text-secondary); }
.ck-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.ck-badge {
    display: inline-flex; align-items: center; justify-content: center; gap: 3px;
    height: 28px; min-width: 46px; padding: 0 8px; border: 1px solid var(--border-color); border-radius: 5px;
    background: #fff; font-size: 11.5px; font-weight: 700; color: var(--text-primary); letter-spacing: .2px;
}
.ck-visa { color: #1a1f71; font-style: italic; font-weight: 800; }
.ck-amex { color: #fff; background: #2e77bc; border-color: #2e77bc; }
.ck-paypal { color: #003087; }
.ck-paypal .bi { color: #009cde; }
.ck-stripe { color: #635bff; }
.ck-mc { width: 46px; gap: 0; }
.ck-mc span { width: 16px; height: 16px; border-radius: 50%; display: block; }
.ck-mc span:first-child { background: #eb001b; margin-right: -6px; }
.ck-mc span:last-child { background: #f79e1b; opacity: .9; }
.ck-ssl { text-align: center; font-size: 12px; color: var(--ok); font-weight: 600; margin-top: 10px; }
.ck-back { display: inline-flex; gap: 6px; align-items: center; margin-top: 18px; font-size: 13.5px; color: var(--text-secondary); text-decoration: none; }
.ck-back:hover { color: var(--brand); }

.ck-summary { position: sticky; top: 124px; }
.ck-summary-toggle { background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 18px 20px; }
.ck-summary-toggle > summary { display: flex; justify-content: space-between; align-items: center; list-style: none; font-size: 15px; font-weight: 700; pointer-events: none; }
.ck-summary-toggle > summary::-webkit-details-marker { display: none; }
.ck-summary-toggle > summary strong { display: none; }

.ck-items { list-style: none; margin: 16px 0 0; padding: 0; max-height: 320px; overflow-y: auto; }
.ck-items li { display: grid; grid-template-columns: 58px 1fr auto; gap: 12px; align-items: center; padding: 8px 0; }
.ck-thumb { position: relative; width: 58px; height: 58px; border: 1px solid var(--border-color); border-radius: 9px; background: var(--bg-secondary); }
.ck-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.ck-qty { position: absolute; top: -7px; right: -7px; min-width: 21px; height: 21px; padding: 0 6px; border-radius: 11px; background: #5b6474; color: #fff; font-size: 11.5px; font-weight: 700; display: grid; place-items: center; }
.ck-item-info { min-width: 0; }
.ck-item-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.ck-item-info small { color: var(--text-muted); font-size: 12px; }
.ck-item-price { font-size: 14px; font-weight: 600; white-space: nowrap; }

.ck-totals { margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--border-color); }
.ck-totals > div { display: flex; justify-content: space-between; font-size: 14px; padding: 4px 0; }
.ck-totals dt { font-weight: 500; color: var(--text-secondary); }
.ck-totals dd { margin: 0; font-weight: 600; }
.ck-discount dd { color: var(--ok); }
.ck-free { color: var(--ok); font-weight: 700; }
.ck-totals > .ck-grand { margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--border-color); }
.ck-grand dt { color: var(--text-primary); font-size: 16px; font-weight: 700; }
.ck-grand dd { font-size: 21px; font-weight: 800; }
.ck-grand dd small { font-size: 12px; color: var(--text-muted); font-weight: 600; margin-right: 4px; }

.ck-perks { list-style: none; margin: 14px 0 0; padding: 16px 20px; background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius-lg); }
.ck-perks li { display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--text-secondary); padding: 5px 0; }
.ck-perks .bi { color: var(--ok); font-size: 16px; }

@media (max-width: 991px) {
    .ck-grid { grid-template-columns: 1fr; gap: 16px; }
    .ck-summary { position: static; order: -1; }
    .ck-summary-toggle > summary { pointer-events: auto; cursor: pointer; }
    .ck-summary-toggle > summary strong { display: inline; color: var(--text-primary); }
    .ck-perks { display: none; }
}
@media (max-width: 575px) {
    .ck-card { padding: 18px 16px; }
    .ck-row, .ck-row-3 { grid-template-columns: 1fr; gap: 0; }
    .ck-field input, .ck-field select { font-size: 16px; }
}

/* ===== Ödeme adımı ===== */
.ck-recap { padding: 6px 24px; }
.ck-recap-row { display: grid; grid-template-columns: 90px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; font-size: 14px; }
.ck-recap-row + .ck-recap-row { border-top: 1px solid var(--border-color); }
.ck-recap-label { color: var(--text-muted); font-size: 13px; }
.ck-recap-value { color: var(--text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ck-recap-row a { font-size: 13px; font-weight: 600; }

.ck-secure-top { text-align: left; margin: 0 0 14px; padding: 10px 12px; background: var(--bg-secondary); border-radius: 8px; }
.ck-alert-warn { background: #fffbeb; border-color: #fde68a; color: #92400e; }

.pay-method { border: 1px solid var(--border-color); border-radius: 12px; padding: 16px; }
.pay-method-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-weight: 600; font-size: 14.5px; margin-bottom: 14px; flex-wrap: wrap; }
.pay-mini-badges { display: flex; gap: 4px; }
.pay-mini-badges .ck-badge { height: 22px; min-width: 36px; font-size: 10px; padding: 0 5px; }
.pay-mini-badges .ck-mc span { width: 12px; height: 12px; }
.pay-element { min-height: 120px; margin-bottom: 16px; }
.pay-loading { color: var(--text-muted); font-size: 13.5px; padding: 30px 0; text-align: center; }

.pay-divider { display: flex; align-items: center; gap: 12px; margin: 18px 0; color: var(--text-muted); font-size: 12.5px; text-transform: uppercase; letter-spacing: 1px; }
.pay-divider::before, .pay-divider::after { content: ""; flex: 1; height: 1px; background: var(--border-color); }
.pay-paypal { min-height: 48px; }

.ck-legal { font-size: 12px; color: var(--text-muted); text-align: center; margin-top: 4px; }
.ck-order-no { font-size: 12.5px; color: var(--text-muted); margin: 12px 0 0; text-align: right; }

@media (max-width: 575px) {
    .ck-recap { padding: 4px 16px; }
    .ck-recap-row { grid-template-columns: 70px 1fr auto; }
}

/* =====================================================================
   ANA SAYFA — Trendyol düzeni (yalnız .ty-home altında)
   ===================================================================== */
.ty-home { --ty-orange: #f27a1a; --ty-orange-dark: #d8650a; --ty-line: #e6e6e6; --ty-text: #333; --ty-muted: #666;
    background: #fff; padding: 16px 0 48px; color: var(--ty-text); }

/* Kampanya bandı */
.ty-hero { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; margin-bottom: 18px; }
.ty-hero-main { border-radius: 8px; overflow: hidden; min-height: 320px; background: #fff3e8; }
.ty-hero-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ty-hero .carousel-indicators [data-bs-target] { width: 8px; height: 8px; border-radius: 50%; }

.ty-banner { position: relative; height: 100%; min-height: 320px; display: flex; align-items: center;
    background: linear-gradient(115deg, #f27a1a 0%, #ff9a3c 55%, #ffc680 100%); color: #fff; overflow: hidden; }
.ty-banner-text { position: relative; z-index: 2; padding: 32px 40px; max-width: 60%; }
.ty-banner-kicker { display: inline-block; background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.35);
    padding: 4px 12px; border-radius: 20px; font-size: 12.5px; font-weight: 600; margin-bottom: 14px; }
.ty-banner h1 { font-size: clamp(22px, 2.4vw, 32px); font-weight: 800; line-height: 1.15; margin: 0 0 20px; color: #fff; }
.ty-banner-btn { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--ty-orange);
    font-weight: 700; font-size: 15px; padding: 12px 24px; border-radius: 6px; text-decoration: none; transition: transform .15s; }
.ty-banner-btn:hover { color: var(--ty-orange-dark); transform: translateY(-1px); }

.ty-banner-collage { position: absolute; right: 0; top: 0; bottom: 0; width: 50%; }
.ty-banner-collage span { position: absolute; background: #fff; border-radius: 10px; overflow: hidden;
    box-shadow: 0 10px 30px rgba(120, 50, 0, .25); }
.ty-banner-collage img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ty-collage-0 { width: 46%; aspect-ratio: 1; top: 12%; right: 30%; transform: rotate(-5deg); z-index: 2; }
.ty-collage-1 { width: 36%; aspect-ratio: 1; top: 6%; right: 4%; transform: rotate(6deg); }
.ty-collage-2 { width: 36%; aspect-ratio: 1; bottom: 6%; right: 8%; transform: rotate(-2deg); z-index: 3; }

.ty-hero-side { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
.ty-promo { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 18px 20px; border-radius: 8px;
    text-decoration: none; transition: box-shadow .15s; }
.ty-promo:hover { box-shadow: 0 4px 16px rgba(0,0,0,.1); }
.ty-promo > .bi { font-size: 26px; margin-bottom: 4px; }
.ty-promo strong { font-size: 16px; line-height: 1.25; color: inherit; }
.ty-promo span { font-size: 13px; opacity: .85; }
.ty-promo span .bi { font-size: 11px; }
.ty-promo-dark { background: #1b1b1b; color: #fff; }
.ty-promo-dark > .bi { color: var(--ty-orange); }
.ty-promo-dark:hover { color: #fff; }
.ty-promo-light { background: #fff3e8; color: var(--ty-text); border: 1px solid #ffe0c2; }
.ty-promo-light > .bi { color: var(--ty-orange); }
.ty-promo-light:hover { color: var(--ty-text); }

/* Kategori şeridi */
.ty-chips { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 12px; margin-bottom: 6px; scrollbar-width: none; }
.ty-chips::-webkit-scrollbar { display: none; }
.ty-chip { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 16px;
    border: 1px solid var(--ty-line); border-radius: 20px; background: #fff; color: var(--ty-text);
    font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; transition: border-color .15s, color .15s; }
.ty-chip small { color: #999; font-size: 12px; }
.ty-chip:hover { border-color: var(--ty-orange); color: var(--ty-orange); }
.ty-chip.is-all { background: var(--ty-orange); border-color: var(--ty-orange); color: #fff; font-weight: 600; }
.ty-chip.is-all:hover { background: var(--ty-orange-dark); color: #fff; }
.ty-chip.is-hot .bi { color: #e8b300; }

/* Güven şeridi */
.ty-trust { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 8px; padding: 12px 0;
    border-top: 1px solid var(--ty-line); border-bottom: 1px solid var(--ty-line); }
.ty-trust li { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--ty-text); }
.ty-trust li + li { border-left: 1px solid var(--ty-line); }
.ty-trust .bi { color: var(--ty-orange); font-size: 20px; }

/* Bölümler */
.ty-section { margin-top: 28px; }
.ty-section-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.ty-section-head h2 { font-size: 20px; font-weight: 700; margin: 0; display: flex; align-items: center; gap: 8px; color: #1b1b1b; }
.ty-section-head h2 .bi { color: var(--ty-orange); font-size: 18px; }
.ty-section-head a { color: var(--ty-orange); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.ty-section-head a:hover { color: var(--ty-orange-dark); }

/* Yatay raf */
.ty-rail { position: relative; }
.ty-rail-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 5 * 12px) / 6); gap: 12px;
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px 1px 6px; }
.ty-rail-track::-webkit-scrollbar { display: none; }
.ty-rail-item { scroll-snap-align: start; min-width: 0; }
.ty-rail-btn { position: absolute; top: 38%; z-index: 3; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--ty-line);
    background: #fff; color: var(--ty-orange); box-shadow: 0 2px 10px rgba(0,0,0,.12); display: grid; place-items: center; cursor: pointer; }
.ty-rail-btn:hover { background: var(--ty-orange); color: #fff; }
.ty-rail-btn.prev { left: -14px; }
.ty-rail-btn.next { right: -14px; }

/* Ürün kartı */
.ty-card { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--ty-line); border-radius: 8px;
    overflow: hidden; text-decoration: none; color: var(--ty-text); transition: box-shadow .15s, transform .15s; }
.ty-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.1); color: var(--ty-text); }
.ty-card-img { position: relative; display: grid; place-items: center; aspect-ratio: 1; background: #fafafa; }
.ty-card-img img { width: 100%; height: 100%; object-fit: cover; }
.ty-card-img > .bi { font-size: 32px; color: #ccc; }
.ty-flag { position: absolute; top: 8px; left: 8px; background: #d21e1e; color: #fff; font-size: 12px; font-weight: 700;
    padding: 2px 7px; border-radius: 4px; }
.ty-flag-out { background: #555; }
.ty-card.is-out .ty-card-img img { opacity: .5; }
.ty-card-body { display: flex; flex-direction: column; gap: 6px; padding: 10px 10px 12px; flex: 1; }
.ty-card-name { font-size: 13.5px; line-height: 1.4; color: var(--ty-text); display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden; min-height: 38px; }
.ty-card-name b { color: #1b1b1b; font-weight: 700; margin-right: 3px; }
.ty-card-price { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; margin-top: auto; }
.ty-card-price strong { color: var(--ty-orange); font-size: 16px; font-weight: 700; }
.ty-card-price s { color: #999; font-size: 12.5px; }
.ty-card-tag { align-self: flex-start; display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 600;
    color: #0b8a4a; background: #e9f7ef; padding: 2px 7px; border-radius: 4px; white-space: nowrap; }

/* Sana özel ızgara */
.ty-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.ty-more { display: inline-block; margin-top: 20px; padding: 11px 36px; border: 1px solid var(--ty-orange); color: var(--ty-orange);
    border-radius: 6px; font-weight: 600; text-decoration: none; }
.ty-more:hover { background: var(--ty-orange); color: #fff; }
.ty-empty { text-align: center; color: var(--ty-muted); padding: 60px 0; }
.ty-empty .bi { display: block; font-size: 40px; margin-bottom: 8px; }

@media (max-width: 1199px) {
    .ty-rail-track { grid-auto-columns: calc((100% - 4 * 12px) / 5); }
    .ty-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .ty-hero { grid-template-columns: 1fr; }
    .ty-hero-side { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
    .ty-rail-track { grid-auto-columns: calc((100% - 3 * 12px) / 4); }
    .ty-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ty-rail-btn { display: none; }
}
@media (max-width: 767px) {
    .ty-banner-text { max-width: 100%; padding: 26px 22px; }
    .ty-banner-collage { opacity: .22; width: 70%; }
    .ty-hero-main, .ty-banner { min-height: 220px; }
    .ty-hero-side { display: none; }
    .ty-promo { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; column-gap: 10px; padding: 14px 16px; text-align: left; }
    .ty-promo > .bi { margin: 0; font-size: 22px; }
    .ty-promo span { flex-basis: 100%; }
    .ty-trust { grid-template-columns: repeat(2, 1fr); row-gap: 10px; }
    .ty-trust li:nth-child(3) { border-left: 0; }
    .ty-rail-track { grid-auto-columns: 44%; gap: 10px; }
    .ty-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .ty-section-head h2 { font-size: 17px; }
}

/* =====================================================================
   TRENDYOL DÜZENİ — bütün mağaza sayfaları
   Ana sayfadaki görünüm (turuncu vurgu, beyaz zemin, ince çizgiler)
   header, liste, ürün detayı, sepet, ödeme, hesap ve footer'a yayılır.
   ===================================================================== */
:root,
[data-theme="dark"] {
    --ty-orange: #f27a1a;
    --ty-orange-dark: #d8650a;
    --ty-line: #e6e6e6;
    --ty-text: #333;
    --ty-muted: #666;

    --bg-secondary: #fafafa;
    --bg-tertiary: #f2f2f2;
    --text-primary: #333333;
    --text-secondary: #666666;
    --text-muted: #999999;
    --border-color: #e6e6e6;
    --radius-sm: 6px;
    --radius: 8px;
    --radius-lg: 8px;
    --radius-xl: 10px;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);
    --shadow: 0 4px 14px rgba(0, 0, 0, .07);
    --shadow-lg: 0 10px 28px rgba(0, 0, 0, .10);
}

body { background: #fff; color: var(--text-primary); }
a { color: inherit; }
a:hover { color: var(--ty-orange); }

/* Bootstrap "primary" = turuncu */
.text-primary, .link-primary { color: var(--ty-orange) !important; }
.bg-primary, .badge.bg-primary { background-color: var(--ty-orange) !important; }
.btn-outline-primary { color: var(--ty-orange); border-color: var(--ty-orange); }
.btn-outline-primary:hover { background: var(--ty-orange); border-color: var(--ty-orange); color: #fff; }
.form-check-input:checked { background-color: var(--ty-orange); border-color: var(--ty-orange); }
.form-check-input:focus { border-color: var(--ty-orange); box-shadow: 0 0 0 3px rgba(242, 122, 26, .18); }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { background: var(--ty-orange); }
.nav-link { color: var(--text-primary); }
.nav-link:hover, .nav-link:focus { color: var(--ty-orange); }
.progress-bar { background-color: var(--ty-orange); }
.dropdown-item:active, .dropdown-item.active { background: var(--ty-orange); color: #fff; }
.alert-info, .alert-primary { background: #fff3e8; border-color: #ffd9b8; color: #8a4200; }
.spinner-border.text-primary { color: var(--ty-orange) !important; }

/* ====== Header ====== */
.site-topbar { background: #fff; border-bottom: 1px solid var(--ty-line); }
.site-header { box-shadow: none; border-bottom: 1px solid var(--ty-line); }
.header-main { padding-top: 12px; padding-bottom: 12px; }

/* Arama: gri kutu + turuncu büyüteç (ayrı mavi buton yok) */
.header-search { max-width: 760px; }
.header-search input {
    height: 44px; border: 2px solid transparent; border-radius: 6px; background: #f3f3f3;
    padding: 0 52px 0 16px; font-size: 14.5px; color: var(--text-primary);
}
.header-search input::placeholder { color: #999; }
.header-search input:focus { border-color: var(--ty-orange); background: #fff; }
.header-search button {
    position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
    width: 40px; height: 36px; padding: 0; border-radius: 6px;
    background: transparent; color: var(--ty-orange); font-size: 19px; display: grid; place-items: center;
}
.header-search button:hover { background: #fff3e8; color: var(--ty-orange-dark); }
.header-search input[type="search"]::-webkit-search-cancel-button { margin-right: 6px; }
.search-result-item .result-info span { color: var(--ty-orange); }

.header-action { color: var(--text-primary); font-weight: 500; }
.header-action:hover, .header-action.show { border-color: transparent; background: transparent; color: var(--ty-orange); }
.header-action:hover .action-sub { color: var(--ty-orange); }
.header-action.cart .cart-count { background: var(--ty-orange); }

.cat-nav { border-top: 0; }
.cat-nav a { font-weight: 500; color: var(--text-primary); }
.cat-nav a:hover, .cat-nav a.active { color: var(--ty-orange); border-bottom-color: var(--ty-orange); }

/* ====== Genel yüzeyler ====== */
.panel, .card { border: 1px solid var(--ty-line); border-radius: 8px; box-shadow: none; }
.breadcrumb-item a:hover { color: var(--ty-orange); }
.page-link { color: var(--text-primary); border-color: var(--ty-line); }
.page-link:hover { color: var(--ty-orange); background: #fff3e8; border-color: var(--ty-line); }
.page-item.active .page-link { background: var(--ty-orange); border-color: var(--ty-orange); color: #fff; }

.btn { border-radius: 6px; }
.btn-dark, .btn-primary { background: var(--ty-orange); border-color: var(--ty-orange); }
.btn-dark:hover, .btn-dark:focus, .btn-primary:hover, .btn-primary:focus { background: var(--ty-orange-dark); border-color: var(--ty-orange-dark); }
.btn-outline-dark { border-color: var(--ty-orange); color: var(--ty-orange); }
.btn-outline-dark:hover { background: var(--ty-orange); border-color: var(--ty-orange); color: #fff; }
.btn-light { background: #fff; border: 1px solid var(--ty-line); color: var(--text-primary); }
.btn-light:hover { border-color: var(--ty-orange); color: var(--ty-orange); background: #fff; }

.section-head h2 { color: #1b1b1b; font-weight: 700; }
.section-head a { color: var(--ty-orange); font-weight: 600; }

/* ====== Ürün listesi ====== */
.listing-header h1 { font-size: 20px; font-weight: 700; color: #1b1b1b; }
.filter-panel { background: #fff; border: 1px solid var(--ty-line); border-radius: 8px; box-shadow: none; }
.filter-panel h6 { font-size: 14px; font-weight: 700; color: #1b1b1b; text-transform: none; letter-spacing: 0; }
.filter-panel li a { color: var(--text-primary); }
.filter-panel li a:hover, .filter-panel li a.active { color: var(--ty-orange); background: transparent; font-weight: 600; }
.listing-toolbar { background: #fff; border: 1px solid var(--ty-line); border-radius: 8px; box-shadow: none; }
.chip { border: 1px solid var(--ty-line); border-radius: 20px; background: #fff; color: var(--text-primary); }
.chip:hover { border-color: var(--ty-orange); color: var(--ty-orange); }
.chip.active { background: var(--ty-orange); border-color: var(--ty-orange); color: #fff; }

/* Kart ızgaralarda satırı doldursun */
.row > [class*="col"] > .ty-card { height: 100%; }

/* ====== Ürün detayı ====== */
.pd-wrap { background: #fff; border: 1px solid var(--ty-line); border-radius: 8px; box-shadow: none; }
.pd-main-image { border: 1px solid var(--ty-line); border-radius: 8px; background: #fff; }
.pd-thumbs button { border: 1px solid var(--ty-line); border-radius: 6px; }
.pd-thumbs button:hover, .pd-thumbs button.active { border-color: var(--ty-orange); }
.pd-title { color: #1b1b1b; font-weight: 600; }
.pd-price-box { background: transparent; border: 0; padding-left: 0; }
.pd-price-box .current { color: var(--ty-orange); font-weight: 700; }
.pd-price-box .old { color: #999; }
.pd-price-box .save { background: #d21e1e; color: #fff; }
.option-pill span { border: 1px solid var(--ty-line); border-radius: 6px; color: var(--text-primary); background: #fff; }
.option-pill span:hover { border-color: var(--ty-orange); }
.option-pill input:checked + span { border: 2px solid var(--ty-orange); color: var(--ty-orange); background: #fff; box-shadow: none; }
.pd-info-list { border: 1px solid var(--ty-line); border-radius: 8px; background: #fff; }
.pd-info-list i { color: var(--ty-orange); }
.pd-description { border: 1px solid var(--ty-line); border-radius: 8px; background: #fff; }
.btn-add-to-cart { font-size: 16px; font-weight: 700; border-radius: 6px; }
.nav-tabs { border-bottom-color: var(--ty-line); }
.nav-tabs .nav-link { color: var(--text-secondary); border: 0; border-bottom: 2px solid transparent; font-weight: 600; }
.nav-tabs .nav-link:hover { color: var(--ty-orange); }
.nav-tabs .nav-link.active { color: var(--ty-orange); border-bottom-color: var(--ty-orange); background: transparent; }

/* ====== Sepet ====== */
.cart-item { background: #fff; border: 1px solid var(--ty-line); border-radius: 8px; box-shadow: none; }
.qty-btn { border-color: var(--ty-line); color: var(--ty-orange); }
.qty-btn:hover { background: #fff3e8; color: var(--ty-orange-dark); }

/* ====== Kasa ====== */
.ck-page { background: #fafafa; }
.ck-card, .ck-summary-toggle, .ck-perks { border-radius: 8px; border-color: var(--ty-line); }
.ck-step.done { color: var(--ty-orange); }
.ck-muted a, .ck-note summary { color: var(--ty-orange); }
.ck-submit { border-radius: 6px; box-shadow: none; }
.ck-field input, .ck-field select, .ck-note textarea { border-color: #dcdcdc; border-radius: 6px; }

/* ====== Hesap / giriş ====== */
.auth-card, .account-card { border: 1px solid var(--ty-line); border-radius: 8px; box-shadow: none; }

/* ====== Footer ====== */
.site-footer { background: #fff; border-top: 1px solid var(--ty-line); }
.site-footer h6 { color: #1b1b1b; font-weight: 700; text-transform: none; letter-spacing: 0; }
.site-footer a { color: var(--text-secondary); }
.site-footer a:hover, .site-footer .contact-line i { color: var(--ty-orange); }
.footer-social a:hover { background: var(--ty-orange); border-color: var(--ty-orange); color: #fff; }
.scroll-top { background: var(--ty-orange); }

.btn-buy-now { background: #fff; border: 1px solid var(--ty-orange); color: var(--ty-orange); font-weight: 700; }
.btn-buy-now:hover { background: #fff3e8; color: var(--ty-orange-dark); border-color: var(--ty-orange-dark); }

/* ====== Sepet (Trendyol düzeni) ====== */
.cart-page { background: #fafafa; padding-top: 24px !important; }
.cart-page .page-title { font-family: inherit; font-size: 22px; font-weight: 700; color: #1b1b1b; text-transform: none; letter-spacing: 0; }
.cart-page .empty-cart { background: #fff; border: 1px solid var(--ty-line); border-radius: 8px; }
.cart-page .empty-cart .bi { color: #ccc !important; }

.ty-basket-item {
    display: grid; grid-template-columns: 96px minmax(0, 1fr) auto minmax(80px, auto) auto; gap: 14px; align-items: center;
    padding: 16px; margin-bottom: 12px; background: #fff; border: 1px solid var(--ty-line); border-radius: 8px;
}
.ty-basket-img { display: block; width: 96px; height: 96px; border: 1px solid var(--ty-line); border-radius: 6px; overflow: hidden; background: #fafafa; }
.ty-basket-img img { width: 100%; height: 100%; object-fit: cover; }
.ty-basket-info { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.ty-basket-name { font-size: 14px; font-weight: 600; color: #1b1b1b; line-height: 1.4; text-decoration: none;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ty-basket-name:hover { color: var(--ty-orange); }
.ty-basket-opt { font-size: 12.5px; color: var(--ty-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ty-basket-opt b { color: var(--ty-text); font-weight: 600; }
.ty-basket-ship { align-self: flex-start; display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 600;
    color: #0b8a4a; background: #e9f7ef; padding: 2px 7px; border-radius: 4px; white-space: nowrap; }

.ty-stepper { display: inline-flex; align-items: center; height: 36px; border: 1px solid var(--ty-line); border-radius: 18px; background: #fff; overflow: hidden; }
.ty-stepper button { width: 34px; height: 100%; border: 0; background: transparent; color: var(--ty-orange); font-size: 16px; display: grid; place-items: center; }
.ty-stepper button:hover { background: #fff3e8; }
.ty-stepper input { width: 34px; height: 100%; border: 0; text-align: center; font-weight: 700; font-size: 14px; color: var(--ty-text);
    background: transparent; -moz-appearance: textfield; pointer-events: none; }
.ty-stepper input::-webkit-outer-spin-button, .ty-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.ty-basket-price { text-align: right; display: flex; flex-direction: column; gap: 2px; }
.ty-basket-price strong { color: var(--ty-orange); font-size: 17px; font-weight: 700; white-space: nowrap; }
.ty-basket-price small { color: #999; font-size: 12px; white-space: nowrap; }

.ty-remove {
    display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px;
    border: 1px solid var(--ty-line); border-radius: 18px; background: #fff; color: #888;
    font-size: 13px; font-weight: 600; cursor: pointer; transition: color .15s, border-color .15s, background .15s;
}
.ty-remove .bi { font-size: 15px; }
.ty-remove:hover { color: #d21e1e; border-color: #f3b9b9; background: #fdf1f1; }
.ty-remove:focus-visible { outline: 2px solid #f3b9b9; outline-offset: 2px; }

.cart-page .cart-actions .btn { border-radius: 6px; }

/* Sipariş özeti */
.cart-summary { background: #fff; border: 1px solid var(--ty-line); border-radius: 8px; padding: 20px; position: sticky; top: 130px; box-shadow: none; }
.cart-summary .summary-title { font-family: inherit; font-size: 18px; font-weight: 700; color: #1b1b1b; text-transform: none; letter-spacing: 0; margin-bottom: 14px; }
.cart-summary .summary-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; padding: 5px 0; color: var(--ty-text); }
.cart-summary .summary-total { font-size: 17px; font-weight: 700; color: #1b1b1b; }
.cart-summary #cartTotal { color: var(--ty-orange); font-size: 20px; }
.cart-summary hr { border-color: var(--ty-line); opacity: 1; margin: 10px 0; }
.cart-summary .coupon-input-group { display: flex; gap: 8px; }
.cart-summary .coupon-input-group input { flex: 1; height: 42px; border: 1px solid #dcdcdc; border-radius: 6px; background: #fff; color: var(--ty-text); padding: 0 12px; }
.cart-summary .coupon-input-group input:focus { border-color: var(--ty-orange); outline: none; box-shadow: 0 0 0 3px rgba(242, 122, 26, .15); }
.cart-summary .coupon-input-group button { height: 42px; border-radius: 6px; padding: 0 16px; }
.cart-summary .btn-cta { border-radius: 6px; font-weight: 700; }
.cart-summary .free-shipping-notice { background: #fff3e8; color: #8a4200; border-radius: 6px; padding: 8px 10px; font-size: 13px; margin-top: 8px; }

@media (max-width: 767px) {
    .ty-basket-item { grid-template-columns: 80px minmax(0, 1fr); grid-template-areas: "img info" "img info" "qty price"; row-gap: 12px; position: relative; padding: 12px; }
    .ty-basket-img { grid-area: img; width: 80px; height: 80px; }
    .ty-basket-info { grid-area: info; padding-right: 36px; }
    .ty-basket-qty { grid-area: qty; }
    .ty-basket-price { grid-area: price; align-self: center; }
    .ty-remove { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; padding: 0; justify-content: center; border-radius: 50%; }
    .ty-remove span { display: none; }
    .cart-summary { position: static; }
}
.cart-summary .coupon-section { background: transparent; padding: 0; border: 0; }
.cart-summary .btn-cta { display: flex; align-items: center; justify-content: center; gap: 6px; }

/* ====== Giriş / kayıt / şifre ====== */
.auth-page { background: #fafafa; }
.auth-card { background: #fff; border: 1px solid var(--ty-line); border-radius: 8px; box-shadow: none; }
.auth-card h2 { font-family: inherit; font-size: 22px; font-weight: 700; color: #1b1b1b; text-transform: none; letter-spacing: 0; }
.auth-card .form-label { font-size: 13px; font-weight: 600; color: var(--ty-muted); }
.auth-card .form-control, .auth-card .form-control-lg { border: 1px solid #dcdcdc; border-radius: 6px; font-size: 15px; background: #fff; color: var(--ty-text); }
.auth-card .form-control:focus { border-color: var(--ty-orange); box-shadow: 0 0 0 3px rgba(242, 122, 26, .15); }
.auth-card .input-group .form-control { border-right: 0; }
.auth-card .input-group .btn-outline-secondary { border: 1px solid #dcdcdc; border-left: 0; background: #fff; color: #999; border-radius: 0 6px 6px 0; }
.auth-card .input-group .btn-outline-secondary:hover { color: var(--ty-orange); background: #fff; }
.auth-card .input-group:focus-within .form-control, .auth-card .input-group:focus-within .btn-outline-secondary { border-color: var(--ty-orange); }
.auth-card a { color: var(--ty-orange); }
.auth-card a.text-muted { color: var(--ty-muted) !important; }
.auth-card a:hover { color: var(--ty-orange-dark); }
.auth-card hr { border-color: var(--ty-line); opacity: 1; }
.auth-icon { width: 64px; height: 64px; margin: 0 auto; border-radius: 50%; background: #fff3e8; color: var(--ty-orange); display: grid; place-items: center; font-size: 28px; }

/* ====== Sipariş sonucu ====== */
.checkout-result { background: #fafafa; }
.result-card { background: #fff; border: 1px solid var(--ty-line); border-radius: 8px; box-shadow: none; }
.result-card h1 { font-family: inherit; font-size: 26px; font-weight: 700; color: #1b1b1b; text-transform: none; letter-spacing: 0; }
.result-card.success .result-icon { color: #0b8a4a; }
.order-number-box { background: #fff3e8; border: 1px dashed #ffc48a; border-radius: 8px; }
.order-number-box strong { color: var(--ty-orange); }

/* ====== Hesabım ====== */
.account-page { background: #fafafa; }
.account-page h3 { font-family: inherit; font-size: 20px; font-weight: 700; color: #1b1b1b; text-transform: none; letter-spacing: 0; }
.account-sidebar { background: #fff !important; border: 1px solid var(--ty-line) !important; border-radius: 8px !important; padding: 24px !important; }
.account-sidebar .avatar { color: var(--ty-orange) !important; }
.account-nav .nav-link { border-radius: 6px; color: var(--ty-text) !important; font-weight: 500; }
.account-nav .nav-link:hover { background: #fff3e8 !important; color: var(--ty-orange) !important; }
.account-nav .nav-link.active { background: #fff3e8 !important; color: var(--ty-orange) !important; font-weight: 700; }
.account-nav .nav-link.text-danger { color: #d21e1e !important; }
.account-page .card { background: #fff; }
.account-page .card-header { background: #fff; border-bottom: 1px solid var(--ty-line); }
.dashboard-icon { background: #fff3e8 !important; color: var(--ty-orange) !important; }

/* ====== Yasal sayfalar ====== */
.legal-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 20px; align-items: start; }
.legal-nav { position: sticky; top: 130px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ty-line); border-radius: 8px; overflow: hidden; }
.legal-nav a { padding: 12px 16px; font-size: 14px; color: var(--ty-text); text-decoration: none; border-left: 3px solid transparent; }
.legal-nav a + a { border-top: 1px solid var(--ty-line); }
.legal-nav a:hover { color: var(--ty-orange); }
.legal-nav a.active { color: var(--ty-orange); font-weight: 700; border-left-color: var(--ty-orange); background: #fff8f2; }
.legal-content { background: #fff; border: 1px solid var(--ty-line); border-radius: 8px; padding: 28px 32px; font-size: 15px; line-height: 1.75; color: var(--ty-text); }
.legal-content h2 { font-size: 16px; font-weight: 700; color: #1b1b1b; margin: 26px 0 10px; text-transform: none; letter-spacing: 0; }
.legal-content h2:first-child { font-size: 20px; margin-top: 0; }
.legal-content p { margin: 0 0 12px; }
.legal-content ul { margin: 0 0 12px; padding-left: 20px; }
.legal-content li { margin-bottom: 4px; }
.legal-table { margin: 0 0 14px; border: 1px solid var(--ty-line); border-radius: 6px; overflow: hidden; }
.legal-table > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 14px; }
.legal-table > div + div { border-top: 1px solid var(--ty-line); }
.legal-table > div:nth-child(odd) { background: #fafafa; }
.legal-table dt { font-weight: 600; }
.legal-table dd { margin: 0; color: var(--ty-orange); font-weight: 600; text-align: right; }
@media (max-width: 767px) {
    .legal-layout { grid-template-columns: 1fr; }
    .legal-nav { position: static; flex-direction: row; overflow-x: auto; }
    .legal-nav a { white-space: nowrap; border-left: 0; border-bottom: 3px solid transparent; }
    .legal-nav a + a { border-top: 0; }
    .legal-nav a.active { border-bottom-color: var(--ty-orange); }
    .legal-content { padding: 20px 18px; }
}

/* ====== Sipariş takip / iletişim / hakkımızda ====== */
.listing-header { background: #fff; border-bottom: 1px solid var(--ty-line); }
.pd-wrap h2 { color: #1b1b1b; }
.form-control, .form-select { border-color: #dcdcdc; }
.form-control:focus, .form-select:focus { border-color: var(--ty-orange); box-shadow: 0 0 0 3px rgba(242, 122, 26, .15); }

/* ====== Logo: yazı logosu ====== */
.site-logo { gap: 0; text-decoration: none; }
.site-logo .logo-mark { display: none; }
.logo-text { font-size: 30px; font-weight: 800; letter-spacing: -1.4px; line-height: 1; white-space: nowrap; display: inline-flex; align-items: baseline; }
.logo-text .logo-a { color: var(--ty-orange); display: inline-flex; align-items: baseline; }
.logo-text .logo-b, .site-footer .logo-text .logo-b { color: #1b1b1b; margin-left: 0; }
.logo-o { width: .6em; height: .6em; margin: 0 .03em 0 .02em; color: var(--ty-orange); align-self: center; transform: translateY(.09em); flex: none; }
.site-logo:hover .logo-o path { animation: logo-go .45s ease; }
@keyframes logo-go { 50% { transform: translateX(2px); } }
@media (max-width: 575px) { .logo-text { font-size: 25px; } }
