/* ── HOME PAGE & SHARED PAGE STYLES ── */

/* Stats band (Nurpet-style metrics) */
.stats-band {
    background: transparent;
    padding: 56px 0;
    position: relative;
    overflow: hidden;
}
.stats-band::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.08) 1px, transparent 1px);
    background-size: 22px 22px;
    opacity: 0.5;
    pointer-events: none;
}
.stat-box {
    position: relative;
    color: #fff;
    padding: 8px 4px;
}
.stat-box-icon {
    font-size: 26px;
    color: rgba(255,255,255,0.7);
    margin-bottom: 12px;
}
.stat-box-num {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 700;
    line-height: 1;
    color: #fff;
}
.stat-box-plus {
    font-family: var(--font-heading);
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 700;
    color: rgba(255,255,255,0.85);
}
.stat-box-lbl {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: rgba(255,255,255,0.85);
}
.stats-band .col-6:not(:last-child) .stat-box::after {
    content: "";
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    height: 60px;
    width: 1px;
    background: rgba(255,255,255,0.15);
}
@media (max-width: 991px) {
    .stats-band .col-6:nth-child(2) .stat-box::after { display: none; }
}
@media (max-width: 767px) {
    .stats-band { padding: 40px 0; }
    .stats-band .stat-box::after { display: none; }
    .stat-box-icon { font-size: 22px; margin-bottom: 8px; }
}


/* About page extras */
.about-img-fallback {
    width: 100%;
    height: 420px;
    background: var(--color-light);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 80px;
    color: #ddd;
}

.about-value-card {
    background: #fff;
    border-radius: 16px;
    padding: 36px 32px;
    text-align: center;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--color-border);
    transition: var(--transition);
    height: 100%;
}
.about-value-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md);
    border-color: var(--color-primary);
}
.value-icon {
    width: 64px;
    height: 64px;
    background: rgba(128,0,32,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: var(--color-primary);
    margin: 0 auto 20px;
}
.about-value-card h4 {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-dark);
    margin-bottom: 12px;
}
.about-value-card p {
    font-size: 14px;
    color: var(--color-gray);
    line-height: 1.8;
    margin: 0;
}

/* Why us cards */
.why-card {
    background: #fff;
    border-radius: 12px;
    padding: 32px 24px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--color-border);
    transition: var(--transition);
    height: 100%;
}
.why-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: var(--color-primary);
}
.why-icon {
    width: 56px;
    height: 56px;
    background: rgba(128,0,32,0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--color-primary);
    margin: 0 auto 18px;
}
.why-card h5 {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-dark);
    margin-bottom: 10px;
}
.why-card p {
    font-size: 13px;
    color: var(--color-gray);
    line-height: 1.7;
    margin: 0;
}

/* About sub-pages (Hakkımızda dropdown) */
.about-side-nav {
    background: #fff;
    border-radius: 12px;
    padding: 12px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--color-border);
    position: sticky;
    top: 90px;
}
.about-side-title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--color-gray);
    padding: 10px 14px 12px;
    margin: 0;
    border-bottom: 1px solid var(--color-border);
}
.about-side-nav ul { list-style: none; padding: 8px 0 0; margin: 0; }
.about-side-nav li { margin: 2px 0; }
.about-side-nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-dark);
    text-decoration: none;
    transition: var(--transition);
}
.about-side-nav a i { font-size: 10px; color: var(--color-primary); transition: var(--transition); }
.about-side-nav a:hover { background: var(--color-light); }
.about-side-nav a.active {
    background: var(--color-primary);
    color: #fff;
}
.about-side-nav a.active i { color: #fff; }

.about-page-content .section-title { margin-bottom: 8px; }
.about-page-img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    border-radius: 14px;
    margin: 8px 0 24px;
    box-shadow: var(--shadow-sm);
}
.about-page-text {
    font-size: 16px;
    color: #444;
    line-height: 1.9;
    background: var(--color-white);
    border-radius: 16px;
    padding: 32px 36px;
    box-shadow: var(--shadow-md);
}
.about-page-text p { margin-bottom: 16px; }
.about-page-text h2,
.about-page-text h3,
.about-page-text h4 {
    font-family: var(--font-heading);
    color: var(--color-dark);
    margin: 24px 0 12px;
}
.about-page-text ul,
.about-page-text ol { padding-left: 24px; margin-bottom: 16px; }
.about-page-text li { margin-bottom: 6px; }
.about-page-text img { max-width: 100%; border-radius: 8px; margin: 12px 0; }

@media (max-width: 991px) {
    .about-side-nav { position: static; margin-bottom: 8px; }
}

/* About CTA section */
.about-cta-section {
    background: var(--color-bg);
    padding: 60px 0;
}
.about-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}
.about-cta-inner h3 {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 8px;
}
.about-cta-inner p {
    color: rgba(255,255,255,0.8);
    margin: 0;
    font-size: 15px;
}
.about-cta-btns {
    display: flex;
    gap: 16px;
    flex-shrink: 0;
    flex-wrap: wrap;
}
.btn-outline-light-custom {
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255,255,255,0.6);
    padding: 12px 32px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
}
.btn-outline-light-custom:hover {
    background: rgba(255,255,255,0.15);
    border-color: #fff;
    color: #fff;
}

/* Products page */
.product-filter-bar {
    background: #fff;
    border-radius: 12px;
    padding: 20px 24px;
    margin-bottom: 32px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--color-border);
}
.product-cat-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.cat-filter-btn {
    display: inline-block;
    padding: 7px 18px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    color: var(--color-gray);
    background: var(--color-light);
    border: 1.5px solid var(--color-border);
    transition: var(--transition);
}
.cat-filter-btn:hover,
.cat-filter-btn.active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}
.product-sort-form { max-width: 100%; }
.product-sort-select {
    border: 1.5px solid var(--color-border);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--color-dark);
    padding: 9px 14px;
    cursor: pointer;
    transition: var(--transition);
}
.product-sort-select:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 0.15rem rgba(128,0,32,0.12);
    outline: none;
}
.product-search-form { max-width: 100%; }
.product-search-btn {
    background: var(--color-primary);
    border: none;
    color: #fff;
    padding: 0 18px;
    border-radius: 0 8px 8px 0;
    cursor: pointer;
    transition: var(--transition);
}
.product-search-btn:hover { background: var(--color-primary-dark); }

.search-info-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 8px;
    padding: 12px 18px;
    margin-bottom: 16px;
    font-size: 14px;
    color: var(--color-on-bordo);
}
.search-clear-link {
    color: var(--color-highlight);
    font-size: 13px;
    text-decoration: none;
    font-weight: 500;
}
.search-clear-link:hover { text-decoration: underline; }

.product-featured-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #f59e0b;
    color: #fff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/* Product detail */
.product-detail-img-wrap {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
    background: #f5f5f5;
}
.product-detail-main-img {
    width: 100%;
    max-height: 480px;
    object-fit: contain;
    display: block;
    background: #f5f5f5;
    transition: var(--transition);
}
.product-detail-img-placeholder {
    height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 80px;
    color: #ddd;
    background: #f5f5f5;
}
.product-gallery-thumbs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.gallery-thumb {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 8px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: var(--transition);
}
.gallery-thumb:hover,
.gallery-thumb.active { border-color: var(--color-primary); }

.product-detail-category {
    display: inline-block;
    background: rgba(255,255,255,0.15);
    color: var(--color-white);
    border: 1px solid rgba(255,255,255,0.2);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 14px;
}
.product-detail-title {
    font-family: var(--font-heading);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 800;
    color: var(--color-on-bordo);
    margin-bottom: 14px;
}
.product-detail-short-desc {
    font-size: 16px;
    color: var(--color-on-bordo-soft);
    line-height: 1.7;
}
.product-detail-desc {
    font-size: 15px;
    color: var(--color-on-bordo-soft);
    line-height: 1.9;
}
.product-detail-desc p { margin-bottom: 12px; }

.product-features h5 {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-on-bordo);
    margin-bottom: 14px;
}
.feature-list {
    list-style: none;
    padding: 0;
}
.feature-list li {
    padding: 8px 0;
    font-size: 14px;
    color: var(--color-on-bordo-soft);
    border-bottom: 1px solid rgba(255,255,255,0.18);
    display: flex;
    align-items: center;
    gap: 10px;
}
.feature-list li:last-child { border-bottom: none; }
.feature-list li .fa-check { color: var(--color-highlight); font-size: 12px; }

.product-detail-cta { display: flex; gap: 12px; flex-wrap: wrap; }

.product-specs-section { border-top: 1px solid rgba(255,255,255,0.18); padding-top: 48px; }
.product-specs-table {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--color-border);
}
.spec-row {
    display: grid;
    grid-template-columns: 1fr 2fr;
    border-bottom: 1px solid var(--color-border);
}
.spec-row:last-child { border-bottom: none; }
.spec-key {
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-dark);
    background: var(--color-light);
    border-right: 1px solid var(--color-border);
}
.spec-val {
    padding: 14px 20px;
    font-size: 14px;
    color: #555;
    background: #fff;
}

/* Blog detail */
.blog-detail-article { }
.blog-detail-hero-img {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    border-radius: 16px;
    margin-bottom: 28px;
    box-shadow: var(--shadow-sm);
}
.blog-detail-meta {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    font-size: 13px;
    color: var(--color-on-bordo-soft);
    margin-bottom: 16px;
}
.blog-detail-meta i { color: var(--color-highlight); margin-right: 5px; }
.blog-detail-title {
    font-family: var(--font-heading);
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 800;
    color: var(--color-on-bordo);
    line-height: 1.3;
    margin-bottom: 16px;
}
.blog-detail-summary {
    font-size: 17px;
    color: var(--color-on-bordo-soft);
    line-height: 1.7;
    font-style: italic;
}
.blog-detail-content {
    font-size: 16px;
    color: #444;
    line-height: 1.9;
    background: var(--color-white);
    border-radius: 16px;
    padding: 36px 40px;
    box-shadow: var(--shadow-md);
}
.blog-detail-content h2,
.blog-detail-content h3,
.blog-detail-content h4 {
    font-family: var(--font-heading);
    color: var(--color-dark);
    margin-top: 28px;
    margin-bottom: 14px;
}
.blog-detail-content p { margin-bottom: 18px; }
.blog-detail-content img { max-width: 100%; border-radius: 8px; margin: 16px 0; }
.blog-detail-content ul,
.blog-detail-content ol { padding-left: 24px; margin-bottom: 18px; }
.blog-detail-content li { margin-bottom: 6px; }
.blog-detail-footer { border-top: 1px solid var(--color-border); padding-top: 28px; }

/* Sidebar */
.blog-sidebar { position: sticky; top: 80px; }
.sidebar-widget { background: #fff; border-radius: 12px; padding: 24px; box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); }
.sidebar-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-dark);
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--color-primary);
    display: inline-block;
}
.sidebar-text { font-size: 14px; color: var(--color-gray); margin-bottom: 16px; }

.recent-posts { display: flex; flex-direction: column; gap: 14px; }
.recent-post-item { display: flex; gap: 12px; align-items: flex-start; }
.recent-post-img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
}
.recent-post-img-placeholder {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    background: var(--color-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #ccc;
    flex-shrink: 0;
}
.recent-post-info { flex: 1; }
.recent-post-title {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-dark);
    text-decoration: none;
    line-height: 1.4;
    margin-bottom: 4px;
    transition: color .2s;
}
.recent-post-title:hover { color: var(--color-primary); }
.recent-post-date { font-size: 12px; color: var(--color-gray); }

/* Blog pagination */
.blog-pagination .pagination { gap: 4px; }
.blog-pagination .page-link {
    border: 1.5px solid var(--color-border);
    color: var(--color-dark);
    border-radius: var(--radius) !important;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 500;
    transition: var(--transition);
}
.blog-pagination .page-link:hover { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.blog-pagination .page-item.active .page-link { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }

/* Empty state */
.empty-state {
    text-align: center;
    padding: 80px 20px;
    color: var(--color-on-bordo-soft);
}
.empty-state i { font-size: 64px; color: rgba(255,255,255,0.5); margin-bottom: 20px; display: block; }
.empty-state h4 { font-size: 1.4rem; color: var(--color-on-bordo); margin-bottom: 10px; }
.empty-state p { font-size: 15px; max-width: 400px; margin: 0 auto; }

/* ── RESPONSIVE ── */
@media (max-width: 991px) {
    /* About page */
    .about-cta-inner { flex-direction: column; text-align: center; gap: 24px; }
    .about-cta-btns { justify-content: center; width: 100%; }
    .about-img-fallback { height: 280px; }

    /* Product detail */
    .product-detail-cta { justify-content: flex-start; }

    /* Blog sidebar */
    .blog-sidebar { position: static; margin-top: 40px; }

    /* Why cards */
    .why-card { padding: 24px 20px; }
}

@media (max-width: 767px) {
    /* About page */
    .about-value-card { padding: 24px 20px; }
    .value-icon { width: 52px; height: 52px; font-size: 20px; }
    .about-value-card h4 { font-size: 1.1rem; }
    .about-cta-section { padding: 40px 0; }
    .about-cta-inner h3 { font-size: 1.4rem; }
    .btn-outline-light-custom { width: 100%; justify-content: center; }
    .about-img-fallback { height: 220px; font-size: 56px; }

    /* Products filter */
    .product-filter-bar { padding: 16px; }
    .product-cat-filters { gap: 6px; }
    .cat-filter-btn { font-size: 12px; padding: 5px 12px; }
    .search-info-bar { flex-direction: column; align-items: flex-start; gap: 6px; }

    /* Product detail */
    .product-detail-title { font-size: 1.5rem; }
    .product-gallery-thumbs { gap: 6px; }
    .gallery-thumb { width: 60px; height: 60px; }
    .product-detail-info { margin-top: 16px; }
    .product-specs-section { padding-top: 32px; }
    .spec-row { grid-template-columns: 1fr; }
    .spec-key { border-right: none; border-bottom: 1px solid var(--color-border); }

    /* Blog detail */
    .blog-detail-title { font-size: 1.5rem; }
    .blog-detail-summary { font-size: 15px; }
    .blog-detail-content { font-size: 15px; }
    .blog-detail-hero-img { border-radius: 10px; margin-bottom: 20px; }
    .sidebar-widget { padding: 20px; }

    /* Why cards */
    .why-icon { width: 48px; height: 48px; font-size: 18px; }
    .why-card h5 { font-size: 15px; }
    .why-card p { font-size: 13px; }

    /* Empty state */
    .empty-state { padding: 48px 16px; }
    .empty-state i { font-size: 48px; }
}

@media (max-width: 575px) {
    /* Butonlar tam genişlik */
    .product-detail-cta { flex-direction: column; }
    .product-detail-cta .btn-primary-custom,
    .product-detail-cta .btn-outline-custom { width: 100%; justify-content: center; }
    .about-cta-btns .btn-primary-custom { width: 100%; justify-content: center; }

    /* Product filter arama */
    .product-filter-bar .row { gap: 12px; }
    .product-sort-form,
    .product-search-form { margin-top: 4px; }
    .product-sort-select { width: 100%; }

    /* Product detail galeri */
    .gallery-thumb { width: 56px; height: 56px; }
    .product-detail-main-img { max-height: 300px; }

    /* Blog */
    .blog-detail-meta { flex-direction: column; gap: 6px; }

    /* About value cards */
    .about-value-card { padding: 20px 16px; }

    /* Why cards */
    .why-card { padding: 20px 16px; }
    .why-icon { margin-bottom: 12px; }

    /* Sidebar */
    .recent-post-img,
    .recent-post-img-placeholder { width: 52px; height: 52px; }
    .recent-post-title { font-size: 12px; }
}

/* ──────────────────────────────────────────────
   ANASAYFA BORDO/BEYAZ RİTMİ (Hakkımızda'dan itibaren dönüşümlü)
   Bordo:  Hakkımızda · İstatistik · Öne Çıkan Ürünler · İletişim
   Beyaz:  Neden Biz · Ürünler (gruplar) · Blog
   Kartlar zaten beyaz/koyu; beyaz bölümlerde sadece başlık bloğu koyulaşır.
   (section.X seçici, product/blog css'teki .X{transparent} kurallarını ezsin diye)
   ────────────────────────────────────────────── */
section.why-section,
section.products-section,
section.blog-section {
    background: var(--color-light);
}

.why-section .section-badge,
.products-section .section-badge,
.blog-section .section-badge {
    background: rgba(128,0,32,0.08);
    color: var(--color-primary);
    border-color: rgba(128,0,32,0.18);
}
.why-section .section-title,
.products-section .section-title,
.blog-section .section-title {
    color: var(--color-dark);
}
.why-section .section-title span,
.products-section .section-title span,
.blog-section .section-title span {
    color: var(--color-primary);
}
.why-section .section-subtitle,
.products-section .section-subtitle,
.blog-section .section-subtitle {
    color: var(--color-gray);
}
.why-section .divider-line,
.products-section .divider-line,
.blog-section .divider-line {
    background: var(--color-primary);
}

/* Beyaz Blog bölümündeki dış-çizgili buton (Tüm Yazılar) bordo olsun */
.blog-section .btn-outline-custom {
    color: var(--color-primary);
    border-color: var(--color-primary);
}
.blog-section .btn-outline-custom:hover {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

/* ──────────────────────────────────────────────
   ANASAYFA "BİZE ULAŞIN": beyaz bölüm + form bordo kutucuk içinde
   (.contact-home yalnızca anasayfaya özel; İletişim sayfası etkilenmez)
   ────────────────────────────────────────────── */
section.contact-home { background: var(--color-light); }

.contact-home .section-badge {
    background: rgba(128,0,32,0.08);
    color: var(--color-primary);
    border-color: rgba(128,0,32,0.18);
}
.contact-home .section-title { color: var(--color-dark); }
.contact-home .section-title span { color: var(--color-primary); }
.contact-home .section-subtitle { color: var(--color-gray); }
.contact-home .divider-line { background: var(--color-primary); }

/* Sol bilgi bloğu beyaz zemine göre koyulaşır */
.contact-home .ci-icon {
    background: rgba(128,0,32,0.08);
    border-color: rgba(128,0,32,0.18);
    color: var(--color-primary);
}
.contact-home .contact-info-item h6 { color: var(--color-dark); }
.contact-home .contact-info-item p,
.contact-home .contact-info-item a { color: var(--color-gray); }
.contact-home .contact-info-item a:hover { color: var(--color-primary); }

/* Form bordo kutucuk içinde; alanlar bordo zemine göre açık renkli */
.contact-home .contact-form-card { background: var(--color-bg); }
.contact-home .contact-input {
    background: rgba(255,255,255,0.10);
    border-color: rgba(255,255,255,0.25);
    color: #fff;
}
.contact-home .contact-input::placeholder { color: rgba(255,255,255,0.6); }
.contact-home .contact-input:focus {
    background: rgba(255,255,255,0.15);
    border-color: #fff;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.15);
}

/* ──────────────────────────────────────────────
   İÇ SAYFA BEYAZ İÇERİK BÖLÜMLERİ (.light-section)
   page-hero (bordo) ve footer (bordo) çerçeve olarak kalır;
   altındaki ana içerik bandı beyaz olur ve bordo'ya göre
   tasarlanmış metinler koyu/okunur renge çevrilir.
   Uygulanan sayfalar: Ürünler · Ürün Detay · Blog · Blog Detay ·
   İletişim · Hakkımızda alt sayfaları.
   (element+sınıf seçici, contact/blog .* { transparent } kurallarını ezsin diye)
   ────────────────────────────────────────────── */
section.light-section { background: var(--color-light); }

/* Başlık bloğu */
.light-section .section-title { color: var(--color-dark); }
.light-section .section-title span { color: var(--color-primary); }
.light-section .section-badge {
    background: rgba(128,0,32,0.08);
    color: var(--color-primary);
    border-color: rgba(128,0,32,0.18);
}
.light-section .section-subtitle { color: var(--color-gray); }
.light-section .divider-line { background: var(--color-primary); }

/* Beyaz zeminde dış-çizgili buton görünmez olmasın diye bordo yap */
.light-section .btn-outline-custom {
    color: var(--color-primary);
    border-color: var(--color-primary);
}
.light-section .btn-outline-custom:hover {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

/* Boş durum (empty-state) */
.light-section .empty-state i { color: rgba(128,0,32,0.25); }
.light-section .empty-state h4 { color: var(--color-dark); }
.light-section .empty-state p { color: var(--color-gray); }

/* Ürün liste: arama bilgi çubuğu */
.light-section .search-info-bar {
    background: #fff;
    border-color: var(--color-border);
    color: var(--color-dark);
}
.light-section .search-clear-link { color: var(--color-primary); }

/* Ürün detay */
.light-section .product-detail-category {
    background: rgba(128,0,32,0.08);
    color: var(--color-primary);
    border-color: rgba(128,0,32,0.18);
}
.light-section .product-detail-title { color: var(--color-dark); }
.light-section .product-detail-short-desc { color: var(--color-gray); }
.light-section .product-detail-desc { color: #555; }
.light-section .product-features h5 { color: var(--color-dark); }
.light-section .feature-list li { color: #555; border-bottom-color: var(--color-border); }
.light-section .feature-list li .fa-check { color: var(--color-primary); }
.light-section .product-specs-section { border-top-color: var(--color-border); }

/* Blog detay (içerik/sidebar kendi beyaz kartı, sadece üst başlık alanı) */
.light-section .blog-detail-meta { color: var(--color-gray); }
.light-section .blog-detail-meta i { color: var(--color-primary); }
.light-section .blog-detail-title { color: var(--color-dark); }
.light-section .blog-detail-summary { color: var(--color-gray); }

/* İletişim sayfası bilgi bloğu */
.light-section .ci-icon {
    background: rgba(128,0,32,0.08);
    border-color: rgba(128,0,32,0.18);
    color: var(--color-primary);
}
.light-section .contact-info-item h6 { color: var(--color-dark); }
.light-section .contact-info-item p,
.light-section .contact-info-item a { color: var(--color-gray); }
.light-section .contact-info-item a:hover { color: var(--color-primary); }
