:root {
    --primary-yellow: #f1c40f;
    --primary-dark-yellow: #d4ac0d;
    --bg-dark: #1a1a1a;
    --bg-darker: #111;
    --bg-body: #f4f6f8;
    --text-main: #333;
    --text-light: #ccc;
    --border-color: #e1e4e8;
    --font-size-sm: 0.75rem;
    --font-size-md: 0.85rem;
    --font-size-lg: 1rem;
    --shadow-card: 0 4px 12px rgba(0, 0, 0, 0.05);
    --shadow-hover: 0 10px 25px rgba(0, 0, 0, 0.08);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
}

body {
    font-family: 'Roboto', sans-serif;
    background-color: var(--bg-body);
    color: var(--text-main);
    font-size: var(--font-size-md);
    line-height: 1.5;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
    transition: 0.2s;
}

ul {
    list-style: none;
}

button {
    cursor: pointer;
    font-family: inherit;
    border: none;
    background: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
    overflow-x: hidden;
}

.text-yellow {
    color: var(--primary-yellow) !important;
}

/* TOP BAR */
.top-bar {
    background: var(--bg-darker);
    color: #888;
    padding: 6px 0;
    border-bottom: 1px solid #222;
}

.top-bar .container {
    display: flex;
    justify-content: space-between;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.top-bar-contact {
    display: flex;
    gap: 15px;
    align-items: center;
}

.top-bar-contact .tb-phone {
    color: inherit;
    text-decoration: none;
}

.top-bar-contact .tb-phone:hover {
    color: var(--primary-yellow);
}

/* HEADER — yalnızca site üst çubuğu (marka/kategori sayfalarındaki detail-page-hero hariç) */
header.site-header {
    background: var(--bg-dark);
    color: white;
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.logo {
    font-size: 1.6rem;
    font-weight: 800;
    color: white;
    letter-spacing: -1px;
    white-space: nowrap;
    font-family: 'Pirulen', 'Roboto', sans-serif;
    display: inline-flex;
    align-items: center;
}

.logo .logo-main {
    color: #fff;
}

.logo .logo-accent {
    color: var(--primary-yellow);
}

.search-area {
    flex: 1;
    position: relative;
    max-width: 600px;
}

.search-area input {
    width: 100%;
    background: #2a2a2a;
    border: 1px solid #444;
    color: white;
    padding: 12px 15px;
    font-size: 0.9rem;
    border-radius: 4px;
}

.search-area input:focus {
    border-color: var(--primary-yellow);
}

.search-area button {
    position: absolute;
    right: 6px;
    top: 6px;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    padding: 6px 18px;
    font-weight: 700;
    border-radius: 3px;
    font-size: 0.85rem;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.header-actions {
    display: flex;
    gap: 25px;
    align-items: center;
}

.action-item {
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 0.7rem;
    position: relative;
}

.action-item i {
    font-size: 1.2rem;
    margin-bottom: 3px;
    color: var(--primary-yellow);
}

/* Masaüstünde mobil arama toggle gizli */
.mobile-search-toggle {
    display: none;
    background: none;
    border: none;
    color: white;
    padding: 8px 12px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.mobile-search-toggle i {
    font-size: 1.2rem;
    color: var(--primary-yellow);
}

.cart-badge {
    position: absolute;
    top: -5px;
    right: 0;
    background: var(--primary-dark-yellow);
    color: #000;
    font-size: 0.65rem;
    font-weight: bold;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* MENU */
.icon-menu {
    background: white;
    padding: 15px 0;
    border-bottom: 1px solid var(--border-color);
}

.menu-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 5px;
}

.menu-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
    color: #555;
    transition: 0.2s;
}

.menu-item-title {
    line-height: 1.2;
}

.menu-item:hover {
    background: #fafafa;
    color: var(--bg-dark);
}

.menu-item i {
    font-size: 1.3rem;
    margin-bottom: 6px;
    color: #888;
}

.menu-item:hover i {
    color: var(--primary-yellow);
}

.menu-collapse-toggle {
    display: none;
}

.mobile-drawer-toggle,
.mobile-category-drawer {
    display: none;
}

/* BANNER WRAPPER */
.banner-wrapper {
    margin: 25px 0;
    overflow: hidden;
}

.banner-grid {
    display: grid;
    grid-template-columns: 2.2fr 1fr;
    grid-template-rows: repeat(2, 200px);
    gap: 20px;
}

.banner-card {
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 40px;
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s;
    color: white;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
    max-width: 100%;
}

.banner-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-yellow);
}

.banner-main {
    grid-row: 1 / span 2;
    background: linear-gradient(to right, rgba(15, 15, 15, 0.95), rgba(15, 15, 15, 0.6)), url('https://placehold.co/1200x800/111/333?text=.') no-repeat center center;
    background-size: cover;
    align-items: flex-start;
}

.banner-card.banner-main.banner-main--image-only {
    box-shadow: none;
    border-color: rgba(255, 255, 255, 0.06);
    padding: 0;
}

a.banner-card.banner-main.banner-main--image-only {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.banner-card.banner-main.banner-main--image-only:hover {
    transform: none;
    box-shadow: none;
    border-color: rgba(255, 255, 255, 0.1);
}

.banner-main--slider {
    position: relative;
    overflow: hidden;
    background: #0f0f0f;
}

.banner-main--slider .banner-slider {
    position: absolute;
    inset: 0;
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.35s ease-out;
    will-change: transform;
}

.banner-slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 56px 0 40px;
    background: linear-gradient(to right, rgba(15, 15, 15, 0.96), rgba(15, 15, 15, 0.7)), url('https://placehold.co/1200x800/111/333?text=.') no-repeat center center;
    background-size: cover;
    box-sizing: border-box;
    overflow: hidden;
}

.banner-slide.banner-slide--image-only {
    padding: 0;
    justify-content: flex-start;
}

a.banner-slide.banner-slide--image-only {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.banner-slider-arrows {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 2;
}

.banner-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    cursor: pointer;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, border-color 0.2s;
}

.banner-arrow:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: var(--primary-yellow);
    color: var(--primary-yellow);
}

.banner-arrow--prev {
    left: 12px;
}

.banner-arrow--next {
    right: 12px;
}

.banner-slider-dots {
    position: absolute;
    bottom: 20px;
    left: 40px;
    display: flex;
    gap: 8px;
    z-index: 2;
}

.banner-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    border: none;
    cursor: pointer;
    transition: background 0.2s;
}

.banner-dot:hover,
.banner-dot.active {
    background: var(--primary-yellow);
}

.pre-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--primary-yellow);
    margin-bottom: 15px;
    border: 1px solid rgba(241, 196, 15, 0.3);
}

.banner-content h1 {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 1.1;
    color: #ffffff;
    letter-spacing: -1px;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.banner-content h1 span,
.banner-content h1 .banner-highlight {
    color: var(--primary-yellow);
    position: relative;
    display: inline-block;
}

.banner-content p {
    font-size: 1.1rem;
    margin-bottom: 30px;
    opacity: 0.9;
    color: #e0e0e0;
    max-width: 500px;
    line-height: 1.6;
}

.btn-banner {
    background: var(--primary-yellow);
    color: #111;
    padding: 14px 32px;
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 6px;
    display: inline-block;
    box-shadow: 0 5px 15px rgba(241, 196, 15, 0.4);
    transition: all 0.3s ease;
}

.btn-banner:hover {
    background: #fff;
    color: #111;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.3);
}

.btn-banner--outline {
    background: transparent !important;
    color: var(--primary-yellow) !important;
    border: 2px solid var(--primary-yellow) !important;
    box-shadow: none !important;
}

.btn-banner--outline:hover {
    background: rgba(241, 196, 15, 0.12) !important;
    color: #fff !important;
}

.banner-sub-1,
.banner-mini {
    background: linear-gradient(135deg, #1e2a38 0%, #0e151b 100%);
    border-left: 5px solid var(--mini-border, var(--mini-accent, #e74c3c));
    text-align: left;
}

.banner-content .banner-headline.rich {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 1.15;
    color: #ffffff;
    letter-spacing: -1px;
}

.banner-content .banner-headline.rich p {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

.banner-content .banner-subline.rich {
    font-size: 1.1rem;
    margin-bottom: 30px;
    /* opacity üst öğede kullanılmaz: alt satırdaki satır içi renkler soluk kalır */
    color: rgba(224, 224, 224, 0.95);
    max-width: 500px;
    line-height: 1.6;
}

.banner-content .banner-subline.rich p {
    margin: 0 0 8px;
    color: inherit;
}

.btn-banner--ghost {
    background: transparent !important;
    color: var(--primary-yellow) !important;
    border: 2px solid var(--primary-yellow) !important;
    box-shadow: none !important;
}

.btn-banner--ghost:hover {
    background: rgba(241, 196, 15, 0.15) !important;
    color: #fff !important;
}

.banner-sub-2 {
    background: linear-gradient(135deg, #111 0%, #222 100%);
    border-left: 5px solid var(--primary-yellow);
    text-align: left;
}

.banner-mini--placeholder {
    background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%);
    border-left-color: #333;
}

.side-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    opacity: 0.2;
}

.banner-sub-1 h2,
.banner-sub-2 h2,
.banner-mini h2 {
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 5px;
    letter-spacing: -0.5px;
}

.banner-sub-1 h2 {
    color: #e74c3c;
}

.banner-sub-2 h2 {
    color: var(--primary-yellow);
}

.banner-mini h2 {
    color: var(--mini-accent, #e74c3c);
}

.banner-sub-1 p,
.banner-sub-2 p,
.banner-mini p {
    color: #ccc;
    font-size: 0.9rem;
    margin-bottom: 15px;
    font-weight: 400;
}

.btn-small {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    padding: 6px 16px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 600;
    transition: 0.2s;
}

.btn-small:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* STRIP */
.install-strip {
    background: var(--bg-dark);
    color: white;
    padding: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    border-radius: 4px;
    border: 1px solid #333;
}

.install-text {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.9rem;
    font-weight: 500;
}

.install-text i {
    color: var(--primary-yellow);
    font-size: 1.2rem;
}

.btn-install {
    background: transparent;
    border: 1px solid var(--primary-yellow);
    color: var(--primary-yellow);
    padding: 6px 18px;
    font-size: 0.75rem;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 700;
    transition: 0.3s;
}

.btn-install:hover {
    background: var(--primary-yellow);
    color: var(--bg-dark);
}

/* MAIN LAYOUT */
.main-layout {
    display: flex;
    gap: 25px;
    padding-bottom: 50px;
    align-items: flex-start;
}

aside {
    width: 240px;
    flex-shrink: 0;
}

@media (min-width: 1025px) {

    .left-sidebar,
    .right-sidebar {
        position: sticky;
        top: 90px;
    }
}

.sidebar-box {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: var(--shadow-card);
}

.sidebar-title {
    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-yellow);
    color: var(--bg-dark);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    /* accordion button reset */
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
    width: 100%;
    cursor: pointer;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    letter-spacing: 0.5px;
}

.sidebar-title__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sidebar-title__link {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--primary-yellow);
    text-transform: none;
    letter-spacing: 0;
    text-decoration: none;
    white-space: nowrap;
}

.sidebar-title__link:hover {
    color: var(--primary-dark-yellow);
    text-decoration: underline;
}

/* Accordion chevron */
.sidebar-accordion__chevron {
    transition: transform 0.3s ease;
    flex-shrink: 0;
    opacity: 0.5;
}

.sidebar-accordion__toggle:hover .sidebar-accordion__chevron {
    opacity: 1;
}

.sidebar-accordion.collapsed .sidebar-accordion__chevron {
    transform: rotate(-90deg);
}

/* Accordion body */
.sidebar-accordion__body {
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.sidebar-accordion.collapsed .sidebar-accordion__body {
    max-height: 0 !important;
}

.sidebar-accordion.collapsed .sidebar-title {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom-color: transparent;
}

/* Sidebar item logo (kategori / marka thumbnail) */
.sidebar-item-logo {
    width: 22px;
    height: 22px;
    object-fit: contain;
    border-radius: 3px;
    flex-shrink: 0;
    margin-right: 2px;
}

.list-item {
    display: flex;
    align-items: center;
    padding: 8px 0;
    font-size: 0.8rem;
    color: #555;
    cursor: pointer;
    transition: 0.2s;
    border-bottom: 1px dashed #eee;
}

.list-item:hover {
    color: var(--primary-dark-yellow);
    padding-left: 5px;
    background: #fffbe6;
    border-bottom-color: #f9e79f;
}

.list-item.active {
    color: var(--primary-dark-yellow);
    padding-left: 5px;
    background: #fffbe6;
    border-bottom-color: #f9e79f;
    font-weight: 700;
    border-left: 3px solid var(--primary-yellow);
}

.list-item.all-products-sidebar {
    background: #fdfdfd;
    border-bottom: 2px solid #f1f1f1;
    margin-bottom: 5px;
    color: var(--bg-dark);
}

.list-item.all-products-sidebar:hover {
    background: var(--primary-yellow);
    color: #000;
    padding-left: 10px;
}

.list-item.all-products-sidebar i {
    color: var(--primary-yellow);
    font-size: 1rem;
    width: 25px;
}

.list-item.all-products-sidebar:hover i {
    color: #000;
}

.list-item i {
    width: 20px;
    font-size: 0.75rem;
    color: #aaa;
}

.center-content {
    flex: 1;
    min-width: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
    align-items: stretch;
}

.content-grid .card.card-faq {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* KARTLAR */
.card {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: var(--shadow-card);
}

.card:hover {
    border-color: var(--primary-yellow);
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

.card-product {
    border-radius: 12px;
}

.card-product .p-img-box {
    height: auto;
    aspect-ratio: 4 / 5;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.card-product .p-img-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: normal;
    transition: 0.5s;
}

.card-product:hover .p-img-box img {
    transform: scale(1.08);
}

.p-badges {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    z-index: 2;
}

.badge {
    font-size: 0.6rem;
    padding: 3px 8px;
    border-radius: 3px;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.badge.brand {
    background: var(--bg-dark);
}

.badge.type {
    background: #7f8c8d;
}

.badge.blog {
    background: #2980b9;
}

.badge.faq {
    background: #e67e22;
}

.p-info {
    padding: 10px 10px 8px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.p-title {
    font-size: 0.9rem;
    font-weight: 500;
    color: #4b5563;
    margin-bottom: 4px;
    height: 40px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.p-desc {
    margin: 0 0 8px;
    font-size: 0.8rem;
    line-height: 1.35;
    color: #6b7280;
    min-height: 2.2em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.p-sku-row {
    margin: 0 0 6px;
    font-size: 0.72rem;
    color: #6b7280;
}

.p-sku {
    display: inline-block;
    padding: 1px 7px;
    margin-left: 4px;
    border-radius: 999px;
    border: 1px solid #cfe2ff;
    background: #eef5ff;
    color: #0b5ed7;
    font-weight: 600;
    letter-spacing: 0.2px;
}

.p-price {
    font-size: 1.22rem;
    font-weight: 900;
    color: #111827;
    letter-spacing: 0.1px;
    line-height: 1.2;
    border-top: 1px solid #eef1f4;
    padding-top: 8px;
    margin-bottom: 8px;
    margin-top: auto;
}

.card-actions {
    display: flex;
    gap: 8px;
    margin-top: 2px;
}

.btn-card {
    flex: 1;
    padding: 8px;
    font-size: 0.75rem;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 700;
    transition: 0.2s;
    letter-spacing: 0.3px;
}

.btn-details {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    color: #495057;
}

.btn-details:hover {
    border-color: var(--bg-dark);
    color: var(--bg-dark);
    background: white;
}

.btn-add {
    background: var(--bg-dark);
    color: white;
}

.btn-add:hover {
    background: var(--primary-yellow);
    color: var(--bg-dark);
}

.c-img-box {
    aspect-ratio: 1 / 1;
    background: #eee;
    position: relative;
    overflow: hidden;
}

.c-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
}

.card:hover .c-img-box img {
    transform: scale(1.1);
}

.c-info {
    padding: 15px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.c-meta {
    font-size: 0.7rem;
    color: #888;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 5px;
    text-transform: uppercase;
}

.c-meta i {
    color: var(--primary-yellow);
}

.c-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--bg-dark);
    line-height: 1.3;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 42px;
}

.c-excerpt {
    font-size: 0.8rem;
    color: #666;
    margin-bottom: 12px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.btn-link {
    align-self: flex-start;
    font-size: 0.75rem;
    color: var(--primary-dark-yellow);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-link:hover {
    color: var(--bg-dark);
}

.card .btn-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    color: var(--primary-yellow);
}

.card .btn-link:hover {
    color: var(--bg-dark);
}

.card .btn-link i {
    font-size: 0.7rem;
}

.card-faq {
    background: linear-gradient(to bottom, #fff9db, white);
    border-color: #fdebd0;
}

.card-faq .c-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    padding: 20px;
}

.card-faq .c-question {
    width: 100%;
}

.card-faq .c-answer {
    flex: 1;
    width: 100%;
    min-height: 2.5em;
}

.card-faq .btn-faq-link {
    margin-top: auto;
}

.c-icon-main {
    font-size: 2.5rem;
    color: #f9e79f;
    margin-bottom: 15px;
}

.c-question {
    font-size: 0.9rem;
    font-weight: 800;
    color: #856404;
    margin-bottom: 10px;
    line-height: 1.4;
}

.c-answer {
    font-size: 0.8rem;
    color: #7f8c8d;
    line-height: 1.5;
}

.card-faq .btn-faq-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #b8860b;
    text-decoration: none;
    transition: color 0.2s, gap 0.2s;
}

.card-faq .btn-faq-link:hover {
    color: #856404;
}

.card-faq .btn-faq-link:hover i {
    transform: translateX(4px);
}

.card-faq .btn-faq-link i {
    font-size: 0.7rem;
    transition: transform 0.2s;
}

.faq-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: auto;
}

.faq-card-view-count {
    font-size: 0.75rem;
    color: #999;
}

.faq-card-view-count i {
    margin-right: 4px;
}

/* FOOTER */
footer {
    background: var(--bg-dark);
    color: #bbb;
    padding: 70px 0 20px;
    border-top: 5px solid var(--primary-yellow);
    margin-top: 40px;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 40px;
    margin-bottom: 40px;
}

.footer-col h4 {
    color: white;
    margin-bottom: 20px;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-left: 3px solid var(--primary-yellow);
    padding-left: 10px;
}

.footer-col ul li {
    margin-bottom: 10px;
    font-size: 0.85rem;
}

.footer-col ul li a:hover {
    color: var(--primary-yellow);
    padding-left: 5px;
    transition: 0.2s;
}

.social-links a {
    display: inline-flex;
    width: 38px;
    height: 38px;
    background: #333;
    color: white;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 10px;
    transition: 0.3s;
    font-size: 0.9rem;
}

.social-links a:hover {
    background: var(--primary-yellow);
    color: var(--bg-dark);
    transform: translateY(-3px);
}

.footer-bottom {
    text-align: center;
    border-top: 1px solid #333;
    padding-top: 20px;
    font-size: 0.75rem;
    color: #666;
}

/* MODALS */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
    z-index: 2000;
    display: none;
    justify-content: center;
    align-items: center;
}

.modal-overlay.active {
    display: flex;
}

.modal-box {
    background: white;
    width: 100%;
    max-width: 480px;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
    animation: slideDown 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

@keyframes slideDown {
    from {
        transform: translateY(-40px) scale(0.95);
        opacity: 0;
    }

    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.modal-header {
    background: var(--bg-dark);
    color: white;
    padding: 18px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.close-btn {
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    transition: 0.2s;
}

.close-btn:hover {
    color: var(--primary-yellow);
}

.auth-tabs {
    display: flex;
    border-bottom: 1px solid #ddd;
}

.auth-tab {
    flex: 1;
    padding: 16px;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 700;
    color: #888;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: 0.2s;
}

.auth-tab.active {
    color: var(--bg-dark);
    border-bottom-color: var(--primary-yellow);
    background: #fafafa;
}

.modal-body {
    padding: 25px;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    font-size: 0.8rem;
    color: #666;
    margin-bottom: 6px;
    font-weight: 600;
}

.form-group input {
    width: 100%;
    padding: 11px;
    border: 1px solid #ddd;
    font-size: 0.9rem;
    border-radius: 4px;
    transition: 0.2s;
}

.form-group input:focus {
    border-color: var(--primary-yellow);
    background: #fffbe6;
}

/* Kurulum Teklifi Al — üst etiket yok, placeholder odaklı */
#quoteModal .modal-body--quote {
    padding: 20px 22px 22px;
}

.quote-form-modern .quote-form-fields {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.quote-form-modern .quote-form-fields input,
.quote-form-modern .quote-form-fields textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    font-size: 0.9375rem;
    font-family: inherit;
    background: #f8f8f8;
    color: #1a1a1a;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    box-sizing: border-box;
}

.quote-form-modern .quote-form-fields input::placeholder,
.quote-form-modern .quote-form-fields textarea::placeholder {
    color: #7a7a7a;
    font-weight: 400;
}

.quote-form-modern .quote-form-fields input:hover,
.quote-form-modern .quote-form-fields textarea:hover {
    border-color: #cfcfcf;
    background: #fff;
}

.quote-form-modern .quote-form-fields input:focus,
.quote-form-modern .quote-form-fields textarea:focus {
    outline: none;
    border-color: var(--primary-yellow);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(241, 196, 15, 0.18);
}

.quote-form-modern .quote-form-fields textarea {
    min-height: 100px;
    resize: vertical;
    line-height: 1.5;
}

.quote-form-modern .quote-form-submit.btn-full {
    margin-top: 16px;
    border-radius: 10px;
    padding: 14px 16px;
    font-weight: 700;
}

.btn-full {
    width: 100%;
    background: var(--bg-dark);
    color: white;
    padding: 13px;
    font-size: 0.95rem;
    font-weight: 700;
    margin-top: 10px;
    border-radius: 4px;
    transition: 0.2s;
    letter-spacing: 0.5px;
}

.btn-full:hover {
    background: var(--primary-yellow);
    color: var(--bg-dark);
    box-shadow: 0 4px 12px rgba(241, 196, 15, 0.4);
}

.cart-items {
    max-height: 400px;
    overflow-y: auto;
    padding-right: 5px;
}

.cart-item {
    display: flex;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #f0f0f0;
    gap: 15px;
}

.cart-thumb {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #eee;
}

.cart-item-info {
    flex: 1;
}

.cart-item-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cart-item-price {
    color: var(--primary-dark-yellow);
    font-weight: 700;
    font-size: 0.95rem;
}

.cart-controls {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f9f9f9;
    padding: 2px;
    border-radius: 4px;
}

.cart-btn-qty {
    width: 26px;
    height: 26px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 3px;
    color: #555;
    font-size: 0.8rem;
    border: 1px solid #eee;
    transition: 0.2s;
}

.cart-btn-qty:hover {
    background: #eee;
    color: var(--bg-dark);
}

.cart-total {
    margin-top: 20px;
    border-top: 2px solid #eee;
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    font-size: 1.2rem;
    color: var(--bg-dark);
}

/* --- LISTING PAGE STYLES --- */
.listing-wrapper {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 30px;
    margin: 10px 0 60px;
    align-items: start;
}

/* Sidebar Filtreleri */
.sidebar-filters {
    background: white;
    border-radius: 6px;
    border: 1px solid var(--border-color);
    padding: 20px;
    box-shadow: var(--shadow-card);
    position: sticky;
    top: 100px;
}

.filter-group {
    margin-bottom: 25px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 20px;
}

.filter-group:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.filter-title {
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--primary-yellow);
    color: var(--bg-dark);
    display: flex;
    justify-content: space-between;
}

.checkbox-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    cursor: pointer;
    font-size: 0.9rem;
    color: #555;
    transition: 0.2s;
}

.checkbox-item:hover {
    color: var(--primary-dark-yellow);
}

.checkbox-item input {
    appearance: none;
    width: 16px;
    height: 16px;
    border: 2px solid #ccc;
    border-radius: 3px;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
    background: white;
    transition: 0.2s;
}

.checkbox-item input:checked {
    background: var(--bg-dark);
    border-color: var(--bg-dark);
}

.checkbox-item input:checked::after {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 10px;
    color: var(--primary-yellow);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.count {
    margin-left: auto;
    font-size: 0.75rem;
    color: #999;
    background: #f0f0f0;
    padding: 2px 6px;
    border-radius: 10px;
}

/* Fiyat Filtresi */
.price-inputs {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.price-input {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.9rem;
    text-align: center;
}

.price-sep {
    color: #999;
    font-weight: 600;
}

.btn-apply {
    width: 100%;
    background: var(--bg-dark);
    color: white;
    padding: 10px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.9rem;
    transition: 0.2s;
}

.btn-apply:hover {
    background: var(--primary-yellow);
    color: var(--bg-dark);
}

/* Sıralama Barı */
.sorting-bar {
    background: white;
    padding: 15px 20px;
    margin-bottom: 10px;
    border-radius: 6px;
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: var(--shadow-card);
    flex-wrap: wrap;
    gap: 15px;
}

.sort-label {
    font-weight: 700;
    color: #555;
    font-size: 0.9rem;
}

.sort-buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.sort-btn {
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid #ddd;
    background: #fff;
    color: #666;
    transition: 0.2s;
}

.sort-btn:hover {
    border-color: var(--bg-dark);
    color: var(--bg-dark);
}

.sort-btn.active {
    background: var(--bg-dark);
    border-color: var(--bg-dark);
    color: var(--primary-yellow);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.mobile-filter-header {
    display: none;
}

.mobile-listing-controls {
    display: none;
}

.filter-overlay {
    display: none;
}

@media (min-width: 769px) {
    .mobile-filter-header {
        display: none !important;
    }

    .filter-overlay {
        display: none !important;
    }
}

/* Grid & Load More */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
}

.btn-load-more {
    width: 100%;
    padding: 15px;
    background: white;
    border: 2px dashed #ccc;
    color: #555;
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 6px;
    margin-top: 20px;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.btn-load-more:hover {
    border-color: var(--bg-dark);
    background: var(--bg-dark);
    color: var(--primary-yellow);
    border-style: solid;
}

.no-results {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px;
    color: #999;
    font-size: 1.2rem;
    background: white;
    border-radius: 8px;
}

/* Responsive */
@media (max-width: 1024px) {
    .main-layout {
        flex-wrap: wrap;
    }

    aside {
        width: 100%;
        position: static !important;
        display: none;
    }

    aside.left-sidebar {
        display: none;
    }

    .listing-wrapper {
        grid-template-columns: 1fr;
    }

    .sidebar-filters {
        display: none;
    }
}

@media (max-width: 768px) {
    .top-bar {
        padding: 5px 0;
    }

    .top-bar .container {
        justify-content: center;
    }

    .top-bar-location {
        display: none;
    }

    .tb-email {
        display: none;
    }

    .tb-phone {
        font-size: 0.85rem;
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }

    .header-inner {
        flex-wrap: wrap;
    }

    .logo {
        flex-shrink: 0;
    }

    .header-actions {
        margin-left: auto;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .mobile-search-toggle {
        display: flex;
    }

    .action-item span:not(.cart-badge) {
        display: none;
    }

    .search-area {
        order: 3;
        width: 100%;
        margin-top: 15px;
        display: none;
        max-width: none;
    }

    .search-area.active {
        display: block;
        animation: slideDown 0.3s ease forwards;
    }

    #categoryMenuNav {
        display: none !important;
    }

    .mobile-drawer-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px 10px;
        min-width: 40px;
        min-height: 40px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 4px;
        background: transparent;
        color: #fff;
        flex: 0 0 auto;
    }

    .mobile-drawer-toggle:hover,
    .mobile-drawer-toggle:focus-visible {
        border-color: var(--primary-yellow);
        background: rgba(241, 196, 15, 0.08);
        outline: none;
    }

    .mobile-drawer-toggle i {
        font-size: 1.15rem;
        color: var(--primary-yellow);
    }

    .mobile-category-drawer:not([hidden]) {
        display: block;
    }

    .mobile-category-drawer {
        position: fixed;
        inset: 0;
        z-index: 11400;
        pointer-events: none;
    }

    .mobile-category-drawer.is-open {
        pointer-events: auto;
    }

    .mobile-category-drawer__panel {
        position: absolute;
        top: 1px;
        left: 0;
        bottom: 1px;
        width: min(88vw, 320px);
        max-height: calc(100vh - 2px);
        max-height: calc(100dvh - 2px);
        background:
            linear-gradient(165deg, rgba(241, 196, 15, 0.04) 0%, transparent 42%),
            linear-gradient(180deg, #1f1f1f 0%, var(--bg-darker) 28%, #0a0a0a 100%);
        border-right: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow:
            12px 0 40px rgba(0, 0, 0, 0.45),
            inset 0 1px 0 rgba(255, 255, 255, 0.06);
        transform: translate3d(-102%, 0, 0);
        transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border-radius: 0 14px 14px 0;
    }

    .mobile-category-drawer.is-open .mobile-category-drawer__panel {
        transform: translate3d(0, 0, 0);
    }

    .mobile-category-drawer:not(.is-open) .mobile-category-drawer__panel {
        pointer-events: none;
    }

    .mobile-category-drawer__head {
        flex-shrink: 0;
        position: relative;
        padding: 0 12px 10px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .mobile-category-drawer__accent {
        height: 3px;
        margin: 0 -12px 10px;
        border-radius: 0 3px 0 0;
        background: linear-gradient(90deg, var(--primary-yellow), var(--primary-dark-yellow), rgba(241, 196, 15, 0.25));
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
    }

    .mobile-category-drawer__head-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .mobile-category-drawer__head-text {
        min-width: 0;
    }

    .mobile-category-drawer__title {
        display: block;
        font-size: 0.95rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        color: #f8fafc;
        line-height: 1.2;
    }

    .mobile-category-drawer__subtitle {
        display: block;
        margin-top: 3px;
        font-size: 0.65rem;
        font-weight: 500;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: rgba(248, 250, 252, 0.45);
    }

    .mobile-category-drawer__head-icon {
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        border: 1px solid rgba(241, 196, 15, 0.25);
        background: rgba(241, 196, 15, 0.08);
        color: var(--primary-yellow);
        font-size: 1rem;
        padding: 0;
        margin: 0;
        cursor: pointer;
        font-family: inherit;
        line-height: 1;
    }

    .mobile-category-drawer__head-icon:hover,
    .mobile-category-drawer__head-icon:focus-visible {
        border-color: rgba(241, 196, 15, 0.45);
        background: rgba(241, 196, 15, 0.14);
        color: #fff;
        outline: none;
    }

    .mobile-category-drawer__scroll {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: scroll;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        touch-action: pan-y;
        padding: 8px 8px 14px;
    }

    .mobile-category-drawer__link {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 4px;
        padding: 9px 12px 9px 14px;
        border-radius: 10px;
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-left: 3px solid transparent;
        background: rgba(255, 255, 255, 0.03);
        color: rgba(248, 250, 252, 0.88);
        text-decoration: none;
        font-size: var(--font-size-sm);
        line-height: 1.35;
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
        transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, transform 0.15s ease;
    }

    .mobile-category-drawer__link::after {
        content: "\203A";
        flex-shrink: 0;
        font-size: 1.1rem;
        font-weight: 300;
        color: rgba(241, 196, 15, 0.45);
        line-height: 1;
        transition: color 0.15s ease, transform 0.15s ease;
    }

    .mobile-category-drawer__link:last-child {
        margin-bottom: 0;
    }

    .mobile-category-drawer__link:hover,
    .mobile-category-drawer__link:focus-visible {
        border-left-color: var(--primary-yellow);
        border-color: rgba(241, 196, 15, 0.18);
        background: rgba(241, 196, 15, 0.09);
        color: #fff;
        outline: none;
        transform: translateX(1px);
    }

    .mobile-category-drawer__link:hover::after,
    .mobile-category-drawer__link:focus-visible::after {
        color: var(--primary-yellow);
        transform: translateX(2px);
    }

    .mobile-category-drawer__link.all-products-mobile {
        background: rgba(234, 179, 8, 0.05);
        border-bottom: 1px solid rgba(234, 179, 8, 0.1);
        margin-bottom: 5px;
    }

    .mobile-category-drawer__link.all-products-mobile i {
        color: var(--primary-yellow);
        margin-right: 12px;
        font-size: 1.1rem;
        width: 20px;
        text-align: center;
    }

    .mobile-category-drawer__link.all-products-mobile .mobile-category-drawer__text {
        font-weight: 800;
        letter-spacing: 0.5px;
    }

    .mobile-category-drawer__text {
        display: block;
        min-width: 0;
    }

    .mobile-category-drawer__rule {
        height: 1px;
        margin: 10px 6px 12px;
        background: linear-gradient(90deg, transparent, rgba(241, 196, 15, 0.45), transparent);
        opacity: 0.85;
    }

    body.mobile-category-drawer-open {
        overflow: hidden;
    }

    /* ── Mobil drawer: accordion bölüm toggle ── */
    .mobile-drawer-section {
        margin-bottom: 6px;
    }

    .mobile-drawer-section__toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 10px 12px;
        margin-bottom: 4px;
        border: 1px solid rgba(241, 196, 15, 0.15);
        border-radius: 10px;
        background: rgba(241, 196, 15, 0.06);
        color: var(--primary-yellow);
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        cursor: pointer;
        font-family: inherit;
        transition: background 0.2s, border-color 0.2s;
    }

    .mobile-drawer-section__toggle:hover,
    .mobile-drawer-section__toggle:focus-visible {
        background: rgba(241, 196, 15, 0.12);
        border-color: rgba(241, 196, 15, 0.3);
        outline: none;
    }

    .mobile-drawer-section__label {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .mobile-drawer-section__label i {
        font-size: 0.9rem;
        opacity: 0.7;
    }

    .mobile-drawer-section__chevron {
        transition: transform 0.3s ease;
        flex-shrink: 0;
        opacity: 0.6;
    }

    .mobile-drawer-section__toggle[aria-expanded="true"] .mobile-drawer-section__chevron {
        transform: rotate(180deg);
        opacity: 1;
    }

    .mobile-drawer-section__body {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.35s ease;
    }

    .mobile-drawer-section__toggle[aria-expanded="true"] + .mobile-drawer-section__body {
        max-height: none;
    }

    /* Mobil drawer: marka/kategori logo thumbnail */
    .mobile-drawer-item-logo {
        width: 22px;
        height: 22px;
        object-fit: contain;
        border-radius: 4px;
        flex-shrink: 0;
        margin-right: 6px;
    }

    .main-layout {
        display: block;
    }

    aside.left-sidebar {
        display: none;
    }

    .banner-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 12px;
    }

    .banner-wrapper {
        margin: 16px 0;
    }

    .banner-main {
        height: auto;
        min-height: 220px;
        aspect-ratio: 16 / 7;
        padding: 24px 20px;
        text-align: center;
        align-items: center;
        grid-row: auto;
    }

    .banner-main.banner-main--image-only,
    a.banner-main.banner-main--image-only {
        padding: 0;
        aspect-ratio: 16 / 7;
        min-height: 180px;
    }

    .banner-content h1 {
        font-size: clamp(1.3rem, 5vw, 2rem);
    }

    .banner-content .banner-headline.rich {
        font-size: clamp(1.3rem, 5vw, 2rem);
    }

    .banner-content p,
    .banner-content .banner-subline.rich {
        font-size: 0.85rem;
        margin-bottom: 16px;
        max-width: 100%;
    }

    .btn-banner {
        padding: 10px 24px;
        font-size: 0.85rem;
    }

    .banner-sub-1,
    .banner-sub-2,
    .banner-mini {
        padding: 20px;
        min-height: auto;
    }

    .banner-mini h2 {
        font-size: 1.2rem;
    }

    .banner-mini p {
        font-size: 0.82rem;
        margin-bottom: 10px;
    }

    .banner-slide {
        padding: 24px 20px;
        align-items: center;
        text-align: center;
    }

    .banner-slide.banner-slide--image-only {
        padding: 0;
    }

    .banner-arrow {
        width: 36px;
        height: 36px;
        font-size: 0.85rem;
    }

    .banner-arrow--prev {
        left: 8px;
    }

    .banner-arrow--next {
        right: 8px;
    }

    .banner-slider-dots {
        bottom: 12px;
        left: 20px;
    }

    .banner-card:hover {
        transform: none;
    }

    .container-listing {
        padding-left: 15px;
        padding-right: 15px;
    }

    .listing-wrapper {
        margin-top: 10px;
    }

    .content-area {
        padding: 0;
    }

    .sorting-bar {
        display: none;
        padding: 10px 15px;
        margin-bottom: 10px;
        background-color: #f8f9fa;
        border-radius: 8px;
    }

    .sort-label {
        display: none;
    }

    .mobile-listing-controls {
        display: flex;
        align-items: center;
        gap: 8px;
        overflow-x: auto;
        white-space: nowrap;
        padding: 10px 15px;
        padding-bottom: 5px;
        margin-bottom: 10px;
        background-color: #f8f9fa;
        border-radius: 8px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .mobile-listing-controls::-webkit-scrollbar {
        display: none;
    }

    .mobile-listing-controls .btn-filter-mobile {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 35px;
        height: 35px;
        min-width: 35px;
        min-height: 35px;
        padding: 0;
        font-size: 0;
        background: #e9ecef;
        color: #333;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        flex-shrink: 0;
    }

    .mobile-listing-controls .btn-filter-mobile i {
        font-size: 1.2rem;
    }

    .mobile-listing-controls .btn-filter-mobile:hover {
        background: #dee2e6;
        color: #333;
    }

    .mobile-listing-controls .sort-buttons {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        white-space: nowrap;
        flex-wrap: nowrap;
        flex: 1;
        min-width: 0;
        padding-bottom: 2px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .mobile-listing-controls .sort-buttons::-webkit-scrollbar {
        display: none;
    }

    .mobile-listing-controls .sort-btn {
        flex-shrink: 0;
        padding: 7px 10px;
        font-size: 0.8rem;
    }

    .mobile-listing-controls .sort-btn i {
        font-size: 0.7rem;
        margin-left: 4px;
    }

    .sidebar-left {
        position: fixed !important;
        top: 0;
        left: -100%;
        width: 85%;
        max-width: 320px;
        height: 100vh;
        background: #fff;
        z-index: 9999;
        padding: 20px;
        overflow-y: auto;
        transition: left 0.3s ease-in-out;
        box-shadow: 5px 0 15px rgba(0, 0, 0, 0.1);
        display: block;
    }

    .sidebar-left.active {
        left: 0 !important;
    }

    .mobile-filter-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
        padding-bottom: 15px;
        border-bottom: 1px solid #eee;
    }

    .mobile-filter-header h3 {
        margin: 0;
        font-size: 1.1rem;
        font-weight: 700;
        color: var(--bg-dark);
    }

    .btn-close-filter {
        background: none;
        border: none;
        font-size: 1.5rem;
        color: #333;
        cursor: pointer;
        padding: 4px 8px;
    }

    .btn-close-filter:hover {
        color: var(--primary-yellow);
    }

    .filter-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9990;
        display: none;
        opacity: 0;
        transition: opacity 0.3s;
    }

    .filter-overlay.active {
        display: block;
        opacity: 1;
    }
}

@media (min-width: 769px) {
    #categoryMenuNav {
        display: block !important;
    }

    .mobile-drawer-toggle,
    .mobile-category-drawer {
        display: none !important;
    }
}

/* --- PRODUCT DETAIL PAGE STYLES --- */

/* Yeni Değişkenler (Root içine eklenebilir ama buraya da yazsak çalışır) */
:root {
    --success-color: #27ae60;
    --whatsapp-color: #25D366;
}

/* Breadcrumb (merkezi tasarım) */
.breadcrumb {
    background: white;
    padding: 15px 0;
    margin-bottom: 14px;
    border-bottom: 1px solid #eee;
    font-size: 0.85rem;
    color: #888;
}

.breadcrumb .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
}

.breadcrumb a {
    color: #555;
    font-weight: 500;
}

.breadcrumb a:hover {
    color: var(--primary-yellow);
}

.breadcrumb-sep {
    margin: 0 8px;
    color: #ccc;
}

.breadcrumb-current {
    color: #555;
}

/* Üst Kısım Layout */
.product-page-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 30px;
    margin-bottom: 40px;
}

/* Galeri */
.product-gallery {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.main-image {
    width: 100%;
    height: 500px;
    background: white;
    border-radius: 8px;
    border: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.05);
}

.main-image img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
    transition: transform 0.3s;
}

.thumb-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.thumb {
    width: 80px;
    height: 80px;
    border: 2px solid #eee;
    border-radius: 6px;
    cursor: pointer;
    overflow: hidden;
    background: #f8f8f8;
    transition: 0.2s;
    flex-shrink: 0;
}

.thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.thumb:hover,
.thumb.active {
    border-color: var(--primary-yellow);
}

/* Bilgi Kolonu */
.product-info-col {
    display: flex;
    flex-direction: column;
}

.sticky-product-info {
    position: sticky;
    top: 100px;
    background: white;
    padding: 30px;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-card);
}

.pd-brand {
    font-size: 0.85rem;
    color: #777;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 5px;
    display: block;
}

.pd-title {
    font-size: 2rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 10px;
    line-height: 1.2;
}

.pd-code {
    font-size: 0.8rem;
    color: #999;
    margin-bottom: 10px;
    display: block;
}

.pd-price {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 15px;
}

.pd-price span {
    font-size: 1rem;
    color: #777;
    font-weight: 400;
    text-decoration: line-through;
    margin-left: 15px;
}

.pd-desc {
    color: #555;
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 0.95rem;
}

.pd-stock {
    display: inline-block;
    background: #e8f5e9;
    color: var(--success-color);
    font-size: 0.8rem;
    padding: 5px 12px;
    border-radius: 3px;
    font-weight: 600;
    margin-bottom: 20px;
    border: 1px solid #c8e6c9;
}

/* Özellikler (Kısa Liste) */
.features-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 15px;
}

.feat-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: #555;
}

.feat-item i {
    color: var(--primary-yellow);
}

/* Kontroller & Butonlar */
.pd-controls {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.pd-controls label {
    font-weight: 700;
    margin: 0;
}

.pd-actions {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.pd-important-note {
    margin-top: 18px;
    padding: 12px 14px;
    font-size: 0.85rem;
    line-height: 1.55;
    color: #555;
    background: #f7f7f7;
    border-left: 3px solid var(--primary-yellow, #eab308);
    border-radius: 0 8px 8px 0;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.pd-important-note i {
    flex-shrink: 0;
    margin-top: 2px;
}

.pd-important-note span {
    white-space: pre-wrap;
}

.pd-controls {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pd-qty-wrapper {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
    background: #fafafa;
}

.pd-qty {
    width: 58px;
    padding: 8px 6px;
    border: none;
    font-size: 0.95rem;
    font-weight: 600;
    text-align: center;
    background: transparent;
}

.pd-qty:focus {
    outline: none;
    background: #fff;
}

.pd-qty-btn {
    width: 32px;
    height: 34px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    color: #555;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease, color 0.15s ease;
}

.pd-qty-btn:hover {
    background: #eee;
    color: #111;
}

.btn-add-cart-lg {
    flex: 1;
    background: var(--bg-dark);
    color: white;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
    transition: 0.3s;
    letter-spacing: 1px;
    padding: 15px;
}

.btn-add-cart-lg:hover {
    background: var(--primary-yellow);
    color: var(--bg-dark);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(241, 196, 15, 0.4);
}

.btn-whatsapp {
    flex: 1;
    background: var(--whatsapp-color);
    color: white;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
    transition: 0.3s;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.btn-whatsapp:hover {
    background: #128c7e;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4);
}

.btn-whatsapp .text-mobile {
    display: none;
}

.btn-whatsapp .text-desktop {
    display: inline;
}

/* TABLAR */
.tabs-header {
    display: flex;
    gap: 20px;
    border-bottom: 2px solid #eee;
    margin-bottom: 20px;
}

.tab-btn {
    padding: 15px 25px;
    cursor: pointer;
    font-weight: 700;
    color: #666;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: 0.2s;
}

.tab-btn.active {
    color: var(--bg-dark);
    border-bottom-color: var(--primary-yellow);
}

.tab-content {
    display: none;
    padding: 20px 0;
    font-size: 1rem;
    line-height: 1.7;
    color: #444;
}

.tab-content.active {
    display: block;
}

/* Ürün uzun açıklama (HTML): görseller ve medya konteynıra sığsın (mobil taşma önleme) */
.product-description-html {
    max-width: 100%;
    overflow-x: hidden;
    word-wrap: break-word;
    overflow-wrap: anywhere;
}

.product-description-html img,
.product-description-html video,
.product-description-html svg {
    max-width: 100%;
    height: auto;
}

/* Tam genişlik görseller (float yok): blok */
.product-description-html img:not([style*="float"]),
.product-description-html video {
    display: block;
}

/* Metin saran yüzen görseller (baklava / dergi düzeni) */
.product-description-html img[style*="float"] {
    display: block;
    max-width: min(48%, 420px);
}

@media (max-width: 640px) {
    .product-description-html img[style*="float"] {
        float: none !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

.product-description-html figure {
    max-width: 100%;
    margin: 1rem 0;
}

.product-description-html figure img {
    width: auto;
}

.product-description-html iframe {
    max-width: 100%;
}

.product-description-html hr {
    border: none;
    border-top: 1px solid #e2e8f0;
    margin: 1.35rem 0;
}

.product-description-html details {
    margin: 1rem 0;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.35rem 0.85rem;
    background: #fafafa;
}

.product-description-html summary {
    cursor: pointer;
    font-weight: 600;
    color: var(--bg-dark, #1e293b);
    padding: 0.35rem 0;
    list-style-position: outside;
}

.product-description-html details[open] summary {
    margin-bottom: 0.5rem;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 0.5rem;
}

.spec-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

.spec-table tr {
    border-bottom: 1px solid #eee;
}

.spec-table td {
    padding: 15px 20px;
    font-size: 0.9rem;
    vertical-align: top;
}

.spec-table td:first-child {
    background: #f9f9f9;
    font-weight: 600;
    width: 35%;
    color: var(--bg-dark);
}

/* ZENGİN İÇERİK / SEO */
.rich-content-section {
    margin: 60px 0;
    display: grid;
    grid-template-columns: 1.6fr 1.4fr;
    gap: 40px;
    align-items: start;
}

.section-header-compact {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
}

.section-header-compact i {
    font-size: 1.8rem;
    color: var(--primary-yellow);
    background: rgba(234, 179, 8, 0.1);
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

.seo-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin: 0;
    letter-spacing: -0.02em;
}

.seo-blog,
.seo-faq {
    background: white;
    padding: 35px;
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.blog-items-container, .faq-items-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.minimal-list-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    background: #fff;
    border-radius: 14px;
    border: 1px solid #f1f5f9;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    text-decoration: none;
    margin-bottom: 4px;
}

.minimal-list-item:hover {
    background: #f8fafc;
    border-color: var(--primary-yellow);
    transform: translateX(5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.item-icon-box {
    position: relative;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    font-size: 1.15rem;
}

.item-icon-box.blog-icon {
    background: #eff6ff;
    color: #2563eb;
}

.item-icon-box.faq-icon {
    background: #fffbeb;
    color: #d97706;
}

.box-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.07;
    background-image: radial-gradient(#000 0.5px, transparent 0.5px);
    background-size: 4px 4px;
    pointer-events: none;
}

.item-body {
    flex: 1;
    min-width: 0;
}

.item-title {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin: 0 0 2px 0 !important;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.item-action-link {
    font-size: 0.72rem;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: color 0.2s;
}

.minimal-list-item:hover .item-action-link {
    color: var(--primary-yellow);
}

.item-action-link i {
    font-size: 0.6rem;
    transition: transform 0.3s;
}

.minimal-list-item:hover .item-action-link i {
    transform: translateX(3px);
}

/* Cleanup completed */

/* BENZER ÜRÜNLER */
.related-products-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 20px;
    border-left: 5px solid var(--primary-yellow);
    padding-left: 15px;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .rich-content-section {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .seo-blog,
    .seo-faq {
        padding: 25px;
    }
}

@media (max-width: 900px) {
    .product-page-wrapper {
        grid-template-columns: 1fr;
    }

    .sticky-product-info {
        position: static;
    }

    .seo-faq {
        order: 1;
        margin-top: 20px;
    }
}

@media (max-width: 480px) {
    .blog-card-inline {
        flex-direction: column;
    }

    .blog-card-img-wrap {
        width: 100%;
        height: 160px;
    }
}

@media (max-width: 600px) {
    .pd-actions {
        flex-direction: column;
    }

    .main-image {
        height: 350px;
    }

    .features-list {
        grid-template-columns: 1fr;
    }
}

/* Ürün Detay Sayfası – Mobil (768px) */
@media (max-width: 768px) {
    .product-page-wrapper {
        max-width: 100%;
        overflow-x: hidden;
    }

    .breadcrumb {
        padding: 10px 0;
        margin-bottom: 10px;
        white-space: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .breadcrumb::-webkit-scrollbar {
        display: none;
    }

    .breadcrumb .container {
        display: inline-block;
        min-width: min-content;
    }

    .product-gallery {
        overflow: hidden;
    }

    .main-image {
        height: auto;
        max-height: 350px;
        aspect-ratio: 1 / 1;
    }

    .main-image img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .thumb-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 5px;
        scrollbar-width: none;
    }

    .thumb-list::-webkit-scrollbar {
        display: none;
    }

    .thumb {
        width: 70px;
        height: 70px;
        flex-shrink: 0;
    }

    .pd-title {
        font-size: 1.4rem;
    }

    .pd-price {
        font-size: 1.5rem;
    }

    .pd-controls {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 25px;
    }

    .pd-controls label {
        font-size: 0.95rem;
        font-weight: 700;
        margin-bottom: 0;
    }

    .pd-qty-wrapper {
        width: auto;
    }

    .pd-qty {
        width: 52px;
        padding: 8px 4px;
        font-size: 0.95rem;
    }

    .pd-actions {
        display: flex;
        flex-direction: row;
        gap: 10px;
        flex-wrap: nowrap;
    }

    .pd-actions .btn-add-cart-lg,
    .pd-actions .btn-whatsapp {
        flex: 1;
        padding: 12px 5px;
        font-size: 0.85rem;
        min-height: 48px;
        align-self: stretch;
    }

    .btn-whatsapp .text-desktop {
        display: none;
    }

    .btn-whatsapp .text-mobile {
        display: inline;
    }

    .tabs-header {
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 20px;
        border-bottom: 2px solid #eee;
    }

    .tabs-header::-webkit-scrollbar {
        display: none;
    }

    .tab-btn {
        flex-shrink: 0;
    }
}

/* --- CHECKOUT PAGE STYLES (DÜZELTİLMİŞ) --- */

.breadcrumb {
    background: white;
    padding: 15px 0;
    margin-bottom: 14px;
    border-bottom: 1px solid #eee;
    font-size: 0.85rem;
    color: #888;
}

.breadcrumb a {
    color: #555;
    font-weight: 500;
}

.breadcrumb a:hover {
    color: var(--primary-yellow);
}

/* GRID YAPISI GÜNCELLENDİ */
.checkout-wrapper {
    display: grid;
    /* Sol taraf esnek, sağ özet daha dar — daha dengeli iki kolon */
    grid-template-columns: 1fr 320px;
    gap: 20px;
    margin: 20px 0 48px;
    align-items: start;
}

/* SORUN ÇÖZÜCÜ KOD: Global aside genişliğini ez */
.checkout-wrapper aside {
    width: 100% !important;
    max-width: none !important;
    flex-shrink: 1;
}

/* Checkout sihirbazı: daha sıkı tipografi, adres kartları yanyana grid */
.checkout-form .checkout-lead,
.checkout-form .checkout-muted {
    margin-bottom: 14px;
    color: #666;
    font-size: 0.88rem;
    line-height: 1.5;
}

.checkout-form .checkout-subtitle {
    margin: 18px 0 8px;
    font-size: 1rem;
    font-weight: 700;
    color: var(--bg-dark);
    border-bottom: 2px solid var(--primary-yellow);
    display: inline-block;
    padding-bottom: 4px;
}

.checkout-form .checkout-contact-hint {
    display: none;
    margin-bottom: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #fff8e6;
    border: 1px solid #f0d78c;
    color: #7a5e12;
    font-size: 0.85rem;
    line-height: 1.45;
}

.checkout-form .address-selection-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px;
    margin-top: 6px;
}

.checkout-form .checkout-address-section .address-card {
    padding: 12px 12px 10px;
    border-radius: 10px;
    margin: 0;
    box-shadow: none;
}

.checkout-form .checkout-address-section .address-card-header {
    margin-bottom: 8px;
    gap: 6px;
}

.checkout-form .checkout-address-section .address-card-body p {
    margin: 0 0 5px;
    font-size: 0.82rem;
    line-height: 1.35;
    word-break: break-word;
}

.checkout-form .checkout-address-section .address-card-body .address-recipient {
    font-size: 0.88rem;
}

.checkout-form .checkout-address-section .address-phone {
    font-size: 0.8rem;
}

.checkout-form .address-card-actions-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #eee;
}

.checkout-form .btn-checkout-addr {
    flex: 1 1 auto;
    min-width: 0;
    padding: 6px 10px;
    font-size: 0.72rem;
    font-weight: 600;
    border-radius: 6px;
    border: 1px solid #ddd;
    background: #fafafa;
    color: #444;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.checkout-form .btn-checkout-addr:hover {
    border-color: #bbb;
    background: #f3f3f3;
}

.checkout-form .btn-checkout-addr.is-active {
    border-color: var(--primary-yellow);
    background: #fffbe6;
    color: var(--bg-dark);
}

.checkout-form .checkout-address-card.is-shipping {
    border-color: var(--primary-yellow);
    box-shadow: 0 0 0 1px rgba(241, 196, 15, 0.35);
}

.checkout-form .checkout-address-card.is-billing {
    box-shadow: inset 3px 0 0 #2980b9;
}

/* Ödeme adımı: sipariş öncesi bilgi özeti (proforma tarzı) */
.checkout-proforma {
    margin-bottom: 16px;
    padding: 12px 14px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: linear-gradient(180deg, #fafbfc 0%, #fff 100%);
    font-size: 0.8rem;
}

.checkout-proforma__head {
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}

.checkout-proforma__title {
    margin: 0 0 6px;
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--bg-dark);
}

.checkout-proforma__legal {
    margin: 0;
    font-size: 0.68rem;
    line-height: 1.45;
    color: #666;
}

.checkout-proforma__body {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

@media (max-width: 900px) {
    .checkout-proforma__body {
        grid-template-columns: 1fr;
    }
}

.checkout-proforma__subtitle {
    margin: 0 0 6px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #888;
}

.checkout-proforma__dl {
    margin: 0;
    font-size: 0.78rem;
}

.checkout-proforma__dl dt {
    margin: 6px 0 2px;
    font-size: 0.65rem;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.checkout-proforma__dl dt:first-child {
    margin-top: 0;
}

.checkout-proforma__dl dd {
    margin: 0;
    color: #222;
    line-height: 1.35;
}

.checkout-proforma__addr {
    font-size: 0.78rem;
    line-height: 1.35;
    color: #333;
}

.checkout-proforma__addr .address-card-body p,
.checkout-proforma__addr-inner p {
    margin: 0 0 4px;
}

.checkout-proforma__empty {
    margin: 0;
    color: #999;
    font-style: italic;
}

.checkout-proforma__tax {
    font-size: 0.72rem;
    color: #555;
}

/* Sağdaki minimal proforma (1. adım sonrası) */
.checkout-sidebar-minimal {
    margin: 0 0 16px;
    padding: 12px 14px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fff;
}

.checkout-sidebar-minimal__title {
    margin: 0 0 10px;
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--bg-dark);
}

.checkout-sidebar-minimal__dl {
    margin: 0;
    font-size: 0.78rem;
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 6px;
    row-gap: 4px;
    align-items: start;
}

.checkout-sidebar-minimal__dl dt {
    display: block;
    color: #888;
    font-weight: 700;
    white-space: nowrap;
}

.checkout-sidebar-minimal__dl dd {
    display: block;
    margin: 0;
    color: #222;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.checkout-sidebar-minimal__cols {
    margin-top: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.checkout-sidebar-minimal__label {
    font-size: 0.68rem;
    font-weight: 800;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 4px;
}

.checkout-sidebar-minimal__addr {
    font-size: 0.74rem;
    color: #333;
    line-height: 1.35;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: anywhere;
}

@media (max-width: 768px) {
    .checkout-sidebar-minimal {
        padding: 10px 11px;
        margin-bottom: 12px;
    }

    .checkout-sidebar-minimal__title {
        font-size: 0.86rem;
        margin-bottom: 8px;
    }

    .checkout-sidebar-minimal__cols {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 8px;
    }

    .checkout-summary .btn-confirm {
        font-size: 0.9rem;
        padding: 9px 12px;
    }
}

.checkout-form .checkout-address-section .badge-default,
.checkout-form .checkout-address-section .address-type-badge {
    font-size: 0.65rem;
    padding: 2px 6px;
}

.checkout-steps .stepper-nav {
    margin-bottom: 18px;
}

.checkout-steps .step-indicator {
    width: auto;
    max-width: 48%;
}

.checkout-steps .step-circle {
    width: 30px;
    height: 30px;
    font-size: 0.85rem;
}

.checkout-steps .step-label {
    font-size: 0.78rem;
}

.wizard-container.checkout-form {
    min-height: 320px;
}

.checkout-form .step-content {
    padding: 18px 20px;
}

.checkout-form .step-title {
    font-size: 1.15rem;
    margin-bottom: 12px;
}

.checkout-form .form-group {
    margin-bottom: 12px;
}

.checkout-form .form-group label {
    font-size: 0.82rem;
    margin-bottom: 5px;
}

.checkout-form .form-row {
    gap: 12px;
    margin-bottom: 12px;
}

.checkout-form .form-input {
    padding: 9px 11px;
    font-size: 0.92rem;
}

.checkout-form .payment-options {
    gap: 12px;
    margin-bottom: 14px;
}

.checkout-form .checkout-installment-notice {
    margin-bottom: 1rem;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid rgba(39, 174, 96, 0.28);
    background: rgba(39, 174, 96, 0.07);
    font-size: 0.875rem;
    line-height: 1.55;
    color: #2c3e50;
}

.checkout-form .checkout-installment-notice p:last-child {
    margin-bottom: 0;
}

.checkout-form .checkout-installment-tiers-list {
    margin: 0 0 10px;
    padding-left: 1.2rem;
    font-size: 0.82rem;
    line-height: 1.55;
    color: #5a6c7d;
}

.checkout-form .checkout-installment-tiers-list li {
    margin-bottom: 6px;
}

.checkout-form .checkout-installment-tiers-list li:last-child {
    margin-bottom: 0;
}

.checkout-form .radio-label {
    padding: 10px 12px;
    gap: 10px;
}

.checkout-form .radio-icon {
    font-size: 1.15rem;
}

.checkout-form .radio-text h4 {
    font-size: 0.92rem;
}

.checkout-form .radio-text p {
    font-size: 0.75rem;
}

.checkout-form .step-actions {
    margin-top: 14px;
    padding-top: 14px;
}

.checkout-form .btn-prev,
.checkout-form .btn-next {
    padding: 9px 22px;
    font-size: 0.9rem;
}

.checkout-form .btn-confirm {
    font-size: 0.95rem;
    margin-top: 12px;
    padding: 10px 16px;
}

/* Step 2 "Siparişi Onayla" — önceki step3 stilleri */
.checkout-form .step-actions .btn-submit-step2,
.checkout-form .step-actions .btn-submit-step3 {
    background: var(--primary-yellow);
    color: var(--bg-dark);
    margin-top: 0;
}

.checkout-form .step-actions .btn-submit-step2:hover,
.checkout-form .step-actions .btn-submit-step3:hover {
    background: #e6b800;
    color: var(--bg-dark);
}

.checkout-form #btn-submit-order {
    height: 40px;
    font-size: 0.9rem;
}

/* STEPPER NAVİGASYON */
.stepper-nav {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    position: relative;
}

.stepper-nav::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #ddd;
    z-index: 0;
    transform: translateY(-50%);
}

.step-indicator {
    position: relative;
    z-index: 1;
    background: var(--bg-body);
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100px;
}

.step-circle {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: white;
    border: 2px solid #ddd;
    color: #999;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-bottom: 5px;
    transition: 0.3s;
}

.step-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #999;
    transition: 0.3s;
}

.step-indicator.active .step-circle {
    background: var(--bg-dark);
    border-color: var(--bg-dark);
    color: var(--primary-yellow);
    box-shadow: 0 0 0 4px rgba(241, 196, 15, 0.2);
}

.step-indicator.active .step-label {
    color: var(--bg-dark);
}

.step-indicator.completed .step-circle {
    background: #27ae60;
    border-color: #27ae60;
    color: white;
}

.step-indicator.completed .step-label {
    color: #27ae60;
}

/* WIZARD CONTENT */
.wizard-container {
    background: white;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-card);
    overflow: hidden;
    min-height: 400px;
}

.step-content {
    padding: 30px;
    display: none;
    animation: fadeIn 0.4s ease;
}

.step-content.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.step-title {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 20px;
    border-bottom: 2px solid var(--primary-yellow);
    display: inline-block;
    padding-bottom: 5px;
}

/* FORM STYLES */
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: #555;
    margin-bottom: 8px;
}

.form-input {
    width: 100%;
    padding: 12px 15px;
    background: #fcfcfc;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1rem;
    transition: 0.2s;
}

.form-input:focus {
    border-color: var(--primary-yellow);
    background: white;
    box-shadow: 0 0 0 3px rgba(241, 196, 15, 0.1);
}

/* Ödeme Kartı */
.payment-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.radio-label {
    padding: 15px;
    border: 2px solid #ddd;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: 0.2s;
}

.radio-label:hover {
    border-color: #aaa;
}

.radio-label.active {
    border-color: var(--primary-yellow);
    background: #fffbe6;
    color: var(--bg-dark);
}

.radio-icon {
    font-size: 1.5rem;
    color: #888;
}

.radio-label.active .radio-icon {
    color: var(--bg-dark);
}

.radio-text h4 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 2px;
}

.radio-text p {
    font-size: 0.8rem;
    color: #666;
    margin: 0;
}

/* BUTONLAR */
.step-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.btn-prev {
    padding: 12px 30px;
    background: white;
    border: 1px solid #ccc;
    color: #555;
    font-weight: 600;
    border-radius: 4px;
    transition: 0.2s;
}

.btn-prev:hover {
    background: #f0f0f0;
    border-color: #aaa;
}

.btn-next,
.btn-confirm {
    padding: 12px 40px;
    background: var(--bg-dark);
    color: white;
    font-weight: 700;
    border-radius: 4px;
    transition: 0.3s;
    letter-spacing: 0.5px;
}

.btn-next:hover,
.btn-confirm:hover {
    background: var(--primary-yellow);
    color: var(--bg-dark);
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.btn-confirm {
    background: #27ae60;
    width: 100%;
    text-align: center;
    display: block;
    font-size: 1.1rem;
    margin-top: 20px;
}

.btn-confirm:hover {
    background: #219150;
}

/* Step 3 içindeki "Siparişi Onayla" (Geri ile yan yana) – tema renkleri */
.checkout-form .step-actions .btn-submit-step3 {
    background: var(--primary-yellow);
    color: var(--bg-dark);
    margin-top: 0;
}

.checkout-form .step-actions .btn-submit-step3:hover {
    background: #e6b800;
    color: var(--bg-dark);
}

/* Step 3 "Siparişi Onayla" – tek satır, sabit yükseklik (mobilde iki satıra bölünmesin) */
.btn-submit-order,
#btn-submit-order {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    height: 45px;
    font-size: 1rem;
}

/* Havale / Ödeme sayfası uyarı kutuları */
.alert {
    padding: 12px 16px;
    border-radius: 6px;
    border: 1px solid transparent;
}

.alert-info {
    background: #e3f2fd;
    border-color: #90caf9;
    color: #1565c0;
}

.alert-success {
    background: #e8f5e9;
    border-color: #81c784;
    color: #2e7d32;
}

.alert-heading {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 8px;
}

/* Toast bildirimleri (flash mesajlar) — sağ alt, kompakt, otomatik kapanır */
.toast-container {
    position: fixed;
    bottom: 1.25rem;
    right: 1.25rem;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-width: min(360px, calc(100vw - 2rem));
    pointer-events: none;
}

.toast-container:empty {
    display: none;
}

.toast {
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 0.875rem;
    line-height: 1.4;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    transform: translateX(120%);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.toast--visible {
    transform: translateX(0);
    opacity: 1;
}

.toast--out {
    transform: translateX(120%);
    opacity: 0;
}

.toast-icon {
    flex-shrink: 0;
    font-size: 1.1rem;
}

.toast-text {
    flex: 1;
}

.toast-close {
    flex-shrink: 0;
    padding: 0.2rem;
    background: none;
    border: none;
    color: inherit;
    opacity: 0.7;
    cursor: pointer;
    border-radius: 4px;
    line-height: 1;
}

.toast-close:hover {
    opacity: 1;
}

/* Tema: açık zemin, koyu metin, sarı / indirim kırmızısı vurgu */
.toast--success {
    background: #fff;
    color: var(--text-main);
    border-left: 4px solid var(--primary-yellow);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.toast--success .toast-icon {
    color: var(--primary-yellow);
}

.toast--danger {
    background: #fff;
    color: var(--text-main);
    border-left: 4px solid #e74c3c;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.toast--danger .toast-icon {
    color: #e74c3c;
}

.toast--info {
    background: #fff;
    color: var(--text-main);
    border-left: 4px solid var(--primary-yellow);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.toast--info .toast-icon {
    color: var(--primary-yellow);
}

.mt-3 {
    margin-top: 1rem;
}

.text-dark {
    color: #333;
}

.fs-4 {
    font-size: 1.25rem;
}

.fs-6 {
    font-size: 1rem;
}

.mb-0 {
    margin-bottom: 0;
}

/* Havale alanı kompakt yardımcıları */
.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.px-3 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.mb-1 {
    margin-bottom: 0.25rem;
}

.mb-2 {
    margin-bottom: 0.5rem;
}

.mb-3 {
    margin-bottom: 0.75rem;
}

.mb-4 {
    margin-bottom: 1.25rem;
}

.small {
    font-size: 0.875rem;
}

.border-0 {
    border: 0;
}

.bg-light {
    background: #f8f9fa;
}

.text-muted {
    color: #6c757d;
}

.text-success {
    color: #28a745;
}

.fw-bold {
    font-weight: 700;
}

.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.justify-content-between {
    justify-content: space-between;
}

.gap-2 {
    gap: 0.5rem;
}

.text-end {
    text-align: right;
}

.font-monospace {
    font-family: ui-monospace, monospace;
}

.user-select-all {
    user-select: all;
}

.rounded {
    border-radius: 6px;
}

.p-3 {
    padding: 1rem;
}

.p-2 {
    padding: 0.5rem;
}

.pb-2 {
    padding-bottom: 0.5rem;
}

.border {
    border: 1px solid #dee2e6;
}

.border-bottom {
    border-bottom: 1px solid #dee2e6;
}

/* Havale: Başarı mesajı kompakt */
#payment-havale .order-success-compact.alert-success {
    padding: 0.75rem 1rem;
}

#payment-havale .order-success-compact .fs-6 {
    font-size: 1.05rem;
}

/* Havale: Banka bilgileri kartı */
.bank-details-card {
    font-size: 0.875rem;
}

.bank-details-card .fs-6 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--bg-dark);
}

.bank-details-card h6 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin: 0;
}

.bank-details-card .font-monospace {
    letter-spacing: 0.5px;
}

/* SAĞ SÜTUN: SİPARİŞ ÖZETİ */
.order-summary {
    position: sticky;
    top: 100px;
    background: white;
    border-radius: 8px;
    padding: 25px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-card);
    /* Genişlik sorunu için ekleme */
    width: 100%;
}

.summary-title {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 20px;
    border-bottom: 2px solid var(--primary-yellow);
    padding-bottom: 10px;
    display: inline-block;
}

.product-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dashed #eee;
    padding-bottom: 15px;
}

.p-img {
    width: 60px;
    height: 60px;
    border-radius: 4px;
    object-fit: cover;
    border: 1px solid #eee;
}

.p-details {
    flex: 1;
}

.p-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--bg-dark);
}

.p-qty {
    font-size: 0.8rem;
    color: #999;
    margin-top: 2px;
}

.p-price {
    font-weight: 700;
    color: var(--bg-dark);
    font-size: 1rem;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    font-size: 0.95rem;
    color: #555;
}

.summary-row.total {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-top: 20px;
    padding-top: 15px;
    border-top: 2px solid #eee;
}

/* Ödeme sayfası sipariş özeti – font küçültme */
.checkout-summary .product-item,
.checkout-summary .summary-item {
    font-size: 0.82rem;
    color: #555;
    gap: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.checkout-summary .p-img {
    width: 48px;
    height: 48px;
}

.checkout-summary .p-name {
    font-size: 0.8rem;
    line-height: 1.25;
}

.checkout-summary .p-qty {
    font-size: 0.72rem;
    margin-top: 1px;
}

.checkout-summary .p-price,
.checkout-summary .summary-row span:last-child {
    font-size: 0.88rem;
    font-weight: 600;
}

.checkout-summary .summary-row {
    font-size: 0.82rem;
    color: #555;
    margin-bottom: 8px;
}

.checkout-summary .summary-row.total {
    font-size: 1rem;
    font-weight: 800;
    color: #000;
    border-top: 1px solid #ddd;
    padding-top: 8px;
    margin-top: 8px;
}

.checkout-summary .summary-title {
    font-size: 1rem;
    margin-bottom: 12px;
    padding-bottom: 6px;
}

.checkout-summary .btn-confirm {
    padding: 9px 14px;
    font-size: 0.92rem;
    margin-top: 10px;
}

.checkout-summary .btn-confirm.is-disabled,
.checkout-form .btn-confirm.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
    filter: grayscale(0.15);
}

.checkout-summary .secure-note {
    margin-top: 12px;
    font-size: 0.72rem;
}

/* Ödeme: sipariş numarası modal (mobil + masaüstü) */
.checkout-success-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
    box-sizing: border-box;
}

.checkout-success-modal[hidden] {
    display: none !important;
}

.checkout-success-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 15, 20, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.checkout-success-modal__panel {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 420px;
    max-height: min(90vh, 640px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.22);
    padding: 1.35rem 1.25rem 1.25rem;
    margin: auto;
    animation: checkoutModalIn 0.28s ease-out;
}

@keyframes checkoutModalIn {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.checkout-success-modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: #f3f4f6;
    color: #374151;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: background 0.2s, color 0.2s;
}

.checkout-success-modal__close:hover {
    background: #e5e7eb;
    color: #111;
}

.checkout-success-modal__close:focus-visible {
    outline: 2px solid var(--primary-yellow, #f1c40f);
    outline-offset: 2px;
}

.checkout-success-modal__icon-wrap {
    text-align: center;
    margin-bottom: 0.5rem;
}

.checkout-success-modal__icon-wrap .fa-check-circle {
    font-size: 2.75rem;
    color: #16a34a;
    filter: drop-shadow(0 2px 4px rgba(22, 163, 74, 0.25));
}

.checkout-success-modal__title {
    margin: 0 0 0.5rem;
    font-size: 1.2rem;
    font-weight: 800;
    color: #111827;
    text-align: center;
    line-height: 1.25;
    padding: 0 2rem;
}

.checkout-success-modal__lead {
    margin: 0 0 1rem;
    font-size: 0.85rem;
    color: #4b5563;
    line-height: 1.45;
    text-align: center;
}

.checkout-success-modal__code-label {
    margin: 0 0 0.25rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6b7280;
    text-align: center;
}

.checkout-success-modal__code {
    margin: 0 0 1.15rem;
    font-family: ui-monospace, "Cascadia Code", monospace;
    font-size: clamp(1.15rem, 4.5vw, 1.45rem);
    font-weight: 800;
    color: #065f46;
    text-align: center;
    letter-spacing: 0.04em;
    padding: 0.65rem 0.75rem;
    background: linear-gradient(180deg, #ecfdf5 0%, #d1fae5 100%);
    border: 1px solid rgba(16, 185, 129, 0.35);
    border-radius: 10px;
    word-break: break-all;
}

.checkout-success-modal__actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

@media (min-width: 400px) {
    .checkout-success-modal__actions {
        flex-direction: row;
        justify-content: stretch;
    }

    .checkout-success-modal__actions .checkout-success-modal__btn {
        flex: 1;
    }
}

.checkout-success-modal__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: filter 0.15s, transform 0.1s;
    min-height: 44px;
}

.checkout-success-modal__btn:active {
    transform: scale(0.98);
}

.checkout-success-modal__btn--primary {
    background: var(--primary-yellow, #f1c40f);
    color: #111827;
}

.checkout-success-modal__btn--primary:hover {
    filter: brightness(1.05);
}

.checkout-success-modal__btn--secondary {
    background: #f3f4f6;
    color: #374151;
    border: 1px solid #e5e7eb;
}

.checkout-success-modal__btn--secondary:hover {
    background: #e5e7eb;
}

body.checkout-modal-open {
    overflow: hidden;
}

.checkout-receipt {
    border-top: 1px dashed #e5e5e5;
    border-bottom: 1px dashed #e5e5e5;
    padding: 0.35rem 0 0.5rem;
    margin-bottom: 0.5rem;
}

.checkout-receipt-row {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 0.35rem 0.5rem;
    align-items: baseline;
    padding: 0.28rem 0;
    font-size: 0.78rem;
    line-height: 1.3;
    color: #444;
}

.checkout-receipt-name {
    font-weight: 600;
    color: #1a1a1a;
    min-width: 0;
    word-break: break-word;
}

.checkout-receipt-qty {
    color: #666;
    font-size: 0.74rem;
    white-space: nowrap;
}

.checkout-receipt-price {
    font-weight: 700;
    color: #111;
    font-size: 0.78rem;
    white-space: nowrap;
    text-align: right;
}

.checkout-summary-totals {
    margin-top: 0.35rem;
}

.checkout-summary .checkout-summary-totals .summary-row {
    margin-bottom: 0.28rem;
    padding: 0.15rem 0;
    font-size: 0.74rem;
    color: #555;
}

.checkout-summary .checkout-summary-totals .summary-row span:last-child {
    font-size: 0.76rem;
    font-weight: 600;
    color: #111;
}

.checkout-summary .checkout-summary-totals .summary-row.total {
    margin-top: 0.35rem;
    padding-top: 0.45rem;
    font-size: 0.82rem;
    border-top: 1px solid #ddd;
}

.checkout-summary .checkout-summary-totals .summary-row.total span:last-child {
    font-size: 0.95rem;
    font-weight: 800;
    color: #000;
}

.checkout-summary .checkout-summary-totals .summary-row.total span:first-child {
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
}

.checkout-summary.order-summary {
    padding: 16px 18px;
}

.checkout-summary .summary-title {
    font-size: 0.95rem;
    margin-bottom: 0.65rem;
    padding-bottom: 0.35rem;
}

.discount {
    color: #27ae60;
}

.secure-note {
    text-align: center;
    margin-top: 20px;
    font-size: 0.8rem;
    color: #999;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

/* ========== SEPET SAYFASI ========== */
/* Görünürlük yardımcıları (mobil / masaüstü) */
.d-block {
    display: block;
}

.d-none {
    display: none !important;
}

@media (min-width: 769px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-block {
        display: block !important;
    }
}

.w-100 {
    width: 100%;
}

.cart-page-title {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin: 20px 0 25px;
}

.cart-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 30px;
    margin-bottom: 50px;
    align-items: start;
}

/* Üst aksiyon: Ödemeye Geç (mobilde tam genişlik) */
.btn-cart-checkout-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 20px;
    margin-bottom: 20px;
    font-size: 1rem;
    font-weight: 700;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    border: none;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.btn-cart-checkout-top:hover {
    background: #e6b800;
    color: var(--bg-dark);
}

.cart-list {
    margin-bottom: 20px;
}

/* Kompakt yatay kart - tüm ekranlar */
.cart-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    padding: 10px;
    margin-bottom: 10px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.cart-item-img-wrap {
    flex-shrink: 0;
    margin-right: 15px;
    text-decoration: none;
    color: inherit;
}

.cart-item-img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #eee;
    display: block;
}

.cart-item-body {
    flex: 1;
    min-width: 0;
    padding-right: 28px;
}

.cart-item-title {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--bg-dark);
    margin-bottom: 5px;
    line-height: 1.2;
}

.cart-item-category {
    display: block;
    font-size: 0.75rem;
    color: #777;
    margin-bottom: 5px;
}

.cart-item-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.cart-item-meta .cart-unit-price {
    font-size: 0.85rem;
    font-weight: 600;
    color: #555;
}

.cart-item-meta .cart-line-total {
    font-weight: 700;
    color: #000;
    font-size: 0.95rem;
}

/* X - Sağ üst köşe */
.cart-item-remove {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    color: #ccc;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    border-radius: 4px;
    transition: color 0.2s, background 0.2s;
}

.cart-item-remove:hover {
    color: #c0392b;
    background: #ffe5e5;
}

.cart-qty-controls {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
}

.cart-qty-btn {
    width: 36px;
    height: 36px;
    border: none;
    background: #f0f0f0;
    color: #333;
    font-size: 1.1rem;
    cursor: pointer;
    transition: background 0.2s;
}

.cart-qty-btn.qty-btn {
    width: 25px;
    height: 25px;
    font-size: 0.9rem;
}

.cart-qty-btn:hover {
    background: var(--primary-yellow);
    color: var(--bg-dark);
}

.cart-qty-input {
    width: 42px;
    text-align: center;
    border: none;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 4px 0;
}

.cart-line-total {
    font-weight: 700;
    color: var(--bg-dark);
}

.cart-actions {
    display: flex;
    gap: 10px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.btn-cart-secondary {
    padding: 10px 18px;
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: 6px;
    border: 1px solid #ddd;
    background: white;
    color: #555;
    text-decoration: none;
    transition: all 0.2s;
}

.btn-cart-secondary:hover {
    border-color: var(--bg-dark);
    color: var(--bg-dark);
}

.btn-cart-clear {
    color: #c0392b;
    background: transparent;
}

.btn-cart-clear:hover {
    border-color: #c0392b;
    background: #ffe5e5;
}

.cart-summary {
    position: sticky;
    top: 20px;
    align-self: flex-start;
}

.cart-summary-box {
    padding: 20px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.cart-summary-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-yellow);
}

.cart-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    font-size: 0.875rem;
    color: #555;
}

.cart-summary-row span:last-child {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--bg-dark);
}

.cart-summary-kargo {
    color: #27ae60;
}

.cart-summary-total {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--bg-dark);
    border-top: 1px solid #eee;
    padding-top: 15px;
    margin-top: 10px;
    margin-bottom: 0;
}

.cart-summary-total span:last-child {
    font-size: 0.875rem;
    font-weight: 700;
}

/* Özet kutusu butonu: sarı (btn-primary), masaüstünde d-md-block ile görünür */
.btn-cart-quote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
    padding: 10px 16px;
    font-size: 0.82rem;
    font-weight: 700;
    border-radius: 6px;
    border: 1px solid var(--bg-dark, #1a2744);
    background: #fff;
    color: var(--bg-dark, #1a2744);
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.btn-cart-quote:hover {
    background: var(--bg-dark, #1a2744);
    color: #fff;
    border-color: var(--bg-dark, #1a2744);
}

.btn-cart-quote i {
    font-size: 1rem;
    opacity: 0.9;
}

.btn-cart-quote-top {
    margin-top: 10px;
    margin-bottom: 4px;
    text-align: center;
}

.btn-cart-checkout.btn-primary {
    margin-top: 16px;
    text-decoration: none;
    justify-content: center;
}

@media (min-width: 769px) {
    .btn-cart-checkout.d-md-block {
        display: flex !important;
    }
}

.btn-cart-checkout {
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 14px 20px;
    font-size: 0.95rem;
    font-weight: 700;
    border: none;
    border-radius: 6px;
    transition: all 0.2s;
}

.btn-cart-checkout.btn-primary:hover {
    background: #e6b800;
    color: var(--bg-dark);
}

.cart-secure {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    font-size: 0.8rem;
    color: #27ae60;
}

.cart-secure i {
    color: var(--primary-yellow);
}

/* Sepet sayfası - Mobil */
@media (max-width: 768px) {
    .cart-layout {
        grid-template-columns: 1fr;
    }

    .btn-cart-checkout-top {
        width: 100%;
        margin-bottom: 12px;
    }

    .cart-mobile-top-summary {
        background: #fff;
        border: 1px solid var(--border-color);
        border-radius: 8px;
        padding: 12px;
        margin-bottom: 16px;
    }

    .cart-mobile-top-summary__row {
        display: flex;
        justify-content: space-between;
        font-size: 0.9rem;
        color: #666;
        margin-bottom: 4px;
    }

    .cart-mobile-top-summary__row:last-child {
        margin-bottom: 0;
    }

    .cart-mobile-top-summary__row.total {
        border-top: 1px solid #eee;
        padding-top: 8px;
        margin-top: 8px;
        font-weight: 800;
        color: var(--bg-dark);
        font-size: 1rem;
    }

    .cart-item {
        padding: 10px;
        margin-bottom: 10px;
    }

    .cart-item-img {
        width: 80px;
        height: 80px;
    }

    .cart-item-meta {
        gap: 8px;
    }

    .cart-summary {
        position: static;
    }
}

/* ── Mobil sticky sepet özeti çubuğu ── */
.cart-mobile-sticky {
    display: none;
}

@media (max-width: 768px) {
    .cart-mobile-sticky {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        padding: 12px 16px;
        padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
        background: rgba(26, 26, 26, 0.95);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-top: 1px solid rgba(241, 196, 15, 0.25);
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
    }

    .cart-mobile-sticky__info {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .cart-mobile-sticky__label {
        font-size: 0.7rem;
        color: rgba(255, 255, 255, 0.6);
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-weight: 600;
    }

    .cart-mobile-sticky__total {
        font-size: 1.15rem;
        font-weight: 800;
        color: #fff;
        letter-spacing: -0.02em;
    }

    .cart-mobile-sticky__btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        background: var(--primary-yellow);
        color: #111;
        font-size: 0.85rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.03em;
        border-radius: 8px;
        text-decoration: none;
        transition: background 0.2s, transform 0.15s;
        box-shadow: 0 2px 10px rgba(241, 196, 15, 0.35);
        white-space: nowrap;
    }

    .cart-mobile-sticky__btn:hover,
    .cart-mobile-sticky__btn:active {
        background: #fff;
        transform: translateY(-1px);
    }

    /* Sticky bar altında sayfa içeriği kesilmesin */
    .cart-layout,
    .checkout-wrapper {
        padding-bottom: 90px !important;
    }

    .cart-mobile-sticky {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* SEO CONTENT - Accordion (mobilde açılır/kapanır) */
.seo-checkout {
    margin-top: 40px;
    background: white;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.seo-accordion {
    border: 1px solid #eee;
    border-radius: 6px;
    margin-bottom: 10px;
    overflow: hidden;
}

.seo-accordion summary {
    padding: 12px 16px;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--bg-dark);
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.seo-accordion summary::-webkit-details-marker {
    display: none;
}

.seo-accordion summary::after {
    content: '\f078';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 0.8rem;
    color: #999;
    transition: transform 0.2s;
}

.seo-accordion[open] summary::after {
    transform: rotate(180deg);
}

.seo-accordion-body {
    padding: 0 16px 16px;
    border-top: 1px solid #eee;
}

.seo-accordion-body p {
    font-size: 0.9rem;
    color: #555;
    margin: 12px 0 8px;
    line-height: 1.5;
}

.seo-accordion-body ul {
    list-style: disc;
    padding-left: 20px;
    color: #555;
    font-size: 0.85rem;
    line-height: 1.6;
}

/* Responsive */
@media (max-width: 900px) {
    .checkout-wrapper {
        grid-template-columns: 1fr;
    }

    .order-summary {
        position: static;
        margin-bottom: 40px;
    }
}

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

    .payment-options {
        grid-template-columns: 1fr;
    }

    .stepper-nav::before {
        display: none;
    }

    .step-indicator {
        flex-direction: row;
        width: 100%;
        justify-content: flex-start;
        gap: 10px;
        margin-bottom: 10px;
        padding: 0;
    }
}

/* Checkout mobil: kompakt form, sticky butonlar */
@media (max-width: 768px) {
    .checkout-wrapper {
        margin: 15px 0 30px;
    }

    .checkout-steps .stepper-nav {
        margin-bottom: 15px;
    }

    .checkout-steps .step-indicator {
        width: auto;
    }

    .checkout-steps .step-circle {
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
    }

    .checkout-steps .step-label {
        font-size: 0.8rem;
    }

    .wizard-container.checkout-form {
        min-height: auto;
    }

    .checkout-form .step-content {
        padding: 15px 20px;
    }

    .checkout-form .step-title {
        font-size: 1.1rem;
        margin-bottom: 12px;
    }

    .checkout-form .step-content>p {
        margin-bottom: 12px !important;
        font-size: 0.85rem;
    }

    .checkout-form .form-group label {
        display: none;
    }

    .checkout-form .form-group {
        margin-bottom: 10px;
    }

    .checkout-form .form-row {
        gap: 10px;
        margin-bottom: 10px;
    }

    .checkout-form .form-input {
        padding: 10px 12px;
        margin-bottom: 0;
        font-size: 0.95rem;
        min-height: 42px;
        height: auto;
    }

    .checkout-form select.form-input {
        padding-right: 36px;
    }

    .checkout-form .step-actions {
        margin-top: 15px;
        padding-top: 15px;
        position: sticky;
        bottom: 0;
        background: #fff;
        padding-bottom: 15px;
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
        box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.06);
        z-index: 5;
    }

    /* Mobil: Ödeme adımı "Siparişi Onayla" – Geri ile yan yana, eşit genişlik */
    .checkout-form .step-actions .btn-submit-step2,
    .checkout-form .step-actions .btn-submit-step3 {
        width: auto;
        flex: 1;
        min-width: 140px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    .seo-checkout {
        margin-top: 25px;
        padding: 15px;
    }

    .seo-accordion summary {
        font-size: 0.85rem;
        padding: 10px 12px;
    }

    .seo-accordion-body {
        padding: 0 12px 12px;
        font-size: 0.85rem;
    }
}

/* --- CONTENT DETAIL PAGE STYLES --- */

/* HERO & LAYOUT */
.blog-hero {
    width: 100%;
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 8px;
}

.blog-hero img {
    width: 100%;
    height: auto;
    display: block;
}

.blog-layout {
    display: grid;
    grid-template-columns: 2.5fr 1fr;
    gap: 40px;
    margin-bottom: 60px;
    align-items: start;
}

/* ANA İÇERİK (SOL) */
.article-header {
    text-align: center;
    margin-bottom: 40px;
}

.article-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--bg-dark);
    line-height: 1.2;
    margin-bottom: 15px;
}

.article-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    color: #888;
    font-size: 0.9rem;
    flex-wrap: wrap;
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.meta-item i {
    color: var(--primary-yellow);
}

/* İçerik Metni */
.article-content {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
}

.article-content p {
    margin-bottom: 25px;
}

.article-content h2 {
    font-size: 1.8rem;
    color: var(--bg-dark);
    margin: 40px 0 20px;
    font-weight: 700;
    position: relative;
    border-left: 5px solid var(--primary-yellow);
    padding-left: 15px;
}

.article-content h3 {
    font-size: 1.4rem;
    color: var(--bg-dark);
    margin: 30px 0 15px;
    font-weight: 600;
}

.article-content img {
    width: 100%;
    border-radius: 8px;
    margin: 25px 0;
    box-shadow: var(--shadow-card);
    border: 1px solid #eee;
}

.article-content ul {
    list-style: disc;
    padding-left: 30px;
    margin-bottom: 20px;
}

.article-content li {
    margin-bottom: 10px;
}

.article-content blockquote {
    background: #fffbe6;
    border-left: 5px solid var(--primary-yellow);
    padding: 25px;
    margin: 30px 0;
    font-style: italic;
    font-size: 1.2rem;
    color: #555;
    border-radius: 0 8px 8px 0;
}

/* SEO Kutusu */
.seo-highlight-box {
    background: white;
    border: 1px solid var(--primary-yellow);
    padding: 30px;
    border-radius: 8px;
    margin: 40px 0;
}

.seo-highlight-box h3 {
    font-size: 1.3rem;
    color: var(--bg-dark);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Etiketler & Paylaş */
.tags-wrapper {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #eee;
}

.tags-label {
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 15px;
    font-size: 0.9rem;
}

.tags-list {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.tag {
    background: #f0f0f0;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    color: #555;
    transition: 0.2s;
}

.tag:hover {
    background: var(--bg-dark);
    color: var(--primary-yellow);
}

.share-buttons {
    margin-top: 20px;
    display: flex;
    gap: 10px;
}

.btn-share {
    flex: 1;
    padding: 12px;
    border-radius: 4px;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: 0.3s;
}

.btn-share:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
}

.btn-whatsapp {
    background: #25D366;
}

.btn-facebook {
    background: #3b5998;
}

.btn-twitter {
    background: #000;
}

/* SAĞ SIDEBAR */
.sidebar-right {
    position: sticky;
    top: 100px;
}

.sidebar-widget {
    background: white;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 25px;
    box-shadow: var(--shadow-card);
    border: 1px solid var(--border-color);
}

.widget-title {
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-yellow);
    color: var(--bg-dark);
    display: flex;
    justify-content: space-between;
}

.widget-search input {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.9rem;
}

.widget-search input:focus {
    border-color: var(--primary-yellow);
}

.widget-list-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px dashed #eee;
    cursor: pointer;
    transition: 0.2s;
}

.widget-list-item:hover {
    padding-left: 5px;
    color: var(--primary-dark-yellow);
    border-bottom-color: var(--primary-yellow);
}

.widget-list-item img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #eee;
}

.widget-item-text h4 {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 3px;
    color: #444;
    line-height: 1.3;
}

.widget-item-text span {
    font-size: 0.75rem;
    color: #999;
}

.sidebar-cta {
    background: var(--bg-dark);
    color: white;
    padding: 25px;
    border-radius: 8px;
    text-align: center;
    border: 2px solid var(--primary-yellow);
}

.sidebar-cta h4 {
    font-size: 1.1rem;
    margin-bottom: 10px;
    color: var(--primary-yellow);
}

.sidebar-cta p {
    font-size: 0.85rem;
    margin-bottom: 15px;
    color: #ccc;
}

.btn-cta-sidebar {
    background: var(--primary-yellow);
    color: var(--bg-dark);
    padding: 10px 20px;
    border-radius: 4px;
    font-weight: 700;
    width: 100%;
    transition: 0.3s;
}

.btn-cta-sidebar:hover {
    background: white;
    color: var(--bg-dark);
}

/* ALT KISIM */
.related-wrapper {
    margin-top: 60px;
}

.section-header-main {
    /*font-size: 1.6rem;*/
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 30px;
    border-left: 5px solid var(--primary-yellow);
    padding-left: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Responsive */
@media (max-width: 1024px) {
    .blog-layout {
        grid-template-columns: 1fr;
    }

    .sidebar-right {
        display: none;
    }
}

@media (max-width: 600px) {
    .article-title {
        font-size: 1.4rem;
    }

    .blog-hero {
        height: 250px;
    }

    .share-buttons {
        flex-direction: column;
    }
}

/* --- BLOG LISTING PAGE STYLES --- */

/* Featured Post */
.featured-post-wrapper {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: 40px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 400px;
    /* height yerine min-height daha esnek */
    border: 1px solid var(--border-color);
}

.featured-post-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.featured-post-wrapper:hover .featured-post-img {
    transform: scale(1.03);
}

.featured-post-content {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.featured-badge {
    display: inline-block;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.75rem;
    padding: 5px 12px;
    border-radius: 3px;
    width: fit-content;
    margin-bottom: 15px;
}

.featured-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 15px;
    line-height: 1.2;
}

.featured-excerpt {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 25px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.featured-meta {
    display: flex;
    gap: 20px;
    color: #999;
    font-size: 0.85rem;
    margin-bottom: 25px;
    align-items: center;
}

.btn-featured {
    display: inline-block;
    background: var(--bg-dark);
    color: white;
    padding: 12px 30px;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
    transition: 0.3s;
    width: fit-content;
    letter-spacing: 1px;
}

.btn-featured:hover {
    background: var(--primary-yellow);
    color: var(--bg-dark);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Blog Grid & Sidebar Layout */
.blog-listing-wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
    align-items: start;
    margin-bottom: 60px;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.blog-card {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border-color);
}

.blog-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
    border-color: var(--primary-yellow);
}

.card-img-top {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #f8fafc;
    overflow: hidden;
}

.card-img-top img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blog-card:hover .card-img-top img {
    transform: scale(1.1);
}

.card-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--bg-dark);
    color: var(--primary-yellow);
    font-size: 0.7rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 3px;
    text-transform: uppercase;
    z-index: 2;
}

.card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.card-date {
    font-size: 0.8rem;
    color: #999;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.card-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 10px;
    line-height: 1.4;
    transition: color 0.2s;
}

.card-title-link {
    text-decoration: none;
    display: block;
}

.card-title-link:hover .card-title {
    color: var(--primary-yellow);
}

.card-excerpt {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 20px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.card-link {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--primary-dark-yellow);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: 0.2s;
    align-self: flex-start;
}

.card-link:hover {
    color: var(--bg-dark);
    text-decoration: underline;
}

/* Load More Button */
.btn-load-more-articles {
    width: 100%;
    padding: 18px;
    background: white;
    border: 2px dashed #ccc;
    color: #555;
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 6px;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.btn-load-more-articles:hover {
    border-color: var(--bg-dark);
    background: var(--bg-dark);
    color: var(--primary-yellow);
    border-style: solid;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Blog arşiv bölümü (temaya uygun) */
.seo-archive-block {
    margin-top: 32px;
    margin-bottom: 24px;
}

.seo-description-styled {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.08) 0%, rgba(255, 193, 7, 0.02) 100%);
    border: 1px solid rgba(255, 193, 7, 0.3);
    border-radius: 8px;
    padding: 28px 32px;
    box-shadow: var(--shadow-card);
}

.seo-description-styled h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-yellow);
}

.seo-description-styled p {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.7;
    margin: 0;
}

.seo-description-styled a {
    color: var(--primary-dark-yellow);
    font-weight: 600;
}

.seo-description-styled a:hover {
    text-decoration: underline;
}

/* Blog pagination */
.pagination-nav {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.pagination-list {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.pagination-item {
    display: inline-block;
}

.pagination-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    background: white;
    border: 1px solid #ddd;
    border-radius: 6px;
    color: #555;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: 0.2s;
}

.pagination-link:hover {
    border-color: var(--primary-yellow);
    background: rgba(255, 193, 7, 0.1);
    color: var(--bg-dark);
}

.pagination-item.active .pagination-link {
    background: var(--primary-yellow);
    border-color: var(--primary-yellow);
    color: var(--bg-dark);
}

.pagination-item.disabled .pagination-link {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.pagination-ellipsis {
    padding: 0 8px;
    color: #999;
    font-size: 0.9rem;
}

.pagination-info {
    font-size: 0.85rem;
    color: #888;
    margin: 0;
}

.card-view-count {
    margin-left: 12px;
}

/* Sidebar Widgets (Reuse styles from content_detail but refined here) */
.sidebar-sticky {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.sidebar-widget {
    background: white;
    border-radius: 8px;
    padding: 25px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-card);
}

.widget-title {
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-yellow);
    color: var(--bg-dark);
}

.sidebar-search input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.9rem;
    transition: 0.2s;
}

.sidebar-search input:focus {
    border-color: var(--primary-yellow);
}

.cat-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px dashed #eee;
    font-size: 0.9rem;
    color: #555;
    transition: 0.2s;
    cursor: pointer;
}

.cat-list-item:hover {
    color: var(--primary-dark-yellow);
    padding-left: 5px;
    border-bottom-color: var(--primary-yellow);
}

.cat-count {
    background: #f0f0f0;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 0.75rem;
    color: #888;
}

.trend-item {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.trend-img {
    width: 70px;
    height: auto;
    max-height: 70px;
    border-radius: 4px;
    object-fit: contain;
    border: 1px solid #eee;
    background: #f8f9fa;
}

.trend-info h4 {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--bg-dark);
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.trend-info span {
    font-size: 0.75rem;
    color: #999;
}

.sidebar-newsletter {
    background: var(--bg-dark);
    color: white;
    border: 1px solid var(--primary-yellow);
    text-align: center;
}

.sidebar-newsletter .widget-title {
    color: var(--primary-yellow);
    border-color: #333;
    text-align: center;
}

.sidebar-newsletter p {
    font-size: 0.85rem;
    color: #aaa;
    margin-bottom: 15px;
}

.news-input-group {
    display: flex;
}

.news-input {
    flex: 1;
    padding: 10px;
    border: none;
    border-radius: 4px 0 0 4px;
}

.news-btn {
    background: var(--primary-yellow);
    color: var(--bg-dark);
    border: none;
    padding: 0 15px;
    font-weight: 700;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    transition: 0.2s;
}

.news-btn:hover {
    background: white;
    color: var(--bg-dark);
}

/* --- BLOG LISTING PAGE (Scoped Overrides) --- */
.blg-page .featured-post-wrapper {
    margin: 24px 0 32px;
    grid-template-columns: 1.2fr 1fr;
}

.blg-page .featured-post-content {
    padding: 32px;
}

.blg-page .featured-title {
    font-size: 2rem;
}

.blg-page .blog-listing-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 32px;
    align-items: start;
    margin-bottom: 60px;
}

.blg-page .blog-grid-wrapper {
    min-width: 0;
}

.blg-page .blog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.blg-page .sidebar-sticky {
    width: 100%;
    position: sticky;
    top: 100px;
}

.blg-page .sidebar-newsletter .news-input-group {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
}

.blg-page .sidebar-newsletter .news-input {
    min-width: 0;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.blg-page .sidebar-newsletter .news-btn {
    border-radius: 4px;
    padding: 0 16px;
    white-space: nowrap;
}

/* Popüler Yazılar - Minimalist Stil */
.trend-item-minimal {
    display: block;
    padding: 14px 0;
    border-bottom: 1px solid #f1f5f9;
    text-decoration: none;
    transition: all 0.2s ease;
}

.trend-item-minimal:last-child {
    border-bottom: none;
}

.trend-item-minimal .trend-info h4 {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 6px;
    line-height: 1.4;
    transition: color 0.2s;
}

.trend-item-minimal .trend-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.75rem;
    color: #94a3b8;
}

.trend-item-minimal .arrow-icon {
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
    color: var(--primary-yellow);
}

.trend-item-minimal:hover {
    padding-left: 5px;
}

.trend-item-minimal:hover .trend-info h4 {
    color: var(--primary-yellow);
}

.trend-item-minimal:hover .arrow-icon {
    opacity: 1;
    transform: translateX(0);
}

/* --- CONTENT DETAIL PAGE (Scoped Overrides) --- */
.bdetail-page .blog-hero {
    margin-bottom: 30px;
}

/* Yardım detay hero (content_detail temasına uyumlu) */
.faq-detail-hero, .blog-detail-hero {
    background: linear-gradient(135deg, var(--bg-dark) 0%, #2a2a2a 100%);
    color: white;
    padding: 40px 32px;
    border-radius: 12px;
    margin: 24px 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Yardım detay: kapak görseli metin içinde, gazete manşeti gibi sol üst */
.faq-article-body::after {
    content: '';
    display: table;
    clear: both;
}

.faq-article-body .faq-inline-cover,
.blog-article-body .blog-inline-cover {
    float: left;
    max-width: min(350px, 45%);
    width: 100%;
    margin: 0.15rem 1.5rem 1rem 0;
}

.faq-article-body .faq-inline-cover img,
.blog-article-body .blog-inline-cover img {
    width: 100%;
    max-width: 350px;
    height: auto;
    object-fit: contain;
    margin: 0;
    display: block;
    border-radius: 8px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.faq-detail-hero .faq-detail-header,
.blog-detail-hero .blog-detail-header {
    display: flex;
    align-items: center;
    gap: 20px;
}

.faq-detail-hero .faq-detail-icon,
.blog-detail-hero .blog-detail-icon {
    font-size: 2.5rem;
    color: var(--primary-yellow);
    flex-shrink: 0;
}

.faq-detail-hero .article-title,
.blog-detail-hero .article-title {
    font-size: 1.75rem;
    color: white;
    margin: 0;
    line-height: 1.2;
}

.faq-detail-hero .article-meta,
.blog-detail-hero .article-meta {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.faq-detail-hero .article-meta .meta-item,
.blog-detail-hero .article-meta .meta-item {
    color: rgba(255, 255, 255, 0.9);
}

.bdetail-page .blog-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 32px;
    align-items: start;
    margin-bottom: 60px;
}

.help-page-layout {
    margin-top: 32px;
}

.bdetail-page .article-header {
    text-align: left;
    margin-bottom: 24px;
}

.bdetail-page .article-title {
    font-size: 2rem;
}

.bdetail-page .article-meta {
    justify-content: flex-start;
}

.bdetail-page .sidebar-right {
    width: 100%;
    position: sticky;
    top: 100px;
}

@media (max-width: 1200px) {
    .blg-page .featured-post-wrapper {
        grid-template-columns: 1fr;
    }

    .blg-page .blog-listing-wrapper {
        grid-template-columns: 1fr;
    }

    .blg-page .sidebar-sticky {
        position: static;
    }

    .blg-page .blog-grid {
        grid-template-columns: 1fr;
    }

    .bdetail-page .blog-layout {
        grid-template-columns: 1fr;
    }

    .bdetail-page .sidebar-right {
        position: static;
    }
}

@media (max-width: 600px) {
    .blg-page .featured-post-content {
        padding: 24px;
    }

    .bdetail-page .blog-hero {
        margin: 0;
        height: auto;
    }
}

/* OPPORTUNITY LIST (Blog Detail Side/Bottom) */
.opportunity-wrapper {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid var(--border-color);
}

.opportunity-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 15px;
}

.opp-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: white;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    transition: 0.2s;
}

.opp-item:hover {
    border-color: var(--primary-yellow);
    box-shadow: var(--shadow-card);
}

.opp-img {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    border-radius: 4px;
    overflow: hidden;
    background: #f8f9fa;
}

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

.opp-info {
    flex: 1;
    min-width: 0;
}

.opp-title {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--bg-dark);
    line-height: 1.3;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.opp-title:hover {
    color: var(--primary-dark-yellow);
}

.opp-price {
    font-size: 0.85rem;
    font-weight: 700;
    color: #e74c3c;
}


/* --- ACCOUNT PAGES --- */
.account-wrapper {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 30px;
    margin: 30px 0 60px;
    align-items: start;
}

.account-sidebar {
    position: sticky;
    top: 100px;
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 22px;
    box-shadow: var(--shadow-card);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.account-user {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 18px;
    border-bottom: 1px dashed #eee;
}

.account-avatar {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #f8f8f8;
    border: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-yellow);
    font-size: 2rem;
}

.account-user-info {
    overflow: hidden;
    min-width: 0;
    flex: 1;
}

.account-user-name {
    font-weight: 800;
    color: var(--bg-dark);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-user-email {
    font-size: 0.85rem;
    color: #777;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.account-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 6px;
    color: #555;
    font-weight: 600;
    transition: 0.2s;
    border: 1px solid transparent;
}

.account-link i {
    color: #999;
    width: 18px;
}

.account-link:hover {
    background: #fffbe6;
    border-color: #f9e79f;
    color: var(--primary-dark-yellow);
}

.account-link.active {
    background: var(--primary-yellow);
    color: var(--bg-dark);
    border-color: var(--primary-yellow);
}

.account-link.active i {
    color: var(--bg-dark);
}

.account-link-logout {
    color: #d35400;
    background: #fff5f0;
    border-color: #ffd6c2;
}

.account-link-logout i {
    color: #d35400;
}

.account-content {
    min-width: 0;
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 28px;
    box-shadow: var(--shadow-card);
}

.account-header h1 {
    font-size: 2rem;
    margin-bottom: 10px;
    color: var(--bg-dark);
}

.account-header p {
    color: #666;
    margin-bottom: 25px;
}

.account-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 30px;
}

.account-stat-card {
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.stat-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #fff4cc;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bg-dark);
    font-size: 1.2rem;
}

.stat-info span {
    display: block;
    font-size: 0.85rem;
    color: #777;
}

.stat-info strong {
    font-size: 1.1rem;
    color: var(--bg-dark);
}

.account-section {
    margin-top: 10px;
}

.section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.section-title h2 {
    font-size: 1.3rem;
    color: var(--bg-dark);
}

.section-link {
    color: var(--primary-dark-yellow);
    font-weight: 700;
    font-size: 0.85rem;
}

.account-table {
    border: 1px solid var(--border-color);
    border-radius: 10px;
    overflow: hidden;
}

.account-table table {
    width: 100%;
    border-collapse: collapse;
}

.account-table th,
.account-table td {
    padding: 14px 16px;
    text-align: left;
    border-bottom: 1px solid #eee;
    font-size: 0.9rem;
}

.account-table th {
    background: #f9f9f9;
    font-weight: 800;
    color: var(--bg-dark);
}

.table-link {
    color: var(--primary-dark-yellow);
    font-weight: 700;
}

.status-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 700;
}

.status-shipping {
    background: #fff4cc;
    color: #8a6d00;
}

.status-completed {
    background: #e9f7ef;
    color: #1e7e34;
}

.status-cancelled {
    background: #fdecea;
    color: #b02a37;
}

.status-pending {
    background: #e8f4fd;
    color: #0c5393;
}

/* Account: boş durumlar */
.account-table .empty-state,
.empty-state-box {
    text-align: center;
    padding: 40px 20px;
}

.account-table .empty-state i,
.empty-state-box i {
    font-size: 3rem;
    color: #ccc;
    margin-bottom: 15px;
}

.account-table .empty-state p,
.empty-state-box p {
    margin-bottom: 15px;
    color: #666;
}

.btn-empty {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 0.95rem;
    font-weight: 700;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    border-radius: 8px;
    text-decoration: none;
    width: auto;
}

.btn-empty:hover {
    background: var(--primary-dark-yellow);
    color: #111;
}

/* Adres boş durum - yeni minimal buton */
.empty-state-addresses .btn-add-new {
    display: inline-block;
    padding: 8px 16px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bg-dark);
    background: var(--primary-yellow);
    border-radius: 6px;
    text-decoration: none;
}

.empty-state-addresses .btn-add-new:hover {
    background: #e6b800;
}

/* Adres kartları */
.address-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.address-card {
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 20px;
    background: #fff;
}

.address-card.default {
    border-color: var(--primary-yellow);
    background: #fffef8;
}

.account-header-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.btn-add-address {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    font-weight: 700;
    background: var(--primary-yellow);
    color: #111;
    border-radius: 8px;
    text-decoration: none;
    white-space: nowrap;
}

.btn-add-address:hover {
    background: #e6b800;
    color: #111;
}

.address-card-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-bottom: 12px;
}

.address-type-badge {
    font-size: 0.75rem;
    color: #666;
    background: #eee;
    padding: 2px 8px;
    border-radius: 6px;
}

.address-card-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-left: auto;
}

.form-inline-action {
    display: inline;
}

.btn-mini {
    padding: 4px 10px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #555;
    background: transparent;
    border: 1px solid #ddd;
    border-radius: 6px;
    cursor: pointer;
    transition: border-color 0.2s, color 0.2s;
}

.btn-mini:hover {
    border-color: var(--primary-yellow);
    color: var(--primary-yellow);
}

.address-label {
    font-weight: 700;
    color: var(--bg-dark);
}

.badge-default {
    font-size: 0.7rem;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    padding: 3px 8px;
    border-radius: 10px;
}

.address-card-body p {
    margin: 6px 0;
    font-size: 0.9rem;
    color: #555;
}

.address-card-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 15px;
    padding-top: 12px;
    border-top: 1px solid #eee;
}

.address-card-actions .btn-link {
    font-size: 0.9rem;
    text-decoration: none;
}

.address-card-actions .btn-link:hover {
    text-decoration: underline;
}

.address-card-actions .form-delete-inline {
    display: inline;
}

.address-card-actions .form-delete-inline button {
    background: none;
    border: none;
    padding: 0;
    font-size: inherit;
    cursor: pointer;
}

.text-danger {
    color: #b02a37 !important;
}

/* Hesap bilgileri - tüm alanı kullanan form */
.account-form-full .account-form-modern {
    width: 100%;
}

.account-form-modern .form-row {
    display: grid;
    gap: 20px 30px;
}

@media (min-width: 640px) {
    .account-form-modern .form-row-2 {
        grid-template-columns: 1fr 1fr;
        margin-bottom: 20px;
    }

    .account-form-modern .form-row-3 {
        grid-template-columns: 1fr 1fr 1fr;
        margin-bottom: 20px;
    }
}

@media (max-width: 639px) {

    .account-form-modern .form-row-2,
    .account-form-modern .form-row-3 {
        margin-bottom: 18px;
    }
}

.account-form-modern .form-group {
    margin-bottom: 0;
}

.account-form-modern .form-row .form-group {
    margin-bottom: 0;
}

/* Adres formu: satırlar arası tutarlı boşluk */
.account-form-modern .form-row-2,
.account-form-modern .form-row-3 {
    margin-bottom: 20px;
}

.account-form-modern .form-group-full {
    margin-bottom: 20px;
}

.account-form-modern .form-group label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 6px;
}

.account-form-modern .form-input {
    width: 100%;
    padding: 11px 14px;
    font-size: 0.95rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.account-form-modern .form-input:focus {
    outline: none;
    border-color: var(--primary-yellow);
    box-shadow: 0 0 0 3px rgba(241, 196, 15, 0.2);
}

.account-form-modern .form-input::placeholder {
    color: #999;
}

.account-form-modern .form-group-checkbox {
    margin-top: 8px;
    margin-bottom: 0;
}

.account-form-modern .checkbox-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: #555;
    cursor: pointer;
}

.account-form-modern .checkbox-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--primary-yellow);
}

.account-form-modern textarea.form-input {
    resize: vertical;
    min-height: 80px;
}

.account-form-modern .form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.account-form-modern .link-back {
    font-size: 0.95rem;
    color: #666;
    text-decoration: none;
}

.account-form-modern .link-back:hover {
    color: var(--primary-yellow);
}

.account-form-modern .btn-submit {
    padding: 10px 22px;
    font-size: 0.95rem;
    font-weight: 700;
    background: var(--primary-yellow);
    color: #111;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
    width: auto;
}

.account-form-modern .btn-submit:hover {
    background: #e6b800;
}

.account-form .form-input {
    width: 100%;
    max-width: 400px;
    padding: 12px 14px;
    border: 2px solid #eee;
    border-radius: 8px;
}

.account-divider {
    margin: 35px 0 25px;
    border: none;
    border-top: 1px solid #eee;
}

.account-subsection h3 {
    font-size: 1.1rem;
    margin-bottom: 15px;
    color: var(--bg-dark);
}

.btn-outline {
    background: transparent;
    border: 2px solid var(--primary-yellow);
    color: var(--bg-dark);
}

.btn-outline:hover {
    background: var(--primary-yellow);
}

/* Sipariş detay */
.account-header-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin-bottom: 8px;
}

.btn-back {
    font-size: 0.9rem;
    color: var(--primary-yellow);
    font-weight: 700;
    text-decoration: none;
}

.btn-back:hover {
    text-decoration: underline;
}

.order-detail-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 30px;
}

.order-detail-main h3,
.order-summary-card h3,
.order-address-card h3 {
    font-size: 1.1rem;
    margin-bottom: 15px;
    color: var(--bg-dark);
}

.order-items-table {
    width: 100%;
    border-collapse: collapse;
}

.order-items-table th,
.order-items-table td {
    padding: 12px 14px;
    border-bottom: 1px solid #eee;
    text-align: left;
}

.order-items-table th {
    background: #f9f9f9;
}

.order-summary-card,
.order-address-card {
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 20px;
    background: #fff;
}

.order-tracking-card {
    border-left: 4px solid var(--primary-yellow, #eab308);
}

.order-tracking-card .order-tracking-line {
    margin: 0 0 12px;
    font-size: 0.95rem;
    line-height: 1.45;
    color: var(--bg-dark, #222);
}

.order-tracking-card .order-tracking-line:last-child {
    margin-bottom: 0;
}

.order-tracking-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #666;
    display: inline-block;
    margin-bottom: 4px;
}

.order-tracking-code {
    font-size: 1.05rem;
    letter-spacing: 0.02em;
    word-break: break-all;
}

.order-summary-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
}

.order-summary-row.total {
    font-weight: 800;
    font-size: 1.1rem;
    padding-top: 12px;
    margin-top: 8px;
    border-top: 1px solid #eee;
}

.empty-inline {
    color: #666;
    font-style: italic;
}

.account-order-alert {
    margin-top: 14px;
    padding: 12px 16px;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 600;
    border: 1px solid #cfe8fc;
    background: #f0f8ff;
    color: #0c5393;
}

.account-order-alert-pending {
    border-color: #ffe082;
    background: #fffbeb;
    color: #8a6d00;
}

.order-actions-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 16px;
}

.order-support-hint {
    margin: 14px 0 0;
    padding: 12px 14px;
    font-size: 0.88rem;
    line-height: 1.5;
    color: #444;
    background: #f5f7fa;
    border: 1px solid #e8ecf1;
    border-radius: 10px;
    max-width: 640px;
}

.order-support-hint i {
    margin-right: 8px;
    color: var(--primary-dark-yellow);
}

.order-support-hint a {
    font-weight: 700;
    color: var(--primary-dark-yellow);
    text-decoration: none;
}

.order-support-hint a:hover {
    text-decoration: underline;
}

.order-action-form {
    margin: 0;
}

.btn-order-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    font-family: inherit;
}

.btn-order-repeat {
    background: var(--primary-yellow);
    color: var(--bg-dark);
}

.btn-order-repeat:hover {
    background: var(--primary-dark-yellow);
}

.btn-order-cancel {
    background: #fdecea;
    color: #b02a37;
    border: 1px solid #f5c6cb;
}

.btn-order-cancel:hover {
    background: #f8d7da;
}

.btn-order-return {
    background: #e8f4fd;
    color: #0c5393;
    border: 1px solid #b8daff;
}

.btn-order-return:hover {
    background: #d6ebff;
}

.order-request-card {
    margin-top: 18px;
    padding: 16px 18px;
    border: 1px solid #eee;
    border-radius: 12px;
    background: #fafafa;
    max-width: 640px;
}

.order-request-card-below {
    margin-top: 28px;
}

.order-request-title {
    margin: 0 0 8px;
    font-size: 1rem;
    color: var(--bg-dark);
    display: flex;
    align-items: center;
    gap: 8px;
}

.order-request-title i {
    color: var(--primary-dark-yellow);
}

.order-request-hint {
    margin: 0 0 12px;
    font-size: 0.85rem;
    color: #666;
    line-height: 1.45;
}

.order-request-label {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    color: #444;
    margin-bottom: 6px;
}

.order-request-form textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-family: inherit;
    font-size: 0.9rem;
    margin-bottom: 12px;
    resize: vertical;
    min-height: 56px;
}

.order-request-form .btn-order-action {
    width: auto;
}

.status-shipped,
.status-paid {
    background: #fff4cc;
    color: #8a6d00;
}

.status-returned,
.status-iade {
    background: #fdecea;
    color: #b02a37;
}

@media (max-width: 900px) {
    .order-detail-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1100px) {
    .account-wrapper {
        grid-template-columns: 1fr;
    }

    .account-sidebar {
        position: static;
    }

    .account-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Hesabım sayfası – kapsamlı mobil optimizasyon (768px) */
@media (max-width: 768px) {
    .account-wrapper {
        overflow-x: hidden;
    }

    .account-sidebar {
        position: static;
        padding: 12px 10px 8px;
    }

    .account-user {
        padding-bottom: 10px;
    }

    .account-avatar {
        width: 40px;
        height: 40px;
        font-size: 1.5rem;
    }

    .account-user-name {
        font-size: 0.95rem;
    }

    .account-user-email {
        font-size: 0.8rem;
    }

    .account-nav {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 10px;
        padding-bottom: 5px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .account-nav::-webkit-scrollbar {
        display: none;
    }

    .account-link {
        background: #f8f9fa;
        border: 1px solid #eee;
        border-radius: 20px;
        padding: 8px 15px;
        white-space: nowrap;
        font-size: 0.9rem;
        flex-shrink: 0;
    }

    .account-link.active {
        background: var(--primary-yellow);
        border-color: var(--primary-yellow);
    }

    .account-header h1 {
        font-size: 1.5rem;
    }

    .account-header p {
        font-size: 0.9rem;
    }

    .account-stats {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-bottom: 20px;
    }

    .account-stat-card {
        padding: 12px;
        gap: 10px;
    }

    .account-stat-card .stat-icon {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .account-stat-card .stat-info span {
        font-size: 0.8rem;
    }

    .account-stat-card .stat-info strong {
        font-size: 1.2rem;
    }

    /* Son Siparişler: Tablo -> Kart görünümü */
    .account-table {
        overflow: visible;
    }

    .account-table table,
    .account-table thead,
    .account-table tbody,
    .account-table th,
    .account-table td,
    .account-table tr {
        display: block;
    }

    .account-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .account-table tbody tr {
        margin-bottom: 15px;
        border: 1px solid #eee;
        border-radius: 8px;
        padding: 15px;
        background: #fff;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    }

    .account-table td {
        border: none;
        position: relative;
        padding: 6px 0;
        padding-left: 0;
        text-align: left;
        margin-bottom: 5px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .account-table td:last-child {
        margin-bottom: 0;
        padding-top: 10px;
        border-top: 1px solid #eee;
    }

    .account-table td::before {
        content: attr(data-label);
        font-weight: 700;
        color: #777;
        font-size: 0.85rem;
        margin-right: 10px;
        flex-shrink: 0;
    }

    .account-table table {
        min-width: 0;
    }
}

@media (max-width: 600px) {
    .account-content {
        padding: 20px;
    }
}

/* --- HELP / FAQ PAGE STYLES --- */
.kb-hero {
    background-color: var(--bg-dark);
    color: white;
    padding: 80px 20px;
    text-align: center;
    border-radius: 12px;
    margin: 30px 0 40px;
    position: relative;
    overflow: hidden;
}

.kb-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(241, 196, 15, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.kb-title {
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 25px;
    color: white;
    position: relative;
    z-index: 1;
}

.kb-search-wrapper {
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.kb-search-input {
    width: 100%;
    padding: 20px 25px;
    padding-right: 60px;
    border-radius: 50px;
    border: 2px solid transparent;
    font-size: 1.1rem;
    color: var(--bg-dark);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    transition: 0.3s;
}

.kb-search-input:focus {
    border-color: var(--primary-yellow);
    background: white;
    box-shadow: 0 10px 40px rgba(241, 196, 15, 0.3);
}

.kb-search-btn {
    position: absolute;
    right: 8px;
    top: 8px;
    width: 50px;
    height: 50px;
    background: var(--primary-yellow);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--bg-dark);
    transition: 0.3s;
    cursor: pointer;
}

.kb-search-btn:hover {
    transform: scale(1.1);
}

.topic-nav-wrapper {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 50px;
    padding: 5px;
    margin-bottom: 40px;
    overflow-x: auto;
    white-space: nowrap;
    box-shadow: var(--shadow-card);
}

.topic-nav-wrapper::-webkit-scrollbar {
    display: none;
}

.topic-pill {
    display: inline-block;
    padding: 10px 25px;
    border-radius: 40px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #666;
    margin-right: 10px;
    transition: 0.3s;
    cursor: pointer;
    background: transparent;
}

.topic-pill:hover {
    background: #f9f9f9;
    color: var(--bg-dark);
}

.topic-pill.active {
    background: var(--primary-yellow);
    color: var(--bg-dark);
    font-weight: 800;
    box-shadow: 0 4px 10px rgba(241, 196, 15, 0.3);
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 60px;
    align-items: stretch;
}

.faq-grid .card.card-faq {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.faq-no-results {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px 20px;
    color: #666;
    font-size: 1rem;
}

.faq-card {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 30px 25px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.faq-card:hover {
    transform: translateY(-8px);
    border-color: var(--primary-yellow);
    box-shadow: var(--shadow-hover);
}

.faq-icon {
    font-size: 1.8rem;
    color: var(--primary-yellow);
    margin-bottom: 15px;
}

.faq-question {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 15px;
    line-height: 1.4;
}

.faq-answer-preview {
    font-size: 0.95rem;
    color: #777;
    line-height: 1.6;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.faq-link {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--primary-dark-yellow);
    display: flex;
    align-items: center;
    gap: 5px;
    transition: 0.2s;
}

.faq-link:hover {
    color: var(--bg-dark);
    letter-spacing: 1px;
}

.seo-kb-section {
    background: white;
    border-radius: 12px;
    padding: 40px;
    margin-bottom: 40px;
    border: 1px solid var(--border-color);
}

.seo-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 50px;
    align-items: start;
}

.seo-kb-content h2 {
    font-size: 1.6rem;
    color: var(--bg-dark);
    margin-bottom: 20px;
    border-left: 5px solid var(--primary-yellow);
    padding-left: 15px;
}

.seo-kb-content p {
    color: #666;
    line-height: 1.7;
    margin-bottom: 15px;
    font-size: 1rem;
}

.seo-kb-list {
    list-style: none;
}

.seo-kb-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    color: #555;
    font-size: 1rem;
}

.seo-kb-list li::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--primary-yellow);
}

.cta-strip {
    background: linear-gradient(90deg, var(--bg-dark) 0%, #222 100%);
    padding: 40px 20px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
    flex-wrap: wrap;
    gap: 20px;
    border-left: 5px solid var(--primary-yellow);
}

.cta-text {
    max-width: 600px;
}

.cta-text h3 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 5px;
    color: var(--primary-yellow);
}

.cta-text p {
    color: #ccc;
    font-size: 0.95rem;
}

.btn-support {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    background: white;
    color: var(--bg-dark);
    padding: 12px 30px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 1rem;
    transition: 0.3s;
    white-space: nowrap;
}

.btn-support:hover {
    background: var(--primary-yellow);
    color: var(--bg-dark);
    transform: translateY(-2px);
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
    .blog-listing-wrapper {
        grid-template-columns: 1fr;
    }

    .sidebar-sticky {
        position: static;
        order: 2;
        margin-top: 40px;
    }

    .featured-post-wrapper {
        height: auto;
        grid-template-columns: 1fr;
    }

    .featured-post-img {
        height: 250px;
    }

    .blog-grid {
        grid-template-columns: 1fr;
    }

    .faq-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .seo-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .kb-hero {
        padding: 40px 16px;
    }

    .kb-title {
        font-size: 1.6rem;
        margin-bottom: 18px;
    }

    .kb-search-form {
        padding: 0 8px;
    }

    .kb-search-input {
        padding: 14px 18px;
        padding-right: 54px;
        font-size: 1rem;
    }

    .kb-search-btn {
        right: 6px;
        top: 6px;
        width: 44px;
        height: 44px;
        font-size: 1rem;
    }

    .kb-intro {
        padding: 0 8px;
        margin-top: 0.75rem !important;
        font-size: 0.95rem;
    }

    .faq-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 32px;
    }

    .seo-kb-section {
        padding: 24px 20px;
        margin-bottom: 24px;
    }

    .seo-grid {
        gap: 24px;
    }

    .seo-kb-content h2 {
        font-size: 1.35rem;
    }

    .cta-strip {
        flex-direction: column;
        text-align: center;
        padding: 24px 16px;
        gap: 16px;
    }

    .cta-text h3 {
        font-size: 1.2rem;
    }

    .btn-support {
        width: 100%;
    }
}

/* Yardım detay sayfası – mobil içerik */
@media (max-width: 600px) {
    .faq-detail-hero {
        padding: 24px 16px;
        margin: 16px 0;
        border-radius: 8px;
    }

    .faq-article-body .faq-inline-cover {
        float: none;
        max-width: 260px;
        margin: 0 auto 1.25rem auto;
        text-align: center;
    }

    .faq-article-body .faq-inline-cover img {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .faq-detail-hero .faq-detail-icon {
        font-size: 2rem;
        margin-bottom: 10px;
    }

    .faq-detail-hero .article-title,
    .blog-detail-hero .article-title {
        font-size: 1.35rem;
        line-height: 1.3;
    }

    .faq-detail-hero .article-meta {
        font-size: 0.85rem;
    }

    .bdetail-page .blog-layout {
        gap: 20px;
        margin-bottom: 40px;
    }

    .article-content {
        font-size: 1rem;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }

    .article-content img {
        max-width: 100%;
        height: auto;
    }

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

    .article-content h2 {
        font-size: 1.45rem;
        margin: 28px 0 14px;
        padding-left: 12px;
    }

    .article-content h3 {
        font-size: 1.2rem;
        margin: 20px 0 12px;
    }

    .article-content blockquote {
        padding: 16px;
        margin: 20px 0;
        font-size: 1rem;
    }

    .share-buttons {
        flex-wrap: wrap;
        gap: 10px;
    }

    .share-buttons .btn-share {
        flex: 1 1 auto;
        min-width: 0;
    }

    .related-wrapper .section-header-main {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .related-wrapper .content-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* ============================================
   ORDER DETAIL PAGE STYLES
   ============================================ */

.order-detail {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Order Header */
.order-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.order-header-left h1 {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 5px;
}

.order-date {
    font-size: 0.9rem;
    color: #777;
    display: flex;
    align-items: center;
    gap: 6px;
}

.order-date i {
    color: var(--primary-yellow);
}

/* Order Timeline Stepper */
.order-timeline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 30px 25px;
    box-shadow: var(--shadow-card);
}

.timeline-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    flex: 0 0 auto;
    position: relative;
    z-index: 1;
}

.step-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f0f0f0;
    border: 3px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #999;
    transition: all 0.3s ease;
}

.timeline-step.completed .step-icon {
    background: var(--primary-yellow);
    border-color: var(--primary-dark-yellow);
    color: var(--bg-dark);
}

.timeline-step.active .step-icon {
    background: var(--bg-dark);
    border-color: var(--primary-yellow);
    color: var(--primary-yellow);
    box-shadow: 0 0 0 5px rgba(241, 196, 15, 0.2);
    animation: pulse-step 2s infinite;
}

@keyframes pulse-step {

    0%,
    100% {
        box-shadow: 0 0 0 5px rgba(241, 196, 15, 0.2);
    }

    50% {
        box-shadow: 0 0 0 10px rgba(241, 196, 15, 0.1);
    }
}

.step-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.step-title {
    font-weight: 700;
    font-size: 0.85rem;
    color: var(--bg-dark);
}

.timeline-step.completed .step-title,
.timeline-step.active .step-title {
    color: var(--bg-dark);
}

.step-date {
    font-size: 0.75rem;
    color: #999;
}

.timeline-step.active .step-date {
    color: var(--primary-dark-yellow);
    font-weight: 600;
}

.timeline-line {
    flex: 1;
    height: 4px;
    background: #e0e0e0;
    margin-top: 23px;
    border-radius: 2px;
    min-width: 30px;
}

.timeline-line.completed {
    background: var(--primary-yellow);
}

.timeline-line.active {
    background: linear-gradient(90deg, var(--primary-yellow) 0%, var(--primary-yellow) 50%, #e0e0e0 50%);
}

/* Order Section */
.order-section {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 25px;
    box-shadow: var(--shadow-card);
}

.order-section-first {
    margin-top: 1.25rem;
}

.section-heading {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--primary-yellow);
    display: flex;
    align-items: center;
    gap: 10px;
}

.section-heading i {
    color: var(--primary-yellow);
}

/* Order Products – Yatay kompakt kart (Mobile First) */
.order-products {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.order-product-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--border-color);
    transition: background 0.2s ease;
}

.order-product-item:last-child {
    border-bottom: none;
}

.order-product-item:hover {
    background: rgba(241, 196, 15, 0.04);
}

.order-detail .product-image {
    width: 60px;
    height: 60px;
    min-width: 60px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background: #f0f0f0;
}

.order-detail .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.order-detail .product-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.order-detail .product-heading {
    min-width: 0;
}

.order-detail .product-name {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin: 0;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.order-detail .product-sku {
    font-size: 0.75rem;
    color: #999;
    display: block;
    margin-top: 2px;
}

.order-detail .product-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.order-detail .product-qty-price {
    font-size: 0.8rem;
    color: #777;
}

.order-detail .product-line-total {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--bg-dark);
}

/* Order Bottom Grid */
.order-bottom-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 25px;
}

/* Order Addresses */
.order-addresses {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.address-card {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 22px;
    box-shadow: var(--shadow-card);
}

.address-card h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #eee;
    display: flex;
    align-items: center;
    gap: 8px;
}

.address-card h3 i {
    color: var(--primary-yellow);
}

.address-name {
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 8px;
}

.address-text {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 12px;
}

.address-phone {
    font-size: 0.85rem;
    color: #555;
    display: flex;
    align-items: center;
    gap: 6px;
}

.address-phone i {
    color: var(--primary-yellow);
    font-size: 0.8rem;
}

/* Order Summary Card */
.order-summary-card {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 22px;
    box-shadow: var(--shadow-card);
    height: fit-content;
}

.order-summary-card h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-yellow);
    display: flex;
    align-items: center;
    gap: 8px;
}

.order-summary-card h3 i {
    color: var(--primary-yellow);
}

.summary-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 0.9rem;
    color: #555;
}

.summary-row:last-child {
    border-bottom: none;
}

.summary-row.summary-total {
    border-top: 2px solid var(--bg-dark);
    border-bottom: none;
    margin-top: 10px;
    padding-top: 15px;
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--bg-dark);
}

.text-success {
    color: #27ae60 !important;
    font-weight: 600;
}

.text-danger {
    color: #e74c3c !important;
    font-weight: 600;
}

/* Order Action Buttons */
.order-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 10px;
}

.btn-order {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 2px solid transparent;
    text-decoration: none;
}

.btn-invoice {
    background: var(--bg-dark);
    color: white;
    border-color: var(--bg-dark);
}

.btn-invoice:hover {
    background: var(--primary-yellow);
    border-color: var(--primary-yellow);
    color: var(--bg-dark);
}

.btn-track {
    background: var(--primary-yellow);
    color: var(--bg-dark);
    border-color: var(--primary-yellow);
}

.btn-track:hover {
    background: var(--bg-dark);
    border-color: var(--bg-dark);
    color: white;
}

.btn-cancel {
    background: #e74c3c;
    color: white;
    border-color: #e74c3c;
}

.btn-cancel:hover {
    background: #c0392b;
    border-color: #c0392b;
}

.btn-return {
    background: #7f8c8d;
    color: white;
    border-color: #7f8c8d;
}

.btn-return:hover {
    background: #5d6d7e;
    border-color: #5d6d7e;
}

/* Order Detail Responsive */
@media (max-width: 992px) {
    .order-bottom-grid {
        grid-template-columns: 1fr;
    }

    .order-addresses {
        grid-template-columns: 1fr;
    }

    .order-timeline {
        flex-wrap: wrap;
        gap: 15px;
        padding: 20px;
    }

    .timeline-line {
        display: none;
    }

    .timeline-step {
        flex-direction: row;
        text-align: left;
        width: 100%;
        padding: 10px;
        background: #f8f8f8;
        border-radius: 8px;
    }

    .timeline-step.completed {
        background: #fffde7;
    }

    .timeline-step.active {
        background: var(--bg-dark);
    }

    .timeline-step.active .step-title {
        color: white;
    }

    .timeline-step.active .step-date {
        color: var(--primary-yellow);
    }

    .step-info {
        align-items: flex-start;
    }
}

@media (max-width: 768px) {
    .order-detail .order-product-item {
        padding: 10px 0;
        gap: 12px;
    }

    .order-detail .product-image {
        width: 56px;
        height: 56px;
        min-width: 56px;
    }

    .order-header {
        flex-direction: column;
    }

    .order-header-left h1 {
        font-size: 1.4rem;
    }
}

/* ============================================
   ORDERS LISTING PAGE STYLES
   ============================================ */

.orders-page {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* Page Header */
.page-header {
    margin-bottom: 5px;
}

.page-header h1 {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 5px;
}

.page-header p {
    font-size: 0.95rem;
    color: #777;
}

/* Orders Tabs */
.orders-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    background: white;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-card);
}

.tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #666;
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.tab-btn:hover {
    background: #eee;
    color: var(--bg-dark);
}

.tab-btn.active {
    background: var(--bg-dark);
    color: white;
    border-color: var(--bg-dark);
}

.tab-btn.active i {
    color: var(--primary-yellow);
}

.tab-btn i {
    font-size: 0.9rem;
    color: #999;
}

.tab-count {
    background: rgba(0, 0, 0, 0.1);
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 700;
}

.tab-btn.active .tab-count {
    background: var(--primary-yellow);
    color: var(--bg-dark);
}

/* Orders List */
.orders-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Order Card */
.order-card {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    transition: all 0.2s ease;
}

.order-card:hover {
    border-color: var(--primary-yellow);
    box-shadow: var(--shadow-hover);
}

/* Mobilde tek satır başlık – masaüstünde gizli */
.order-card-header-mobile {
    display: none;
}

.order-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px;
    background: #fafafa;
    border-bottom: 1px solid #eee;
}

.order-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

.order-number {
    font-size: 1rem;
    font-weight: 800;
    color: var(--bg-dark);
}

.order-date {
    font-size: 0.85rem;
    color: #888;
    display: flex;
    align-items: center;
    gap: 6px;
}

.order-date i {
    color: var(--primary-yellow);
}

/* Status Badges */
.status-badge {
    padding: 6px 14px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 20px;
}

.status-pending {
    background: #fff3cd;
    color: #856404;
}

.status-preparing {
    background: #e3f2fd;
    color: #1565c0;
}

.status-shipping {
    background: #f3e5f5;
    color: #7b1fa2;
}

.status-completed {
    background: #e8f5e9;
    color: #2e7d32;
}

.status-cancelled {
    background: #ffebee;
    color: #c62828;
}

/* Order Card Body */
.order-card-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
}

.order-products-preview {
    display: flex;
    gap: 8px;
}

.product-thumb {
    width: 55px;
    height: 55px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #eee;
    background: #f8f8f8;
}

.product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-thumb.more {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
    color: #666;
    background: #f0f0f0;
}

.order-summary-info {
    text-align: right;
}

.item-count {
    display: block;
    font-size: 0.85rem;
    color: #888;
    margin-bottom: 4px;
}

.order-total {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--bg-dark);
}

.order-total.cancelled {
    color: #999;
    text-decoration: line-through;
}

/* Order Card Footer */
.order-card-footer {
    display: flex;
    gap: 10px;
    padding: 15px 20px;
    background: #fafafa;
    border-top: 1px solid #eee;
}

.btn-view-order,
.btn-track-order,
.btn-reorder {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.btn-view-order {
    background: var(--bg-dark);
    color: white;
}

.btn-view-order:hover {
    background: var(--primary-yellow);
    color: var(--bg-dark);
}

.btn-view-order.btn-order-detail i {
    font-size: 0.75rem;
    margin-left: 6px;
}

.btn-track-order {
    background: #f3e5f5;
    color: #7b1fa2;
    border: 1px solid #ce93d8;
}

.btn-track-order:hover {
    background: #7b1fa2;
    color: white;
    border-color: #7b1fa2;
}

.btn-reorder {
    background: #e8f5e9;
    color: #2e7d32;
    border: 1px solid #a5d6a7;
}

.btn-reorder:hover {
    background: #2e7d32;
    color: white;
    border-color: #2e7d32;
}

/* Empty State */
.orders-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 80px 30px;
    background: white;
    border: 2px dashed var(--border-color);
    border-radius: 12px;
}

.empty-icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffeaa7, #f1c40f);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.empty-icon i {
    font-size: 2.5rem;
    color: var(--bg-dark);
}

.orders-empty-state h2 {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 10px;
}

.orders-empty-state p {
    font-size: 0.95rem;
    color: #777;
    margin-bottom: 25px;
    max-width: 350px;
}

.btn-start-shopping {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    font-size: 0.95rem;
    font-weight: 700;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(241, 196, 15, 0.3);
}

.btn-start-shopping:hover {
    background: var(--bg-dark);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

/* Orders Page Responsive */
@media (max-width: 768px) {

    /* Filtre butonları mobilde tamamen gizli */
    .orders-tabs,
    .order-filters,
    .filter-container {
        display: none !important;
    }

    /* Başlık ile liste arası ferah boşluk */
    .orders-page .page-header {
        margin-bottom: 1.25rem;
    }

    .orders-page .orders-list {
        margin-top: 0;
    }

    /* Kompakt tek satır başlık – mobilde göster, eski başlığı gizle */
    .order-card-header-mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
        gap: 5px;
        width: 100%;
        margin-bottom: 0;
        border-bottom: 1px solid #f0f0f0;
        padding: 10px 14px 8px;
        background: #fafafa;
    }

    .order-card-header-mobile .header-left {
        display: flex;
        align-items: center;
        gap: 4px;
        flex: 1;
        overflow: hidden;
        white-space: nowrap;
        min-width: 0;
    }

    .order-card-header-mobile .header-right {
        flex-shrink: 0;
    }

    .order-card-header-mobile .order-no {
        font-size: 0.85rem;
        font-weight: 700;
        color: #333;
    }

    .order-card-header-mobile .order-date,
    .order-card-header-mobile .text-muted {
        font-size: 0.75rem;
        color: #888;
    }

    .order-card-header-mobile .separator,
    .order-card-header-mobile .separator.mx-1 {
        font-size: 0.7rem;
        color: #ccc;
        margin: 0 2px;
    }

    .order-card-header-mobile .status-badge {
        font-size: 0.7rem !important;
        padding: 3px 6px !important;
        white-space: nowrap;
        flex-shrink: 0;
        max-width: 100px;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .order-card-header {
        display: none;
    }

    .order-card .order-card-body {
        border-top: none;
    }

    .order-card-body {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .order-summary-info {
        text-align: left;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .order-card-footer {
        flex-wrap: nowrap;
    }

    /* Sadece "Detayları Gör" – tam genişlik, minimalist gri buton */
    .btn-view-order.btn-order-detail {
        width: 100%;
        justify-content: center;
        background: #f0f0f0;
        color: #333;
        border: 1px solid #e0e0e0;
        font-size: 0.9rem;
        padding: 10px 16px;
        margin-top: 0;
    }

    .btn-view-order.btn-order-detail:hover {
        background: #e8e8e8;
        color: var(--bg-dark);
    }

    .btn-view-order.btn-order-detail i {
        font-size: 0.75rem;
        margin-left: 6px;
    }
}

/* ============================================
   ADDRESSES PAGE STYLES
   ============================================ */

.addresses-page {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* Page Header with Action */
.page-header-with-action {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px;
}

.btn-add-address {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 0.9rem;
    font-weight: 700;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(241, 196, 15, 0.3);
}

.btn-add-address:hover {
    background: var(--bg-dark);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

/* Addresses Grid */
.addresses-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* Address Card */
.address-card {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    transition: all 0.3s ease;
}

.address-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
    border-color: var(--primary-yellow);
}

.address-card.default {
    border-color: var(--primary-yellow);
    border-width: 2px;
}

.address-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: #fafafa;
    border-bottom: 1px solid #eee;
}

.address-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: var(--bg-dark);
    font-size: 1rem;
}

.address-title i {
    color: var(--primary-yellow);
    font-size: 1.1rem;
}

.default-badge {
    background: var(--primary-yellow);
    color: var(--bg-dark);
    padding: 4px 12px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 20px;
    letter-spacing: 0.5px;
}

.address-card-body {
    padding: 20px;
}

.address-card .address-name {
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 10px;
    font-size: 0.95rem;
}

.address-card .address-text {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 12px;
}

.address-card .address-phone {
    font-size: 0.85rem;
    color: #555;
    display: flex;
    align-items: center;
    gap: 8px;
}

.address-card .address-phone i {
    color: var(--primary-yellow);
    font-size: 0.8rem;
}

.address-card-footer {
    display: flex;
    gap: 8px;
    padding: 15px 20px;
    background: #fafafa;
    border-top: 1px solid #eee;
    flex-wrap: wrap;
}

.btn-address-action {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.btn-address-action.btn-edit {
    background: #f0f0f0;
    color: #555;
    border-color: #ddd;
}

.btn-address-action.btn-edit:hover {
    background: var(--bg-dark);
    color: white;
    border-color: var(--bg-dark);
}

.btn-address-action.btn-delete {
    background: #ffebee;
    color: #c62828;
    border-color: #ffcdd2;
}

.btn-address-action.btn-delete:hover {
    background: #c62828;
    color: white;
    border-color: #c62828;
}

.btn-address-action.btn-default {
    background: #e8f5e9;
    color: #2e7d32;
    border-color: #a5d6a7;
}

.btn-address-action.btn-default:hover {
    background: #2e7d32;
    color: white;
    border-color: #2e7d32;
}

/* Addresses Empty State */
.addresses-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 80px 30px;
    background: white;
    border: 2px dashed var(--border-color);
    border-radius: 12px;
}

.addresses-empty-state .empty-icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffeaa7, #f1c40f);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.addresses-empty-state .empty-icon i {
    font-size: 2.5rem;
    color: var(--bg-dark);
}

.addresses-empty-state h2 {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 10px;
}

.addresses-empty-state p {
    font-size: 0.95rem;
    color: #777;
    margin-bottom: 25px;
    max-width: 350px;
}

.btn-add-address-large {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    font-size: 1rem;
    font-weight: 700;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(241, 196, 15, 0.3);
}

.btn-add-address-large:hover {
    background: var(--bg-dark);
    color: white;
    transform: translateY(-2px);
}

/* Modal Styles */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.modal-container {
    background: white;
    border-radius: 12px;
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    overflow: hidden;
    transform: translateY(-20px);
    transition: transform 0.3s ease;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.modal-overlay.active .modal-container {
    transform: translateY(0);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    background: var(--bg-dark);
    color: white;
}

.modal-header h3 {
    font-size: 1.1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
}

.modal-header h3 i {
    color: var(--primary-yellow);
}

.modal-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-close:hover {
    background: var(--primary-yellow);
    color: var(--bg-dark);
}

.modal-body {
    padding: 25px;
    max-height: 60vh;
    overflow-y: auto;
}

.modal-body-compact.p-3 {
    padding: 1rem !important;
    max-height: 70vh;
}

/* Adres modalı: Floating Labels + kompakt form */
.address-form-floating .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.25rem;
    margin-right: -0.25rem;
}

.address-form-floating .row.g-2>[class*="col-"] {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

.address-form-floating .col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.address-form-floating .col {
    flex: 1 0 0;
}

.address-form-floating .col-auto {
    flex: 0 0 auto;
}

.form-floating {
    position: relative;
}

.form-floating .form-control,
.form-floating .form-select {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--text-main);
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-family: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.form-floating .form-control-sm,
.form-floating .form-select-sm {
    padding-top: 0.6rem;
    padding-bottom: 0.35rem;
    font-size: 0.8125rem;
    min-height: calc(1.5em + 0.7rem + 1px);
}

.form-floating label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0.6rem 0.75rem;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
    color: #6c757d;
    font-size: 0.875rem;
}

.form-floating .form-control-sm~label,
.form-floating .form-select-sm~label {
    padding: 0.6rem 0.75rem;
    font-size: 0.8125rem;
}

.form-floating .form-control::placeholder {
    color: transparent;
}

.form-floating .form-control:focus,
.form-floating .form-select:focus {
    border-color: var(--primary-yellow);
    box-shadow: 0 0 0 3px rgba(241, 196, 15, 0.15);
    outline: 0;
}

.form-floating .form-control:focus~label,
.form-floating .form-control:not(:placeholder-shown)~label,
.form-floating .form-select:focus~label,
.form-floating .form-select.has-value~label {
    opacity: 0.85;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating textarea.form-control {
    min-height: 72px;
    padding-top: 1rem;
}

.form-floating textarea.form-control~label {
    padding-top: 1rem;
}

/* Profil sayfası: form-floating varsayılan yükseklik (label alanı) */
.profile-form-floating .form-floating .form-control {
    min-height: calc(1.5em + 1rem + 2px);
    padding-top: 1rem;
}

.profile-form-floating .form-floating label {
    padding: 1rem 0.75rem;
}

/* Floating içinde input-with-icon (E-posta kilit ikonu) */
.profile-form-floating .form-floating .input-with-icon {
    display: block;
    min-height: calc(1.5em + 1rem + 2px);
    padding: 0 0.75rem;
    padding-top: 1rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.profile-form-floating .form-floating .input-with-icon .form-control {
    border: none;
    background: transparent;
    padding: 0 30px 0 0;
    min-height: calc(1.5em + 1rem);
}

.profile-form-floating .form-floating .input-with-icon .form-control:focus {
    box-shadow: none;
}

.profile-form-floating .form-floating .input-with-icon .form-control:disabled {
    background: transparent;
}

.profile-form-floating .form-floating .input-with-icon .input-hint {
    top: 50%;
    transform: translateY(-50%);
}

.profile-form-floating .form-floating:has(.input-with-icon .form-control:focus) .input-with-icon,
.profile-form-floating .form-floating:has(.input-with-icon .form-control:not(:placeholder-shown)) .input-with-icon {
    border-color: var(--primary-yellow);
    box-shadow: 0 0 0 3px rgba(241, 196, 15, 0.15);
}

.profile-form-floating .form-floating:has(.input-with-icon .form-control:focus)>label,
.profile-form-floating .form-floating:has(.input-with-icon .form-control:not(:placeholder-shown))>label,
.profile-form-floating .form-floating.has-value>label {
    opacity: 0.85;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

/* Floating içinde password-input-wrapper (göz ikonu dikey ortada) */
.profile-form-floating .form-floating .password-input-wrapper {
    display: block;
    min-height: calc(1.5em + 1rem + 2px);
    padding: 0 0.75rem;
    padding-top: 1rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.profile-form-floating .form-floating .password-input-wrapper .form-control {
    border: none;
    background: transparent;
    padding: 0 42px 0 0;
    min-height: calc(1.5em + 1rem);
}

.profile-form-floating .form-floating .password-input-wrapper .form-control:focus {
    box-shadow: none;
}

.profile-form-floating .form-floating .password-input-wrapper .toggle-password {
    top: 50%;
    transform: translateY(-50%);
}

.profile-form-floating .form-floating:has(.password-input-wrapper .form-control:focus) .password-input-wrapper,
.profile-form-floating .form-floating:has(.password-input-wrapper .form-control:not(:placeholder-shown)) .password-input-wrapper {
    border-color: var(--primary-yellow);
    box-shadow: 0 0 0 3px rgba(241, 196, 15, 0.15);
}

.profile-form-floating .form-floating:has(.password-input-wrapper .form-control:focus)>label,
.profile-form-floating .form-floating:has(.password-input-wrapper .form-control:not(:placeholder-shown))>label {
    opacity: 0.85;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.profile-form-floating .password-strength {
    margin-top: 0.5rem;
}

/* Select için floating: ilk option boş olduğunda value seçilince label yukarı (JS ile .has-value eklenir) */
.address-form-floating .form-select {
    padding-right: 2rem;
    appearance: auto;
}

/* Mobil: adres modalı genişlik ve klavye */
@media (max-width: 576px) {
    .addresses-page .modal-container {
        width: 95%;
        max-width: none;
        margin: 1rem auto;
        max-height: 90vh;
        display: flex;
        flex-direction: column;
    }

    .addresses-page .modal-body-compact {
        flex: 1;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .address-form-floating .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Form Styles */
.form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 15px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-group.full-width {
    grid-column: 1 / -1;
}

.form-group label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--bg-dark);
}

.form-group input,
.form-group select,
.form-group textarea {
    padding: 12px 14px;
    font-size: 0.9rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    transition: all 0.2s ease;
    font-family: inherit;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: var(--primary-yellow);
    box-shadow: 0 0 0 3px rgba(241, 196, 15, 0.15);
}

.form-group textarea {
    resize: vertical;
    min-height: 80px;
}

.checkbox-group {
    margin-top: 5px;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 0.9rem;
    color: #555;
}

.checkbox-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--primary-yellow);
}

.modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 20px 25px;
    background: #f8f8f8;
    border-top: 1px solid #eee;
}

.btn-modal {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
}

.btn-modal.btn-cancel {
    background: #e0e0e0;
    color: #555;
}

.btn-modal.btn-cancel:hover {
    background: #ccc;
    color: var(--bg-dark);
}

.btn-modal.btn-save {
    background: var(--primary-yellow);
    color: var(--bg-dark);
}

.btn-modal.btn-save:hover {
    background: var(--bg-dark);
    color: white;
}

/* Addresses Page Responsive */
@media (max-width: 992px) {
    .addresses-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .page-header-with-action {
        flex-direction: column;
        align-items: stretch;
    }

    .btn-add-address {
        justify-content: center;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .modal-container {
        width: 95%;
        max-height: 95vh;
    }

    .address-card-footer {
        flex-direction: column;
    }

    .btn-address-action {
        justify-content: center;
    }
}

/* ============================================
   PROFILE PAGE STYLES
   ============================================ */

.profile-page {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* Profile Forms Grid */
.profile-forms-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

/* Profile Card */
.profile-card {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
}

.profile-card-header {
    padding: 18px 22px;
    background: #fafafa;
    border-bottom: 1px solid #eee;
}

.profile-card-header h2 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bg-dark);
    display: flex;
    align-items: center;
    gap: 10px;
}

.profile-card-header h2 i {
    color: var(--primary-yellow);
}

.profile-card-body {
    padding: 25px;
}

/* Form Input Styles */
.form-input {
    width: 100%;
    padding: 12px 14px;
    font-size: 0.9rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    transition: all 0.2s ease;
    font-family: inherit;
    background: white;
    color: var(--bg-dark);
}

.form-input:focus {
    border-color: var(--primary-yellow);
    box-shadow: 0 0 0 3px rgba(241, 196, 15, 0.15);
    outline: none;
}

.form-input:disabled {
    background: #f5f5f5;
    color: #888;
    cursor: not-allowed;
}

.form-input::placeholder {
    color: #aaa;
}

/* Input with Icon */
.input-with-icon {
    position: relative;
}

.input-with-icon .form-input {
    padding-right: 45px;
}

.input-hint {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #aaa;
    font-size: 0.9rem;
}

.form-hint {
    display: block;
    margin-top: 6px;
    font-size: 0.8rem;
    color: #888;
}

/* Password Input Wrapper */
.password-input-wrapper {
    position: relative;
}

.password-input-wrapper .form-input {
    padding-right: 50px;
}

.toggle-password {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #888;
    font-size: 1rem;
    cursor: pointer;
    padding: 5px;
    transition: color 0.2s ease;
}

.toggle-password:hover {
    color: var(--primary-yellow);
}

/* Password Strength Indicator */
.password-strength {
    /*margin-top: 10px;*/
    display: flex;
    align-items: center;
    gap: 10px;
}

.strength-bar {
    flex: 1;
    height: 6px;
    background: #e0e0e0;
    border-radius: 3px;
    overflow: hidden;
}

.strength-fill {
    height: 100%;
    border-radius: 3px;
    transition: width 0.3s ease;
}

.strength-bar.weak .strength-fill {
    background: #e74c3c;
}

.strength-bar.medium .strength-fill {
    background: #f39c12;
}

.strength-bar.strong .strength-fill {
    background: #27ae60;
}

.strength-bar.very-strong .strength-fill {
    background: #2ecc71;
}

.strength-text {
    font-size: 0.75rem;
    font-weight: 600;
    min-width: 70px;
}

.strength-text.weak {
    color: #e74c3c;
}

.strength-text.medium {
    color: #f39c12;
}

.strength-text.strong {
    color: #27ae60;
}

.strength-text.very-strong {
    color: #2ecc71;
}

/* Form Actions */
.form-actions {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dashed #eee;
}

/* Primary Button */
.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 0.9rem;
    font-weight: 700;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-primary:hover {
    background: var(--bg-dark);
    color: white;
    transform: translateY(-1px);
}

/* Secondary Button */
.btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 0.9rem;
    font-weight: 700;
    background: #555;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-secondary:hover {
    background: var(--bg-dark);
    transform: translateY(-1px);
}

/* Security Info Card */
.security-info-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 22px;
    background: linear-gradient(135deg, #e3f2fd 0%, #f5f5f5 100%);
    border: 1px solid #bbdefb;
    border-radius: 12px;
}

.security-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #1976d2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.security-icon i {
    font-size: 1.3rem;
    color: white;
}

.security-content h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 6px;
}

.security-content p {
    font-size: 0.9rem;
    color: #555;
    line-height: 1.6;
}

/* Profile Page Responsive */
@media (max-width: 992px) {
    .profile-forms-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .security-info-card {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
        justify-content: center;
    }
}

/* ============================================
   ABOUT PAGE STYLES
   ============================================ */

/* Hero Section */
.about-hero {
    position: relative;
    height: 450px;
    background: url('https://placehold.co/1600x900/111/333?text=.') center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(26, 26, 26, 0.9) 0%, rgba(26, 26, 26, 0.7) 100%);
}

.about-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
    max-width: 700px;
    padding: 0 20px;
}

.about-hero-content h1 {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 20px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.about-hero-content p {
    font-size: 1.2rem;
    line-height: 1.7;
    margin-bottom: 30px;
    opacity: 0.9;
}

.btn-hero {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 36px;
    font-size: 1rem;
    font-weight: 700;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.btn-hero:hover {
    background: white;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Story Section */
.about-story {
    padding: 100px 0;
    background: white;
}

.story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.section-badge {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(241, 196, 15, 0.15);
    color: #d4a50a;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 4px;
    margin-bottom: 15px;
}

.story-content h2 {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 20px;
    line-height: 1.3;
}

.text-yellow {
    color: var(--primary-yellow);
}

.story-content p {
    font-size: 1rem;
    color: #555;
    line-height: 1.8;
    margin-bottom: 15px;
}

.story-rich-content {
    font-size: 1rem;
    color: #444;
    line-height: 1.75;
}

.story-rich-content h2,
.story-rich-content h3 {
    color: var(--bg-dark);
    margin: 1.25em 0 0.5em;
}

.story-rich-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.story-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 25px;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--bg-dark);
}

.highlight-item i {
    color: var(--primary-yellow);
}

.story-image {
    position: relative;
}

.story-image img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.experience-badge {
    position: absolute;
    bottom: -25px;
    left: -25px;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    padding: 25px 30px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(241, 196, 15, 0.4);
}

.exp-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 1;
}

.exp-text {
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Features Section */
.about-features {
    padding: 100px 0;
    background: #fafafa;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-header h2 {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--bg-dark);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.feature-card {
    background: white;
    padding: 40px 30px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid #eee;
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
    border-color: var(--primary-yellow);
}

.feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffeaa7 0%, #f1c40f 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
    background: var(--bg-dark);
}

.feature-icon i {
    font-size: 1.8rem;
    color: var(--bg-dark);
    transition: color 0.3s ease;
}

.feature-card:hover .feature-icon i {
    color: var(--primary-yellow);
}

.feature-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 12px;
}

.feature-card p {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.6;
}

/* Stats Section */
.about-stats {
    padding: 80px 0;
    background: var(--bg-dark);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-size: 3.5rem;
    font-weight: 900;
    color: var(--primary-yellow);
    line-height: 1;
    margin-bottom: 10px;
}

.stat-label {
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Brands Section */
.about-brands {
    padding: 80px 0;
    background: #f5f5f5;
}

.brands-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
}

.brand-item {
    background: white;
    padding: 25px 35px;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    transition: all 0.3s ease;
}

.brand-item:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transform: translateY(-3px);
}

.brand-item img {
    height: 40px;
    width: auto;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.brand-item:hover img {
    filter: grayscale(0%);
    opacity: 1;
}

/* —— Markalar listesi sayfası (/markalar) —— */
.brands-page-hero {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 55%, #1f1f1f 100%);
    color: #fff;
    padding: 48px 0 40px;
    margin-bottom: 0;
}

.brands-page-kicker {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--primary-yellow);
    margin: 0 0 12px;
}

.brands-page-title {
    font-size: clamp(1.75rem, 4vw, 2.35rem);
    font-weight: 800;
    margin: 0 0 16px;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.brands-page-lead {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.65;
    max-width: 42rem;
    margin: 0 0 28px;
}

.brands-page-lead p {
    margin: 0;
}

.brands-page-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}

.brands-page-search-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 220px;
    max-width: 400px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
}

.brands-page-search-wrap i {
    color: var(--primary-yellow);
    opacity: 0.9;
}

.brands-page-search {
    flex: 1;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 1rem;
    min-width: 0;
}

.brands-page-search::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.brands-page-search:focus {
    outline: none;
}

.brands-page-link-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 12px;
    background: var(--primary-yellow);
    color: var(--bg-dark) !important;
    font-weight: 700;
    font-size: 0.9rem;
    transition: transform 0.2s, box-shadow 0.2s;
}

.brands-page-link-all:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(241, 196, 15, 0.35);
}

/* Ek HTML (content_seo) — hero altı */
.vitrin-page-seo-block {
    padding: 28px 0 36px;
    background: #f3f4f6;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
}

.vitrin-page-seo-inner {
    max-width: 52rem;
    font-size: 1rem;
    line-height: 1.65;
    color: #374151;
}

.vitrin-page-seo-inner p:first-child {
    margin-top: 0;
}

.vitrin-page-seo-inner p:last-child {
    margin-bottom: 0;
}

.vitrin-page-seo-block--after {
    margin-top: 48px;
    border-top: 1px solid var(--border-color, #e5e7eb);
    border-bottom: none;
    padding-top: 36px;
    padding-bottom: 56px;
}

.brands-page-body {
    padding: 40px 0 64px;
}

.brands-page-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}

.brands-page-card {
    background: #fff;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-card);
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.2s;
}

.brands-page-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
    border-color: rgba(241, 196, 15, 0.45);
}

.brands-page-card-link {
    display: block;
    color: inherit !important;
    height: 100%;
}

.brands-page-card-media {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: linear-gradient(180deg, #fafafa 0%, #f0f2f5 100%);
    border-bottom: 1px solid var(--border-color);
}

.brands-page-card-media img {
    max-height: 72px;
    max-width: 100%;
    width: auto;
    object-fit: contain;
}

.brands-page-card-fallback {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: var(--bg-dark);
    color: var(--primary-yellow);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 800;
}

.brands-page-card-fallback--icon i {
    font-size: 1.65rem;
    line-height: 1;
    opacity: 0.95;
}

.brands-page-card-body {
    padding: 20px 22px 22px;
}

.brands-page-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 8px;
    color: var(--text-main);
}

.brands-page-card-desc {
    font-size: 0.88rem;
    color: #666;
    line-height: 1.5;
    margin: 0 0 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.brands-page-card-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.brands-page-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #555;
    background: #f4f6f8;
    padding: 6px 10px;
    border-radius: 8px;
}

.brands-page-pill i {
    color: var(--primary-yellow);
}

.brands-page-card-cta {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--bg-dark);
}

.brands-page-card:hover .brands-page-card-cta {
    color: var(--primary-dark-yellow);
}

.brands-page-empty-msg,
.brands-page-empty {
    text-align: center;
    color: #888;
    padding: 48px 16px;
    font-size: 1rem;
}

/* ── Marka detay: sadece markalar menüsü (sol sidebar) ── */
.brand-sidebar-only {
    width: 220px;
    flex-shrink: 0;
}

@media (max-width: 1024px) {
    .brand-sidebar-only {
        display: none;
    }
}

/* Marka + kategori vitrin: sade düzen, gövde arka planı ile bütünleşir */
.brand-detail-page,
.category-detail-page {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 auto 48px;
    padding: 0 clamp(16px, 3vw, 48px);
}

.main-layout .center-content .brand-detail-page,
.main-layout .center-content .category-detail-page {
    padding-left: 0;
    padding-right: 0;
}

/* Üst başlık: <header> kullanılsa bile site-header stillerinden tamamen ayrı */
.detail-page-hero {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 0 28px;
    border-bottom: 1px solid var(--border-color);
    background: transparent !important;
    color: inherit;
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    box-shadow: none !important;
}

.detail-page-hero-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 28px;
}

.detail-page-hero-media {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.detail-page-hero-media img {
    max-height: 64px;
    max-width: 220px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.category-detail-page .detail-page-hero-media--cover {
    width: min(320px, 100%);
    max-width: 100%;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
}

.category-detail-page .detail-page-hero-media--cover img {
    width: 100%;
    height: 180px;
    max-width: none;
    max-height: none;
    object-fit: cover;
}

.detail-page-hero-media--icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    padding: 0;
    font-size: 1.25rem;
    background: #eceff2;
    border-radius: 8px;
    color: #3d4450;
}

.detail-page-hero-text {
    flex: 1;
    min-width: min(100%, 240px);
}

.detail-page-hero-title {
    margin: 0 0 8px;
    font-size: clamp(1.375rem, 2.5vw, 1.625rem);
    font-weight: 600;
    color: #1a1a1a;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.detail-page-hero-lead {
    margin: 0;
    max-width: 42rem;
    line-height: 1.55;
    color: #5c6370;
    font-size: 0.9375rem;
}

.detail-page-empty-msg {
    color: #666;
    margin: 0 0 16px;
}

/* Ürün bölümü başlığı: vitrin sayfalarında sol şerit yerine sade tipografi */
.brand-detail-page .related-products-title,
.category-detail-page .related-products-title {
    font-size: 1.0625rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 1.125rem;
    padding: 0;
    border: none;
}

/* Ürün ızgarası: geniş kart; geniş ekranda en fazla 3 sütun */
.brand-detail-products-wrap,
.category-detail-products-wrap,
.detail-products-wrap {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    box-sizing: border-box;
    margin-top: 28px;
    margin-bottom: 0;
    padding-bottom: 40px;
}

.brand-detail-products-grid,
.category-detail-products-grid,
.detail-products-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

@media (min-width: 900px) {

    .brand-detail-products-grid,
    .category-detail-products-grid,
    .detail-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {

    .brand-detail-products-grid,
    .category-detail-products-grid,
    .detail-products-grid {
        grid-template-columns: 1fr;
    }

    .category-detail-page .detail-page-hero-inner {
        align-items: flex-start;
    }

    .category-detail-page .detail-page-hero-media--cover {
        width: min(96vw, 560px);
    }

    .category-detail-page .detail-page-hero-media--cover img {
        height: 200px;
    }
}

/* Uzun metin: kart yok; üst çizgi + okuma genişliği (yaklaşık 65–72 karakter) */
.detail-about-section {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    box-sizing: border-box;
    margin-top: 0;
    padding: 36px 0 8px;
    border-top: 1px solid var(--border-color);
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

.detail-about-section__title {
    font-size: 1.0625rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 1.125rem;
    padding: 0;
    border: none;
    line-height: 1.3;
}

.brand-detail-rich,
.category-detail-rich {
    margin-top: 0;
    padding-bottom: 48px;
}

.detail-rich-prose,
.brand-detail-prose,
.category-detail-prose {
    max-width: 42rem;
    color: #333;
    font-size: 1rem;
    line-height: 1.7;
}

.detail-rich-prose>*:first-child,
.brand-detail-prose>*:first-child,
.category-detail-prose>*:first-child {
    margin-top: 0;
}

.detail-rich-prose p,
.brand-detail-prose p,
.category-detail-prose p {
    margin: 0 0 1em;
}

.detail-rich-prose h2,
.detail-rich-prose h3,
.detail-rich-prose h4,
.brand-detail-prose h2,
.brand-detail-prose h3,
.brand-detail-prose h4,
.category-detail-prose h2,
.category-detail-prose h3,
.category-detail-prose h4 {
    margin: 1.25em 0 0.5em;
    font-weight: 700;
    color: #222;
    line-height: 1.3;
}

.detail-rich-prose h2,
.brand-detail-prose h2,
.category-detail-prose h2 {
    font-size: 1.35rem;
}

.detail-rich-prose h3,
.brand-detail-prose h3,
.category-detail-prose h3 {
    font-size: 1.15rem;
}

.detail-rich-prose ul,
.detail-rich-prose ol,
.brand-detail-prose ul,
.brand-detail-prose ol,
.category-detail-prose ul,
.category-detail-prose ol {
    margin: 0 0 1em 1.25em;
    padding: 0;
}

.detail-rich-prose li,
.brand-detail-prose li,
.category-detail-prose li {
    margin-bottom: 0.35em;
}

.detail-rich-prose a,
.brand-detail-prose a,
.category-detail-prose a {
    color: var(--primary-dark-yellow);
    text-decoration: underline;
}

.detail-rich-prose a:hover,
.brand-detail-prose a:hover,
.category-detail-prose a:hover {
    color: var(--primary-yellow);
}

.detail-rich-prose img,
.brand-detail-prose img,
.category-detail-prose img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
}

.detail-rich-prose table,
.brand-detail-prose table,
.category-detail-prose table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    margin: 1em 0;
    font-size: 0.9rem;
}

.detail-rich-prose th,
.detail-rich-prose td,
.brand-detail-prose th,
.brand-detail-prose td,
.category-detail-prose th,
.category-detail-prose td {
    border: 1px solid var(--border-color);
    padding: 8px 10px;
    text-align: left;
}

.detail-rich-prose blockquote,
.brand-detail-prose blockquote,
.category-detail-prose blockquote {
    margin: 1em 0;
    padding-left: 1rem;
    border-left: 4px solid var(--primary-yellow);
    color: #555;
}

/* Panel HTML yapışması (pbr-hero vb.): vitrinde kutu/gölge uygulanmasın */
.detail-rich-prose .pbr-hero,
.detail-rich-prose .pbf-sec-head,
.detail-rich-prose .pcf-sec-head,
.brand-detail-prose .pbr-hero,
.brand-detail-prose .pbf-sec-head,
.brand-detail-prose .pcf-sec-head,
.category-detail-prose .pbr-hero,
.category-detail-prose .pbf-sec-head,
.category-detail-prose .pcf-sec-head {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 0 1em !important;
}

.detail-rich-prose .pbr-toolbar,
.detail-rich-prose .pbf-logo-actions,
.detail-rich-prose .pcf-logo-actions,
.brand-detail-prose .pbr-toolbar,
.brand-detail-prose .pbf-logo-actions,
.brand-detail-prose .pcf-logo-actions,
.category-detail-prose .pbr-toolbar,
.category-detail-prose .pbf-logo-actions,
.category-detail-prose .pcf-logo-actions {
    display: block !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 0 0.75em !important;
    gap: 0 !important;
}

@media (max-width: 768px) {
    .brands-page-hero {
        padding: 36px 0 28px;
    }

    .brands-page-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

/* CTA Section */
.about-cta {
    padding: 100px 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
}

.cta-content {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.cta-content h2 {
    font-size: 2.2rem;
    font-weight: 800;
    color: white;
    margin-bottom: 15px;
}

.cta-content p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: 35px;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    font-size: 1rem;
    font-weight: 700;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.btn-cta-primary:hover {
    background: white;
    transform: translateY(-2px);
}

.btn-cta-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    font-size: 1rem;
    font-weight: 700;
    background: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.btn-cta-secondary:hover {
    border-color: var(--primary-yellow);
    color: var(--primary-yellow);
}

/* About Page Responsive */
@media (max-width: 1024px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }

    .story-grid {
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .about-hero {
        height: 400px;
    }

    .about-hero-content h1 {
        font-size: 2rem;
    }

    .about-hero-content p {
        font-size: 1rem;
    }

    .story-grid {
        grid-template-columns: 1fr;
    }

    .story-image {
        order: -1;
    }

    .experience-badge {
        bottom: -15px;
        left: 50%;
        transform: translateX(-50%);
    }

    .story-content h2,
    .section-header h2,
    .cta-content h2 {
        font-size: 1.7rem;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-number {
        font-size: 2.5rem;
    }

    .brands-grid {
        gap: 20px;
    }

    .brand-item {
        padding: 15px 25px;
    }

    .brand-item img {
        height: 30px;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .btn-cta-primary,
    .btn-cta-secondary {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
}

/* ============================================
   CONTACT PAGE STYLES
   ============================================ */

/* Auth (Login / Register) — hero + form tek sütunda, minimum dikey yer */
.auth-page {
    padding: 12px 0 28px;
    background: #f8f8f8;
}

.auth-page-inner {
    max-width: 440px;
    margin: 0 auto;
}

.auth-hero-strip {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    border-radius: 16px 16px 0 0;
    padding: 16px 18px 18px;
    text-align: center;
}

.auth-hero-strip h1 {
    font-size: 1.35rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 6px;
    line-height: 1.25;
}

.auth-hero-strip p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.45;
    margin: 0;
}

.auth-form-wrapper {
    max-width: none;
    margin: 0;
}

.auth-form-card {
    background: white;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid #e0e0e0;
    border-top: none;
    overflow: hidden;
}

.auth-form-header {
    padding: 18px 22px 0;
}

.auth-form-header h2 {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 6px;
}

.auth-form-header h2 i {
    margin-right: 8px;
    color: var(--primary-yellow);
}

.auth-form-header p {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 0;
}

.auth-form {
    padding: 18px 22px 22px;
}

.auth-form .form-group {
    margin-bottom: 14px;
}

.auth-form .form-input {
    padding: 14px 16px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    width: 100%;
    font-size: 0.95rem;
    font-family: inherit;
}

.auth-form .form-input:focus {
    border-color: var(--primary-yellow);
    outline: none;
    box-shadow: 0 0 0 3px rgba(241, 196, 15, 0.15);
}

.auth-form .btn-full {
    margin-top: 6px;
}

.auth-form-footer {
    padding: 0 22px 20px;
    font-size: 0.9rem;
    color: #666;
}

.auth-form-footer a {
    color: var(--primary-yellow);
    font-weight: 600;
}

.auth-form-footer a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .auth-page {
        padding: 8px 0 24px;
    }

    .auth-page-inner {
        padding: 0 12px;
    }

    .auth-hero-strip {
        padding: 14px 14px 16px;
    }

    .auth-hero-strip h1 {
        font-size: 1.2rem;
    }

    .auth-hero-strip p {
        font-size: 0.8rem;
    }
}

/* Contact Hero */
.contact-hero {
    padding: 80px 0 60px;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
}

.contact-hero-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.contact-hero-content h1 {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin-bottom: 15px;
}

.contact-hero-content p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
}

/* Contact Main Section */
.contact-main {
    padding: 80px 0;
    background: #f8f8f8;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
}

/* Contact Info */
.contact-info h2 {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 25px;
}

.contact-cards {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 30px;
}

.contact-card {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 22px;
    background: white;
    border-radius: 12px;
    border: 1px solid #e0e0e0;
    transition: all 0.3s ease;
}

.contact-card:hover {
    transform: translateX(8px);
    border-color: var(--primary-yellow);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.contact-card-icon {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    background: linear-gradient(135deg, #ffeaa7 0%, #f1c40f 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-card-icon i {
    font-size: 1.2rem;
    color: var(--bg-dark);
}

.contact-card-content h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 6px;
}

.contact-card-content p {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.6;
}

.contact-card-content a {
    color: #555;
    transition: color 0.2s ease;
}

.contact-card-content a:hover {
    color: var(--primary-yellow);
}

.whatsapp-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #25d366 !important;
    font-weight: 600;
}

.whatsapp-link:hover {
    color: #128c7e !important;
}

/* Contact Map */
.contact-map {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.map-container {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    background: #e0e0e0;
}

.map-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Contact Form */
.contact-form-wrapper {
    position: sticky;
    top: 100px;
}

.contact-form-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
}

.form-header {
    padding: 30px;
    background: var(--bg-dark);
    color: white;
}

.form-header h2 {
    font-size: 1.3rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.form-header h2 i {
    color: var(--primary-yellow);
}

.form-header p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}

.contact-form {
    padding: 30px;
}

.contact-form .form-group {
    margin-bottom: 20px;
}

.contact-form .form-group label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--bg-dark);
    margin-bottom: 8px;
}

.contact-form .form-input {
    width: 100%;
    padding: 14px 16px;
    font-size: 0.95rem;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    transition: all 0.2s ease;
    font-family: inherit;
    background: white;
}

.contact-form .form-input:focus {
    border-color: var(--primary-yellow);
    box-shadow: 0 0 0 4px rgba(241, 196, 15, 0.1);
    outline: none;
}

.contact-form textarea.form-input {
    resize: vertical;
    min-height: 120px;
}

.contact-form select.form-input {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

.contact-form .checkbox-group {
    margin-top: 10px;
}

.contact-form .checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.85rem;
    color: #666;
    cursor: pointer;
}

.contact-form .checkbox-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--primary-yellow);
    flex-shrink: 0;
}

.contact-form .checkbox-label a {
    color: var(--primary-yellow);
    font-weight: 600;
}

.contact-form .form-actions {
    margin-top: 25px;
    padding-top: 0;
    border-top: none;
}

.btn-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 24px;
    font-size: 1rem;
    font-weight: 700;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-submit:hover {
    background: var(--bg-dark);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Contact Page Responsive */
@media (max-width: 992px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .contact-form-wrapper {
        position: static;
    }
}

@media (max-width: 768px) {
    .contact-hero {
        padding: 40px 0;
        margin-bottom: 0;
    }

    .contact-hero-content {
        text-align: center;
        width: 100%;
    }

    .contact-hero-content h1 {
        font-size: 1.8rem;
    }

    .contact-hero-content p {
        font-size: 1rem;
    }

    .contact-main {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .contact-info {
        text-align: center;
    }

    .contact-info h2 {
        margin-bottom: 18px;
    }

    .contact-cards {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 24px;
    }

    .contact-card {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
        padding: 20px;
        margin-top: 0;
        width: 100%;
    }

    .contact-card-icon {
        position: static;
        transform: none;
        margin-right: 15px;
        flex-shrink: 0;
        margin-top: 0;
        width: 50px;
        height: 50px;
    }

    .contact-card-content {
        padding-top: 0;
        width: 100%;
    }

    .form-header,
    .contact-form {
        padding: 20px;
    }
}

/* ============================================
   SUPPORT PAGE STYLES
   ============================================ */

.support-page {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* New Ticket Button */
.btn-new-ticket {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 0.9rem;
    font-weight: 700;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(241, 196, 15, 0.3);
}

.btn-new-ticket:hover {
    background: var(--bg-dark);
    color: white;
    transform: translateY(-2px);
}

/* Tickets List */
.tickets-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Ticket Card */
.ticket-card {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    transition: all 0.3s ease;
}

.ticket-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
    border-color: var(--primary-yellow);
}

.ticket-card.closed {
    opacity: 0.7;
}

.ticket-card.closed:hover {
    opacity: 1;
}

.ticket-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    background: #fafafa;
    border-bottom: 1px solid #eee;
}

.ticket-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ticket-number {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--bg-dark);
}

.ticket-department {
    font-size: 0.75rem;
    font-weight: 600;
    color: #666;
    background: #e8e8e8;
    padding: 4px 10px;
    border-radius: 4px;
}

/* Ticket Status Badges */
.ticket-status {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 12px;
    border-radius: 20px;
}

.status-waiting {
    background: #fff3cd;
    color: #856404;
}

.status-answered {
    background: #d4edda;
    color: #155724;
}

.status-closed {
    background: #e0e0e0;
    color: #666;
}

.ticket-body {
    padding: 20px;
}

.ticket-subject {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 8px;
}

.ticket-preview {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ticket-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    background: #fafafa;
    border-top: 1px solid #eee;
}

.ticket-meta {
    display: flex;
    gap: 20px;
    font-size: 0.8rem;
    color: #888;
}

.ticket-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.ticket-meta i {
    color: var(--primary-yellow);
}

.btn-view-ticket {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--bg-dark);
    background: #f0f0f0;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.btn-view-ticket:hover {
    background: var(--primary-yellow);
    color: var(--bg-dark);
}

/* Tickets Empty State */
.tickets-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 80px 30px;
    background: white;
    border: 2px dashed var(--border-color);
    border-radius: 12px;
}

.tickets-empty-state .empty-icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffeaa7, #f1c40f);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.tickets-empty-state .empty-icon i {
    font-size: 2.5rem;
    color: var(--bg-dark);
}

.tickets-empty-state h2 {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 10px;
}

.tickets-empty-state p {
    font-size: 0.95rem;
    color: #777;
    margin-bottom: 25px;
    max-width: 350px;
}

.btn-new-ticket-large {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    font-size: 1rem;
    font-weight: 700;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-new-ticket-large:hover {
    background: var(--bg-dark);
    color: white;
}

/* Modal Large */
.modal-container.modal-lg {
    max-width: 700px;
}

/* File Upload Wrapper */
.file-upload-wrapper {
    position: relative;
    border: 2px dashed #ddd;
    border-radius: 8px;
    padding: 30px;
    text-align: center;
    background: #fafafa;
    transition: all 0.2s ease;
    cursor: pointer;
}

.file-upload-wrapper:hover {
    border-color: var(--primary-yellow);
    background: #fffbf0;
}

.file-upload-wrapper input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.file-upload-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    pointer-events: none;
}

.file-upload-info i {
    font-size: 2rem;
    color: var(--primary-yellow);
}

.file-upload-info span {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--bg-dark);
}

.file-upload-info small {
    font-size: 0.8rem;
    color: #888;
}

/* Support Page Responsive */
@media (max-width: 768px) {
    .ticket-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .ticket-footer {
        flex-direction: column;
        gap: 15px;
        align-items: stretch;
    }

    .ticket-meta {
        flex-wrap: wrap;
        gap: 10px;
    }

    .btn-view-ticket {
        justify-content: center;
    }

    .btn-new-ticket {
        justify-content: center;
    }
}

/* ============================================
   SUPPORT DETAIL PAGE STYLES
   ============================================ */

.support-detail-page {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* Back Button */
.btn-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #666;
    transition: color 0.2s ease;
}

.btn-back:hover {
    color: var(--primary-yellow);
}

/* Ticket Detail Header */
.ticket-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: white;
    padding: 25px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-card);
}

.ticket-detail-subject {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 12px;
}

.ticket-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.ticket-detail-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: #666;
}

.ticket-detail-meta i {
    color: var(--primary-yellow);
}

.ticket-detail-status .ticket-status {
    font-size: 0.85rem;
    padding: 8px 16px;
}

/* Chat Container */
.chat-container {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* Chat Message Base */
.chat-message {
    display: flex;
    gap: 15px;
    max-width: 85%;
}

/* User Message (Sağa yaslı) */
.chat-message.user {
    margin-left: auto;
    flex-direction: column;
    align-items: flex-end;
}

.chat-message.user .chat-bubble {
    background: linear-gradient(135deg, #fff9e6 0%, #fff3cd 100%);
    border: 1px solid #f1c40f;
    border-radius: 18px 18px 4px 18px;
}

/* Support Message (Sola yaslı) */
.chat-message.support {
    margin-right: auto;
    align-items: flex-start;
}

.chat-message.support .chat-content {
    display: flex;
    flex-direction: column;
}

.chat-message.support .chat-bubble {
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 18px 18px 18px 4px;
}

/* Chat Avatar */
.chat-avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: var(--bg-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.chat-avatar i {
    font-size: 1.2rem;
    color: var(--primary-yellow);
}

/* Chat Bubble */
.chat-bubble {
    padding: 18px 22px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}

.chat-bubble p {
    font-size: 0.95rem;
    color: #333;
    line-height: 1.7;
    margin-bottom: 10px;
}

.chat-bubble p:last-child {
    margin-bottom: 0;
}

.chat-bubble ul,
.chat-bubble ol {
    margin: 10px 0;
    padding-left: 20px;
}

.chat-bubble li {
    font-size: 0.9rem;
    color: #444;
    line-height: 1.6;
    margin-bottom: 5px;
}

/* Chat Attachment */
.chat-attachment {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    margin-top: 12px;
    font-size: 0.85rem;
    color: #555;
}

.chat-attachment i {
    color: var(--primary-yellow);
}

/* Chat Meta */
.chat-meta {
    display: flex;
    gap: 12px;
    margin-top: 8px;
    padding: 0 5px;
}

.chat-sender {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--bg-dark);
}

.chat-time {
    font-size: 0.75rem;
    color: #999;
}

/* Chat Reply Section */
.chat-reply-section {
    background: white;
    padding: 25px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-card);
    margin-top: 15px;
}

.chat-reply-section h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.chat-reply-section h3 i {
    color: var(--primary-yellow);
}

.reply-form .form-group {
    margin-bottom: 15px;
}

.reply-form textarea {
    resize: vertical;
    min-height: 100px;
}

.reply-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.btn-attach {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #666;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-attach:hover {
    background: #eee;
    border-color: var(--primary-yellow);
    color: var(--bg-dark);
}

.btn-send {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    font-size: 0.9rem;
    font-weight: 700;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-send:hover {
    background: var(--bg-dark);
    color: white;
}

/* Support Detail Responsive */
@media (max-width: 768px) {
    .ticket-detail-header {
        flex-direction: column;
        gap: 15px;
    }

    .ticket-detail-meta {
        flex-direction: column;
        gap: 8px;
    }

    .chat-message {
        max-width: 95%;
    }

    .chat-message.support {
        flex-direction: column;
    }

    .chat-avatar {
        width: 35px;
        height: 35px;
    }

    .chat-avatar i {
        font-size: 1rem;
    }

    .reply-actions {
        flex-direction: column;
    }

    .btn-attach,
    .btn-send {
        width: 100%;
        justify-content: center;
    }
}

/* ===== 480px ve altı: küçük mobil ===== */
@media (max-width: 480px) {
    .header-inner {
        gap: 10px;
        padding: 0 8px;
    }

    .logo {
        font-size: 1.2rem;
    }

    .logo span {
        font-size: inherit;
    }

    .header-actions {
        gap: 4px;
    }

    .action-item {
        padding: 4px;
    }

    .action-item i {
        font-size: 1rem;
    }

    .banner-main {
        min-height: 180px;
        aspect-ratio: 16 / 6;
        padding: 16px 14px;
    }

    .banner-main.banner-main--image-only,
    a.banner-main.banner-main--image-only {
        padding: 0;
        aspect-ratio: 16 / 6;
        min-height: 150px;
    }

    .banner-content h1 {
        font-size: clamp(1.1rem, 4.5vw, 1.4rem);
        margin-bottom: 6px;
    }

    .banner-content .banner-headline.rich {
        font-size: clamp(1.1rem, 4.5vw, 1.4rem);
        margin-bottom: 6px;
    }

    .banner-content p,
    .banner-content .banner-subline.rich {
        font-size: 0.75rem;
        margin-bottom: 12px;
        line-height: 1.4;
    }

    .btn-banner {
        padding: 8px 18px;
        font-size: 0.78rem;
    }

    .pre-badge {
        font-size: 0.6rem;
        padding: 4px 8px;
        margin-bottom: 8px;
    }

    .banner-slide {
        padding: 16px 14px;
    }

    .banner-arrow {
        width: 30px;
        height: 30px;
        font-size: 0.75rem;
    }

    .banner-arrow--prev {
        left: 4px;
    }

    .banner-arrow--next {
        right: 4px;
    }

    .banner-slider-dots {
        bottom: 8px;
        left: 14px;
        gap: 5px;
    }

    .banner-dot {
        width: 7px;
        height: 7px;
    }

    .banner-mini {
        padding: 16px;
    }

    .banner-mini h2 {
        font-size: 1rem;
    }

    .side-badge {
        width: 36px;
        height: 36px;
        font-size: 1.1rem;
        top: 12px;
        right: 12px;
    }

    .search-area input {
        padding: 10px 12px;
        font-size: 0.85rem;
    }

    .search-area button {
        padding: 5px 12px;
        font-size: 0.75rem;
    }
}

/* ===== Statik sayfa (gizlilik, destek, keşif vb.) ===== */
.static-page-hero {
    text-align: center;
    padding: 48px 20px 32px;
    max-width: 800px;
    margin: 0 auto;
}

.static-page-kicker {
    display: inline-block;
    background: var(--primary-yellow);
    color: var(--bg-dark);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 16px;
}

.static-page-title {
    font-size: 2rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin: 0;
}

.static-page-body {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px 60px;
    line-height: 1.85;
    color: #444;
}

.static-page-body h2 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin: 32px 0 12px;
}

.static-page-body h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin: 24px 0 10px;
}

.static-page-body p {
    margin: 0 0 14px;
}

.static-page-body ul,
.static-page-body ol {
    margin: 0 0 16px 20px;
}

.static-page-body li {
    margin-bottom: 6px;
}

.static-page-seo {
    margin-top: 36px;
    padding-top: 28px;
    border-top: 1px solid var(--border-color);
}

@media (max-width: 600px) {
    .static-page-hero {
        padding: 32px 16px 20px;
    }

    .static-page-title {
        font-size: 1.5rem;
    }

    .static-page-body {
        padding: 0 16px 40px;
    }
}

/* ===== Gizlilik Politikası sayfası ===== */
.privacy-main {
    padding: 40px 0 60px;
}

.privacy-layout {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 40px;
    align-items: start;
}

.privacy-layout--single {
    grid-template-columns: 1fr;
}

.privacy-nav {
    position: sticky;
    top: 20px;
    background: #f8f8f8;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #eee;
}

.privacy-nav-title {
    font-size: 13px;
    font-weight: 700;
    color: #555;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.privacy-nav-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.privacy-nav-links li {
    margin-bottom: 6px;
}

.privacy-nav-links a {
    color: #666;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.5;
    display: block;
    padding: 6px 10px;
    border-radius: 6px;
    transition: background .15s, color .15s;
}

.privacy-nav-links a:hover {
    background: rgba(234, 179, 8, .1);
    color: #18181b;
}

.privacy-body h2 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin: 28px 0 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--primary-yellow);
    scroll-margin-top: 24px;
}

.privacy-body h2:first-child {
    margin-top: 0;
}

.privacy-body p {
    margin: 0 0 14px;
    line-height: 1.7;
    color: #444;
}

.privacy-body ul {
    margin: 0 0 16px 20px;
}

.privacy-body li {
    margin-bottom: 6px;
    line-height: 1.6;
    color: #444;
}

.privacy-info-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 36px;
}

.privacy-card {
    background: #f9f9f9;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 24px 20px;
    text-align: center;
}

.privacy-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(234, 179, 8, .12);
    color: var(--primary-yellow);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin: 0 auto 14px;
}

.privacy-card h3 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 8px;
}

.privacy-card p {
    font-size: 0.85rem;
    color: #666;
    margin: 0;
    line-height: 1.5;
}

.privacy-seo-extra {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #eee;
}

@media (max-width: 768px) {
    .privacy-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .privacy-nav {
        position: relative;
        top: 0;
    }

    .privacy-info-cards {
        grid-template-columns: 1fr;
    }
}

/* ===== 7/24 Destek sayfası ===== */
.support-main {
    padding: 40px 0 60px;
}

.support-channels {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.support-channel-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 28px 22px;
    text-align: center;
    transition: transform .2s, box-shadow .2s;
}

.support-channel-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .08);
}

.support-channel-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin: 0 auto 16px;
}

.support-channel-card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 8px;
}

.support-channel-card p {
    font-size: 0.85rem;
    color: #666;
    margin: 0 0 16px;
    line-height: 1.5;
}

.support-channel-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 8px;
    background: #3b82f6;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: opacity .15s;
}

.support-channel-btn:hover {
    opacity: 0.9;
    color: #fff;
}

.support-detail-content {
    max-width: 800px;
    margin: 0 auto 40px;
    line-height: 1.7;
    color: #444;
}

.support-detail-content h2 {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 24px 0 12px;
}

.support-detail-content ul {
    margin: 0 0 16px 20px;
}

.support-detail-content li {
    margin-bottom: 6px;
}

.support-scope {
    background: #f8f8f8;
    border-radius: 14px;
    padding: 32px;
    margin-bottom: 40px;
}

.support-scope h2 {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.support-scope-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 14px;
}

.support-scope-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #eee;
    font-size: 0.9rem;
    color: #333;
}

.support-scope-item i {
    color: var(--primary-yellow);
    font-size: 16px;
    flex-shrink: 0;
}

/* ===== Ücretsiz Keşif sayfası ===== */
.survey-main {
    padding: 40px 0 60px;
}

.survey-steps {
    margin-bottom: 40px;
}

.survey-steps-title {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 24px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.survey-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.survey-step {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 28px 20px;
    text-align: center;
    position: relative;
}

.survey-step-num {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--primary-yellow);
    color: #18181b;
    font-size: 13px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

.survey-step-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(234, 179, 8, .1);
    color: var(--primary-yellow);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin: 8px auto 14px;
}

.survey-step h3 {
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0 0 8px;
}

.survey-step p {
    font-size: 0.82rem;
    color: #666;
    margin: 0;
    line-height: 1.5;
}

.survey-detail-content {
    max-width: 800px;
    margin: 0 auto 40px;
    line-height: 1.7;
    color: #444;
}

.survey-detail-content h2 {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 24px 0 12px;
}

.survey-detail-content ol {
    margin: 0 0 16px 24px;
}

.survey-detail-content ul {
    margin: 0 0 16px 20px;
}

.survey-detail-content li {
    margin-bottom: 6px;
}

.survey-venues {
    background: #f8f8f8;
    border-radius: 14px;
    padding: 32px;
    margin-bottom: 40px;
}

.survey-venues h2 {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.survey-venues-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.survey-venue {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #eee;
    font-size: 0.9rem;
    color: #333;
}

.survey-venue i {
    color: var(--primary-yellow);
    font-size: 18px;
    flex-shrink: 0;
}

.survey-venues-note {
    font-size: 0.82rem;
    color: #888;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 768px) {
    .survey-steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .survey-steps-grid {
        grid-template-columns: 1fr;
    }

    .support-channels {
        grid-template-columns: 1fr;
    }
}

/* sr-only: ekran okuyucu için gizli etiket */
.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;
}