/* Font tanımı kaldırıldı - sistem fontları kullanılacak */

/* Topbar'da Yayinevine Sor butonunu belirginleştir */
.topbar-ask-publisher {
    background: #232B39 !important;
    color: #fff !important;
    font-weight: 500 !important;
    border-radius: 8px;
    padding: 6px 18px !important;
    font-size: 1.05em !important;
    box-shadow: none !important;
    border: none !important;
    margin-left: 8px;
    transition: background 0.18s, color 0.18s, box-shadow 0.18s;
}
.topbar-ask-publisher:hover, .topbar-ask-publisher:focus {
    background: #bfa13a !important;
    color: #232B39 !important;
    box-shadow: 0 4px 16px 0 rgba(191,161,58,0.13);
    text-decoration: none !important;
}
/* Ana menü başlıklarını daha belirgin yap */
.public-nav-link {
    background: #232B39 !important;
    color: #fff !important;
    font-size: 1.13rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em;
    padding: 7px 10px !important;
    border-radius: 8px;
    box-shadow: none !important;
    transition: background 0.18s, color 0.18s, box-shadow 0.18s;
    margin: 0;
}
.public-nav-link:hover,
.public-nav-link:focus {
    background: #bfa13a !important;
    color: #232B39 !important;
    box-shadow: 0 4px 16px 0 rgba(191,161,58,0.13);
    text-decoration: none !important;
}
/* Güncel Duyurular başlığı altındaki çizgi için renk geçişli stil */
.section-title-duyuru {
    position: relative;
    display: inline-block;
}
.section-title-duyuru::after {
    content: '';
    display: block;
    width: 64px;
    height: 4px;
    margin-top: 6px;
    border-radius: 2px;
    background: #bfa13a;
    box-shadow: 0 1px 4px rgba(191,161,58,0.10);
}
/* Tümünü Görüntüle butonları için ortak stil */
.view-all-link,
.latest-announcements .btn-outline-secondary,
.all-books .btn-link,
.public-nav-link {
    background: #232B39 !important;
    color: #fff !important;
    font-size: 1.13rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em;
    padding: 7px 10px !important;
    border-radius: 8px;
    box-shadow: none !important;
    transition: background 0.18s, color 0.18s, box-shadow 0.18s;
    margin: 0;
}

.view-all-link:hover,
.latest-announcements .btn-outline-secondary:hover,
.all-books .btn-link:hover,
.category-books .btn-link:hover {
    background: #bec0bf !important;
    color: #fff !important;
    font-size: 18px !important; /* SCÜ YAYINEVİ ile aynı punto */
    text-decoration: none !important;
}
/* Başlıklar için ortak stil: Güncel Duyurular ve Tüm Kitaplarımız aynı */
.section-title--home,
.section-title-duyuru {
    color: #bfa13a !important;
    font-weight: 700 !important;
    font-size: 1.18rem !important;
    text-shadow: 0 1px 0 #fff, 0 2px 8px rgba(191,161,58,0.10);
    margin-bottom: 12px;
    letter-spacing: 0.01em;
    position: relative;
    display: inline-block;
}

/* Removed invalid/misnested rules and misplaced content property */
.all-books {
    margin-top: 38px !important;
}
/* Slider kenarlarını yuvarla */
.hero-slider,
.hero-slider-inner {
    border-radius: 28px !important;
    overflow: hidden;
}
/* Tüm ana bölümlerin dış kenarlarını yuvarla ve bütünlük sağla */
.latest-announcements,
.all-books,
.category-books {
    border-radius: 28px !important;
    overflow: hidden;
}
.latest-announcements .container,
.all-books .container,
.category-books .container {
    border-radius: 28px !important;
}
/* Bölümler arası bütünlük ve ayrım için gölge ve kenar yuvarlaklığı */
.all-books,
.category-books {
    box-shadow: 0 8px 32px 0 rgba(31,45,61,0.10);
    border-radius: 22px;
    margin-bottom: 36px;
    margin-top: 0;
}
.all-books .container,
.category-books .container {
    border-radius: 22px;
}
.category-books {
    margin-top: 0;
}
.category-books + .category-books {
    margin-top: 0;
}
.all-books {
    margin-top: 0;
}
/* Kategori bölümlerinin arka planı da 'Tüm Kitaplarımız' ile aynı olsun */
.category-books,
.category-books .container {
    background: #f8f9fa !important;
    border-radius: 0 0 18px 18px;
    box-shadow: none;
}
.category-books {
    padding-top: 24px;
    padding-bottom: 24px;
}
.category-books .section-title--home {
    color: #232B39 !important;
    text-shadow: none;
}
.category-books .book-tabs .nav-link {
    color: #232B39 !important;
}
.category-books .book-tabs .nav-link.active {
    background: #ffe082 !important;
        background: transparent !important;
        color: #fff !important;
        font-weight: 400 !important;
        border-radius: 8px;
        padding: 6px 18px !important;
        font-size: 1.05em !important;
        box-shadow: none !important;
        border: 1px solid #bfa13a;
        margin-left: 8px;
        transition: background 0.18s, color 0.18s, box-shadow 0.18s;
    }


.category-books .books-carousel-item .product-card {
    background: #fff !important;
    border: 1px solid #e0e6ed;
}
.category-books .product-title a,
.category-books .product-title {
    color: #232B39 !important;
    text-shadow: none;
}
.category-books .product-price,
.category-books .current-price {
    color: #dc3545 !important;
    text-shadow: none;
}
/* Kategori bölümlerindeki kitap kartları için de açık arka plan ve koyu yazı */
.category-books .product-card {
    background: #fff !important;
    color: #232B39 !important;
    border: 1px solid #e0e6ed;
}
.category-books .product-card .product-info {
    background: #fff !important;
    color: #232B39 !important;
    opacity: 1 !important;
}
.category-books .product-card .product-title,
.category-books .product-card .product-title a {
    color: #232B39 !important;
    font-weight: 700 !important;
    font-size: 1.08rem !important;
    opacity: 1 !important;
    text-shadow: none !important;
    letter-spacing: 0.01em;
}
.category-books .product-card .product-price,
.category-books .product-card .current-price {
    color: #b8860b !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
.category-books .product-card .old-price {
    color: #b0b8c1 !important;
    text-shadow: none !important;
    opacity: 1 !important;
}
.category-books .product-card * {
    opacity: 1 !important;
    color: inherit;
}
.category-books .product-card a {
    color: #232B39 !important;
    text-decoration: none;
}
.category-books .product-card a:hover {
    color: #dc3545 !important;
}
.all-books .product-card {
    background: #fff !important;
    color: #232B39 !important;
    border: 1px solid #e0e6ed;
}
.all-books .product-card .product-info {
    background: #fff !important;
    color: #232B39 !important;
    opacity: 1 !important;
}
.all-books .product-card .product-title,
.all-books .product-card .product-title a {
    color: #232B39 !important;
    font-weight: 700 !important;
    font-size: 1.08rem !important;
    opacity: 1 !important;
    text-shadow: none !important;
    letter-spacing: 0.01em;
}
.all-books .product-card .product-price,
.all-books .product-card .current-price {
    color: #b8860b !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
.all-books .product-card .old-price {
    color: #b0b8c1 !important;
    text-shadow: none !important;
    opacity: 1 !important;
}
.all-books .product-card * {
    opacity: 1 !important;
    color: inherit;
}
.all-books .product-card a {
    color: #232B39 !important;
    text-decoration: none;
}
.all-books .product-card a:hover {
    color: #dc3545 !important;
}
.all-books .product-title,
.all-books .product-title a {
    color: #232B39 !important;
    font-weight: 700 !important;
    font-size: 1.08rem !important;
    opacity: 1 !important;
    text-shadow: none !important;
    letter-spacing: 0.01em;
}
.all-books .product-card * {
    opacity: 1 !important;
}
.all-books .product-card,
.all-books .books-carousel-item .product-card {
    color: #232B39 !important;
}
.all-books .product-title,
.all-books .product-title a {
    color: #232B39 !important;
    text-shadow: none !important;
}
.all-books .product-info {
    color: #232B39 !important;
}
.all-books .product-price,
.all-books .current-price {
    color: #dc3545 !important;
    text-shadow: none !important;
}
.all-books .old-price {
    color: #b0b8c1 !important;
    text-shadow: none !important;
}
.all-books .product-card * {
    color: inherit !important;
    text-shadow: none !important;
}
/* "Tüm Kitaplarımız" ve kitap kartları alanı için duyurularla aynı açık arka plan */
.all-books,
.all-books .container {
    background: #f8f9fa !important;
    border-radius: 0 0 18px 18px;
    box-shadow: none;
}
.all-books {
    padding-top: 24px;
    padding-bottom: 24px;
}
.all-books .section-title--home {
    color: #232B39 !important;
    text-shadow: none;
}
.all-books .book-tabs .nav-link {
    color: #232B39 !important;
}
.all-books .book-tabs .nav-link.active {
    background: #b8860b !important;
    color: #232B39 !important;
}
.all-books .books-carousel-item .product-card {
    background: #fff !important;
    border: 1px solid #e0e6ed;
}
.all-books .product-title a,
.all-books .product-title {
    color: #232B39 !important;
    text-shadow: none;
}
.all-books .product-price,
.all-books .current-price {
    color: #dc3545 !important;
    text-shadow: none;
}
/* "Tüm Kitaplarımız" başlığı ve underline için kontrastı artır */
.section-title--home {
    color: #b8860b !important;
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0,0,0,0.32);
}
.section-title--home + hr,
.section-title--home + .section-underline,
.section-title--home:after {
    border-color: #fafaf9 !important;
    background: #fffafaf9 !important;
}
/* Kitap tabları (nav-tabs) için kontrastı artır */
.book-tabs .nav-link {
    color: #e0e6ed !important;
    background: transparent !important;
    font-weight: 600;
    border: none;
    border-radius: 0;
    padding: 8px 18px;
    transition: color 0.2s, background 0.2s;
}
.book-tabs .nav-link.active,
.book-tabs .nav-link:focus,
.book-tabs .nav-link:hover {
    color: #232B39 !important;
    background: #ffe082 !important;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.10);
}
/* Kitap kartı başlık ve fiyat alanları için kontrastı artır */
.product-card .product-title,
.product-card .product-title a {
    color: #fff !important;
    font-weight: 600;
    text-shadow: 0 2px 8px rgba(0,0,0,0.32);
}
.product-card .product-price {
    color: #b8860b !important;
    font-size: 1.1em;
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0,0,0,0.32);
}
.product-card .current-price {
    color: #b8860b !important;
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0,0,0,0.32);
}
.product-card .old-price {
    color: #b0b8c1 !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.18);
}
.product-card .product-info {
    background: transparent !important;
}
.product-card a {
    color: #fff !important;
    text-decoration: none;
}
.product-card a:hover {
    color: #b8860b !important;
}
/* Tüm Kitaplarımız alanı için açık arka plan */
.slider-section {
    background: #f8f9fa !important;
}
/* Başlık ve sekmeler koyu arka plan üstünde beyaz kalmalı */
.slider-section .section-title,
.slider-section .slider-tab,
.slider-section .slider-tab.active,
.slider-section .slider-tab:active,
.slider-section .slider-tab:focus {
    color: #232B39 !important;
    text-shadow: none !important;
}
/* Koyu arka planlı tüm alanlarda başlık/metin/fiyat/yazar/kategori yazıları beyaz */
.dark-bg, .dark-bg *,
.slider-section, .slider-section *,
.kategori-section, .kategori-section *,
.urun-section, .urun-section *,
.alt-slider-section, .alt-slider-section *,
.alt-section, .alt-section *,
.book-card, .book-card *,
.kitap-card, .kitap-card *,
.kampanya-card, .kampanya-card *,
.duyuru-card, .duyuru-card * {
    color: #f8f9fa !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.28);
}
/* Kart altı yazıların tamamı beyaz ve tam opak */
.product-card *,
.kitap-card *,
.kampanya-card *,
.duyuru-card * {
    color: #e0e6ed !important;
    opacity: 1 !important;
    filter: none !important;
}
.text-muted,
.product-card .text-muted,
.kitap-card .text-muted,
.kampanya-card .text-muted,
.duyuru-card .text-muted {
    color: #b8860b !important;
    opacity: 1 !important;
}
/* Alt kartlardaki tüm yazılar beyaz */
.product-card, .kitap-card, .kampanya-card, .duyuru-card {
    color: #f8f9fa !important;
}
.product-card .card-title,
.product-card .card-text,
.product-card .kitap-fiyat,
.product-card .kitap-yazar,
.product-card .kitap-kategori,
.kitap-card .card-title,
.kitap-card .card-text,
.kitap-card .kitap-fiyat,
.kitap-card .kitap-yazar,
.kitap-card .kitap-kategori,
.kampanya-card .card-title,
.kampanya-card .card-text,
.kampanya-card .kampanya-fiyat,
.kampanya-card .kampanya-detay,
.duyuru-card .card-title,
.duyuru-card .card-text,
.duyuru-card .duyuru-tarih,
.slider-section .section-title,
.slider-section .section-desc,
.slider-section .slider-tab,
.slider-section .slider-tab.active,
.slider-section .slider-tab:active,
.slider-section .slider-tab:focus,
.kategori-section .section-title,
.kategori-section .section-desc,
.urun-section .section-title,
.urun-section .section-desc,
.alt-slider-section .section-title,
.alt-slider-section .section-desc,
.alt-section .section-title,
.alt-section .section-desc {
    color: #b8860b !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.32);
}
/* Koyu arka planlı kartlarda ve alt sliderlarda yazı ve linkler açık renk */
.product-card, .kitap-card, .kampanya-card, .duyuru-card, .slider-section, .kategori-section, .urun-section, .alt-slider-section, .alt-section {
    background: #2d3a4a !important;
}
.product-card .card-title,
.kitap-card .card-title,
.kampanya-card .card-title,
.duyuru-card .card-title,
.slider-section .section-title,
.kategori-section .section-title,
.urun-section .section-title,
.alt-slider-section .section-title,
.alt-section .section-title,
.product-card .card-text,
.kitap-card .card-text,
.kampanya-card .card-text,
.duyuru-card .card-text,
.slider-section .section-desc,
.kategori-section .section-desc,
.urun-section .section-desc,
.alt-slider-section .section-desc,
.alt-section .section-desc,
.product-card .kitap-fiyat,
.kitap-card .kitap-fiyat,
.product-card .kitap-yazar,
.kitap-card .kitap-yazar,
.product-card .kitap-kategori,
.kitap-card .kitap-kategori,
.slider-section .slider-tab,
.slider-section .slider-tab.active,
.slider-section .slider-tab:active,
.slider-section .slider-tab:focus {
    color: #fff !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.18);
}
.slider-section .slider-tab {
    opacity: 0.7;
}
.slider-section .slider-tab.active,
.slider-section .slider-tab:active,
.slider-section .slider-tab:focus {
    opacity: 1;
}

alt-section .view-all-link,
slider-section .view-all-link,
kategori-section .view-all-link,
urun-section .view-all-link,
kampanya-section .view-all-link,
duyuru-section .view-all-link,
/* Koyu arka plan başlıkları ve sekmeleri kesin beyaz yap */
slider-section .section-title,
kategori-section .section-title,
urun-section .section-title,
alt-slider-section .section-title,
alt-section .section-title,
slider-section .slider-tab,
slider-section .slider-tab.active,
slider-section .slider-tab:active,
slider-section .slider-tab:focus,
alt-section .view-all-link,
slider-section .view-all-link,
kategori-section .view-all-link,
urun-section .view-all-link,
kampanya-section .view-all-link,
duyuru-section .view-all-link,
a.view-all-link,
a.tumunu-goruntule,
a.tumunu-goruntule:link,
a.tumunu-goruntule:visited {
    color: #6c757d !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600;
    text-shadow: none !important;
    border-radius: 8px;
    background: none !important;
    padding: 4px 16px;
    transition: background 0.2s, color 0.2s;
}
.alt-section .view-all-link:hover,
.slider-section .view-all-link:hover,
.kategori-section .view-all-link:hover,
.urun-section .view-all-link:hover,
.kampanya-section .view-all-link:hover,
.duyuru-section .view-all-link:hover,
a.view-all-link:hover,
a.tumunu-goruntule:hover {
    background: #ffe082;
    color: #2d3a4a !important;
    text-decoration: none;
}
/* Rozet slider üzerinde sağ üstte ve küçük */
.slider-badge-inside {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 20;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.slider-badge-inside img {
    width: 100%;
    height: 100%;
    max-width: 64px;
    max-height: 64px;
    object-fit: contain;
    display: block;
    box-shadow: 0 2px 8px rgba(0,0,0,0.10);
    border-radius: 50%;
}
@media (max-width: 991px) {
    .slider-badge-inside {
        top: 6px;
        right: 6px;
        width: 48px;
        height: 48px;
    }
    .slider-badge-inside img {
        max-width: 48px;
        max-height: 48px;
    }
}
footer.public-footer {
    background: #2d3a4a !important;
    font-size: 15px !important;
}
.hero-slider,
.hero-slider-inner {
    box-shadow: none !important;
    border: none !important;
}
.hero-slider::before,
.hero-slider::after,
.hero-slider-inner::before,
.hero-slider-inner::after {
    display: none !important;
    content: none !important;
}
/* Sadece açık renk arka plan, dekoratif görsel yok */
/* Slider arka planı header ile aynı koyu renk */
.hero-slider {
    background: #232B39 !important;
    background-image: none !important;
    box-shadow: none !important;
}
.public-topbar .row.align-items-center {
    justify-content: center !important;
    display: flex;
}
.public-topbar .col-md-6,
.public-topbar .col-md-6.text-right {
    text-align: center !important;
    justify-content: center !important;
    display: flex;
    align-items: center;
    flex: 1 1 0;
}
.public-topbar .col-md-6.text-right {
    gap: 18px;
}
/* Slider alanını daha geniş yap */
.hero-slider {
    max-width: 1100px;
    width: 98vw;
    margin-left: auto;
    margin-right: auto;
}
.hero-slider-inner {
    max-width: 1100px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
/* Topbar içeriği ortalı ve dengeli */
.scu-brand-text {
    font-family: 'enriqueta', 'Poppins', serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--cu-navy);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 520px;
    display: inline-block;
    vertical-align: middle;
}
@media (max-width: 1200px) {
    .scu-brand-text {
        max-width: 340px;
        font-size: 15px;
    }
}
@media (max-width: 768px) {
    .scu-brand-text {
        max-width: 180px;
        font-size: 12px;
    }
}

.public-topbar .row.align-items-center {
    justify-content: space-between;
}
.public-topbar .col-md-6 {
    padding-left: 0;
    padding-right: 0;
}
.public-topbar .col-md-6.text-right {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    gap: 18px;
}
.public-topbar .topbar-link {
    margin-right: 0 !important;
    margin-left: 12px;
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 8px;
    transition: background 0.2s;
}
.public-topbar .topbar-link:hover {
    background: rgba(255,255,255,0.08);
}
@media (max-width: 991px) {
    .public-topbar .container {
        padding-left: 8px;
        padding-right: 8px;
    }
    .public-topbar .col-md-6.text-right {
        gap: 8px;
    }
}
/* Modern üst karşılama alanı için kutu ve bütünlük stili */
/* Daha geniş üst karşılama alanı */
.public-welcome {
    background: #232B39;
    border-radius: 22px;
    box-shadow: 0 8px 32px 0 rgba(31,45,61,0.18);
    margin: 18px auto 24px auto;
    max-width: 1400px;
    padding: 0 18px;
    position: relative;
    z-index: 10;
    overflow-x: auto;
    overflow-y: visible;
}
.public-topbar .container {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}
.public-topbar, .public-header, .public-main-nav {
    background: transparent !important;
    border: none;
    box-shadow: none;
    margin: 0;
    padding-left: 48px;
    padding-right: 48px;
}
.public-header {
    padding-top: 18px;
    padding-bottom: 0;
}
.public-main-nav {
    padding-bottom: 12px;
}
@media (max-width: 991px) {
    .public-welcome {
        border-radius: 0;
        margin: 0;
        max-width: 100vw;
        padding-left: 2px;
        padding-right: 2px;
    }
    .public-topbar, .public-header, .public-main-nav {
        padding-left: 6px;
        padding-right: 6px;
    }
}
.public-header .container, .public-main-nav .container, .public-topbar .container {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
.public-header .row.align-items-center {
    justify-content: center;
}
.public-header .col-md-3, .public-header .col-md-9 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.public-header .col-md-3 {
    justify-content: flex-start;
}
.public-header .col-md-9 {
    justify-content: flex-end;
}
.header-search-actions {
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 16px;
    width: 100%;
    min-width: 0;
}
.header-search-form {
    flex: 1 1 340px;
    min-width: 220px;
    max-width: 420px;
    margin-right: 0;
}
.header-action {
    white-space: nowrap;
}
@media (max-width: 991px) {
    .header-search-actions {
        flex-wrap: wrap;
        gap: 8px;
    }
    .header-search-form {
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 8px;
    }
}
