/* ================================================================
1. GENEL AYARLAR & DEĞİŞKENLER
================================================================ 
*/
:root {
    --primary-color: #ff7f02 !important;
    --secondary-color: #ff4757;
    --success-color: rgb(14, 220, 14);
    --bg-light: #f8f9fa;
    --transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
html {
    overflow-x: hidden;
}
body {
    overflow-x: hidden;
    max-width: 100vw;
}
body {
    background-color: var(--bg-light);
    font-family: 'Poppins', sans-serif;
    /* Ana font belirlendi */
    color: #333;
    -webkit-font-smoothing: antialiased;
    /* Fontun daha pürüzsüz görünmesi için */
}
/* Başlıklar için özel ağırlıklar */
h1,
h2,
h3,
h4,
h5,
h6 {
    /* Başlıklar daha tok dursun */
    letter-spacing: -0.5px;
}
/* Custom Background Classes */
.bg-orange {
    background-color: #e97210 !important;
    color: #fff !important;
    /* Üstündeki rakam beyaz görünsün */
}
.my-top {
    margin-top: 5rem;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #ff7f02;
    --bs-btn-border-color: #f48111;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #b95e06;
    --bs-btn-hover-border-color: #b95e06;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b95e06;
    --bs-btn-active-border-color: #b95e06;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #b95e06;
    --bs-btn-disabled-border-color: #b95e06;
}
.btn-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    /* Tam oval/yuvarlak */
    background-color: #ff6600;
    color: #fff;
    border: none;
    display: none;
    /* Sayfa başında gizli */
    align-items: center;
    justify-content: center;
    font-size: 20px;
    z-index: 9999;
    cursor: pointer;
    transition: all 0.3s ease;
}
.btn-to-top:hover {
    background-color: #000;
    /* Siyah-Turuncu zıtlığı */
    transform: translateY(-5px);
    color: #fff;
}
/* Mobil ayarı: Çok göze batmasın */
@media (max-width: 768px) {
    .btn-to-top {
        bottom: 20px;
        right: 20px;
        width: 40px;
        height: 40px;
    }
}
/* ================================================================
6. NAVBAR & NAVIGATION
================================================================ 
*/
/* Nav Linkleri */
/* ================================================================
   NAVBAR - Tüm Stiller (PC + Mobil)
   ================================================================ */
:root {
    --primary-orange: #ff6600;
    --glass-bg: rgba(255, 255, 255, 0.92);
    --glass-border: rgba(255, 255, 255, 0.5);
}
/* ---------------------------------------------------------------
   FLOATING NAVBAR - GENEL
--------------------------------------------------------------- */
.navbar-floating {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 1400px;
    z-index: 1045;
    background: var(--glass-bg);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid var(--glass-border);
    border-radius: 100px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    padding: 8px 30px !important;
}
/* Scroll edilince tam genişlik bant - SADECE DESKTOP */
.navbar-floating.scrolled {
    top: 0;
    left: 0;
    transform: none;
    max-width: 100%;
    width: 100%;
    border-radius: 0;
    padding: 10px 25px !important;
}
/* ---------------------------------------------------------------
   LOGO
--------------------------------------------------------------- */
.main-logo {
    height: 38px;
    transition: height 0.3s ease;
}
.navbar-floating.scrolled .main-logo {
    height: 32px;
}
/* ---------------------------------------------------------------
   NAV LİNKLER
--------------------------------------------------------------- */
.navbar-nav {
    position: relative;
    display: flex;
    align-items: center;
}
.navbar-nav .nav-link {
    font-size: 0.95rem;
    color: #1a1a1a !important;
    padding: 8px 20px !important;
    border-radius: 50px;
    position: relative;
    z-index: 5;
    transition: color 0.3s ease;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--primary-orange) !important;
}
/* Dropdown açıkken başlık renkli kalsın */
.navbar-nav .nav-item.dropdown.show>.nav-link {
    color: var(--primary-orange) !important;
}
/* ---------------------------------------------------------------
   HOVER PILL (Turuncu kapsül arka plan)
--------------------------------------------------------------- */
.nav-pill-bg {
    position: absolute;
    background: rgba(255, 102, 0, 0.08);
    border-radius: 50px;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 1;
    pointer-events: none;
    height: 38px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
}
/* ---------------------------------------------------------------
   DROPDOWN MENÜ
--------------------------------------------------------------- */
.dropdown-menu {
    border: none;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    z-index: 1100;
    margin-top: 10px !important;
    padding: 10px;
}
/* ---------------------------------------------------------------
   NAV İKONLAR (Arama, Sepet, Kullanıcı)
--------------------------------------------------------------- */
.nav-icon-link {
    color: #1a1a1a;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, color 0.2s ease;
    position: relative;
}
.nav-icon-link i {
    font-size: 1.4rem;
}
.nav-icon-link:hover {
    transform: translateY(-2px);
    color: var(--primary-orange) !important;
}
/* Sepet rozeti */
.bg-orange {
    background-color: var(--primary-orange) !important;
}
/* Sağdaki ikon grubu (sepet, kullanıcı, hamburger) */
.mobile-right-group {
    display: flex;
    align-items: center;
    gap: 18px;
}
/* Genel Aktif Link Rengi */
.nav-link.active {
    color: #ff6600 !important;
    /* Gölge Stor Turuncusu */
}
/* Dropdown Aktif Eleman: Maviye elveda, oval turuncuya merhaba! */
.dropdown-menu .dropdown-item.active {
    background-color: #ff6600 !important;
    color: #fff !important;
    border-radius: 20px !important;
    /* Oval yapı */
    margin: 4px 10px !important;
    /* Kenarlardan boşluk */
    width: calc(100% - 20px) !important;
}
/* Dropdown menüsünü de modernleştiriyoruz */
.dropdown-menu {
    border-radius: 15px !important;
    border: none !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
}
/* ---------------------------------------------------------------
   HAMBURGER → X ANİMASYONU
--------------------------------------------------------------- */
.navbar-toggler {
    padding: 0;
    border: none;
    background: transparent;
}
.navbar-toggler:focus {
    box-shadow: none;
}
.hamburger-menu {
    width: 22px;
    /* Biraz daha genişlik simgeyi rahatlatır */
    height: 16px;
    /* 13px yerine 16px yaparak X'e alan açıyoruz */
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
}
.hamburger-menu span {
    display: block;
    height: 2px;
    width: 100%;
    background-color: #333;
    border-radius: 10px;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
/* X animasyonunda tam hizalama: 16px yüksekliğin yarısı kadar kaydırma */
.navbar-toggler:not(.collapsed) .hamburger-menu span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.navbar-toggler:not(.collapsed) .hamburger-menu span:nth-child(2) {
    opacity: 0;
}
.navbar-toggler:not(.collapsed) .hamburger-menu span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}
/* ---------------------------------------------------------------
   DESKTOP ÖZEL (min-width: 992px)
--------------------------------------------------------------- */
@media (min-width: 992px) {
    /* Dropdown hover köprüsü - fare menü boşluğunda kaybolmasın */
    #navbarNav .dropdown-menu {
        margin-top: 0;
        border-top: 3px solid var(--primary-orange);
    }
    #navbarNav .nav-item.dropdown::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 15px;
        background: transparent;
        bottom: -15px;
        left: 0;
    }
    /* Desktop hover rengi */
    .navbar-nav .nav-item.dropdown:hover>.nav-link {
        color: var(--primary-orange) !important;
    }
    /* Dropdown slide animasyonu */
    .animate {
        animation-duration: 0.3s;
        -webkit-animation-duration: 0.3s;
        animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
    }
    @keyframes slideIn {
        0% {
            transform: translateY(1rem);
            opacity: 0;
        }
        100% {
            transform: translateY(0rem);
            opacity: 1;
        }
    }
    .slideIn {
        animation-name: slideIn;
    }
}
/* ---------------------------------------------------------------
   MOBİL ÖZEL (max-width: 991px)
--------------------------------------------------------------- */
@media (max-width: 991px) {
    /* Navbar pill mobilde gösterilmez */
    .nav-pill-bg {
        display: none !important;
    }
    /* Navbar şekli */
    .navbar-floating {
        border-radius: 25px;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
        width: 95%;
        padding: 8px 15px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    /* MOBİLDE SCROLL FİX:
       transform sıfırlanmaz, left: 50% korunur → sağa kaymaz */
    .navbar-floating.scrolled {
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 95%;
        border-radius: 0 0 20px 20px;
        padding: 8px 15px !important;
    }
    /* Logo küçüt */
    .main-logo {
        height: auto;
        max-width: 140px;
    }
    /* İkon boyutu */
    .nav-icon-link i {
        font-size: 1rem;
    }
    /* İkonlar arası boşluk */
    .mobile-right-group {
        gap: 12px;
    }
    .user-drop-menu {
        padding: 0;
        font-size: 0.9rem;
    }
    .user-drop-menu li {
        line-height: 1;
    }
    .user-drop-menu li a {
        font-size: 12px;
    }
    /* Hamburger ikonu */
    .navbar-toggler i {
        font-size: 1.8rem;
        color: #333;
    }
    /* Açılan menü paneli */
    .navbar-collapse {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        border-radius: 20px;
        margin-top: 12px;
        padding: 15px;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
        border: 1px solid #f0f0f0;
    }
    .navbar-nav {
        align-items: stretch !important;
        width: 100%;
    }
    .nav-link {
        padding: 12px 20px !important;
        border-bottom: 1px solid #f5f5f5;
        border-radius: 10px;
        width: 100%;
    }
    .nav-item:last-child .nav-link {
        border-bottom: none;
    }
    /* Dropdown item sarma - mobilde uzun metinler */
    .dropdown-menu .dropdown-item {
        white-space: normal;
    }
}
/* ================================================================
   KULLANICI BUTONU
   ================================================================ */
.nav-user-btn {
    transition: all 0.3s ease;
    line-height: 1;
    min-width: 50px;
}
.user-name-tick {
    font-size: 0.65rem;
    font-weight: 600;
    margin-top: -2px;
    text-transform: capitalize;
}
.user-name-limit {
    display: inline-block;
    max-width: 50px;
    /* Bu genişliği kendine göre ayarlayabilirsin */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
}
.line-height-1 {
    line-height: 1 !important;
}
.nav-user-btn:hover .user-name-tick {
    color: var(--primary-orange) !important;
}
.user-icon-active {
    color: var(--primary-orange) !important;
    transition: all 0.3s ease;
}
/* ================================================================
   ARAMA MODAL
   ================================================================ */
.bg-opacity-95 {
    background-color: rgba(0, 0, 0, 0.95) !important;
}
.search-input {
    border-color: rgba(255, 255, 255, 0.2) !important;
    outline: none !important;
    transition: border-color 0.3s ease;
}
.search-input:focus {
    border-color: var(--primary-orange) !important;
    box-shadow: none !important;
}
.search-input::placeholder {
    color: rgba(255, 255, 255, 0.3);
    font-weight: 300;
}
/* ana sayfa kategoriler */
.category-banner-link {
    display: block;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    height: 400px;
    transition: all 0.4s ease;
    /* KRİTİK EKLER: Taşmayı ve titremeyi engeller */
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    /* Safaride köşeleri sabitler */
    backface-visibility: hidden;
    /* Donanım hızlandırmayı tetikler */
    isolation: isolate;
    /* Yeni nesil CSS ile katmanı izole eder */
}
.banner-img-wrap {
    width: 100%;
    height: 100%;
    overflow: hidden;
    /* Bir kat daha güvenlik */
    border-radius: 20px;
    /* Görselin kapsayıcısını da yuvarla */
}
.banner-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    /* Alt boşluğu engeller */
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* Görsel büyüme anında köşe bozulmasını engeller */
    will-change: transform;
}
/* Hover'daki scale değerini çok az düşürelim ki 
   görsel aşırı büyüyüp köşe hesaplamasını bozmasın */
.category-banner-link:hover .banner-img-wrap img {
    transform: scale(1.08);
}
/* Başlıkların ve yazıların overlay altında kalmasını engelle */
.banner-content {
    position: relative;
    z-index: 5;
    pointer-events: none;
    /* EKLEDİĞİMİZ SATIR: Geri dönüşün de yumuşak olmasını sağlar */
    transition: transform 0.4s ease-in-out;
}
.banner-content h3 {
    color: #fff;
    margin-bottom: .5rem;
}
.category-title {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    /* Okunurluk için hafif gölge */
    margin-bottom: 5px;
    font-size: 1.4rem;
}
.btn-explore {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ff6600;
    /* Marka rengin */
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}
/* Overlay'i biraz daha şeffaflaştıralım ki resim de görünsün yazı da */
.banner-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 100%);
    display: flex;
    align-items: flex-end;
    padding: 30px;
    transition: all 0.4s ease;
}
/* Hover'da yazıları biraz yukarı itelim (Havalı olsun demiştin!) */
.category-banner-link:hover .banner-content {
    transform: translateY(-5px);
    transition: transform 0.3s ease;
}
/* Ayın Ürünü: Akışkan Tasarım */
.spotlight-area {
    background: #ffffff;
    /* Sitenin geneliyle aynı */
}
.spotlight-wrapper {
    background: transparent;
    /* Kutu etkisini kaldırdık */
    border-radius: 0;
    box-shadow: none !important;
}
/* Sadece metinlerin olduğu tarafa çok hafif bir doku */
.spotlight-text-content {
    background: transparent !important;
}
.spotlight-text-content h2 {
    font-size: 2rem;
}
.spotlight-text-content p {
    font-size: 1.2rem;
}
/* Görseli patlatmak için devasa bir kutu yerine yumuşak bir 'ışık' */
.spotlight-visual-side {
    background: radial-gradient(circle, rgba(255, 102, 0, 0.05) 0%, rgba(255, 255, 255, 0) 70%) !important;
    min-height: 400px !important;
}
.spotlight-main-img {
    filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.08));
    max-height: 460px;
    /* Perde sanki sayfada süzülüyormuş gibi */
}
/* Başlık ve Butonlar Daha Zarif */
.spotlight-badge span {
    background: #ff6600 !important;
    color: white;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
}
/* Butonu sırıtmaması için outline veya daha sade bir turuncu yapalım */
.btn-outline-orange {
    border: 2px solid #ff6600;
    color: #ff6600;
    background: transparent;
    transition: 0.3s;
}
.btn-outline-orange:hover {
    background: #ff6600;
    color: #fff;
}
/* Badge için Yanıp Sönme (Pulse) Animasyonu */
.pulse-animation {
    animation: pulse-orange 2s infinite;
    box-shadow: 0 0 0 0 rgba(255, 102, 0, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.3);
}
@keyframes pulse-orange {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 102, 0, 0.4);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(255, 102, 0, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 102, 0, 0);
    }
}
/* Eski fiyatın üzerindeki çizginin rengini biraz daha vurgulayalım */
.text-decoration-line-through {
    text-decoration-color: #ff6600 !important;
    /* Çizgi turuncu olsun ki indirim vurgusu artsın */
    opacity: 0.7;
}
@media (min-width:992px) {
    .spotlight-badge span {
        font-size: 28px;
        line-height: 28px;
    }
}
/* Mobilde fiyatların hizalanması için ufak dokunuş */
@media (max-width: 991px) {
    .price-box {
        text-align: left;
    }
    .category-banner-link {
        height: 240px;
    }
    .banner-content h3 {
        font-size: 22px;
    }
    .spotlight-text-content h2 {
        font-size: 1.4rem;
    }
    .spotlight-text-content p {
        font-size: .9rem;
    }
}
/* ================================================================
2. ÜRÜN KARTLARI (Product Cards)
================================================================ 
*/
/* Kart Ana Yapısı */
/* Ana Kart Yapısı - Shadow-sm'i ezip kendi derinliğimizi veriyoruz */
.product-card {
    border: 1px solid #f0f0f0 !important;
    background: #fff !important;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    position: relative;
}
.product-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
    border-color: #0d6efd30 !important;
}
/* Görsel Alanı - Padding ekleyerek ürünü kutunun içine hapsetmiyoruz, nefes aldırıyoruz */
.product-img {
    object-fit: contain !important;
    /* Perde görselleri için contain her zaman daha şıktır */
    padding: 15px;
    transition: transform 0.6s ease !important;
    background: #fcfcfc;
    position: relative;
    z-index: 1;
    min-height: 430px;
}
.product-card:hover .product-img {
    transform: scale(1.05) !important;
}
/* Tipografi - Senin Tablet Dikey/Mobil Takıntın İçin Kökten Çözüm */
.product-card .card-title {
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    color: #444 !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
    min-height: 2.8em;
    display: -webkit-box !important;
    white-space: normal !important;
    height: 90px;
    overflow: hidden;
}
/* Fiyatı Bir Tık Daha Belirgin Ama Kibar Yapalım */
.current-price {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #0d6efd !important;
}
/* Butonlar - Tam Genişlik ve Modern Radius */
.product-card .btn {
    width: 100%;
    border-radius: 22px !important;
    padding: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 0.8rem !important;
    border: none !important;
    transition: all 0.3s ease;
}
.product-card .btn-primary {
    background: #ff8000 !important;
    /* Turuncu tonu logoyla uyumlu */
    box-shadow: 0 4px 10px rgba(255, 128, 0, 0.2);
}
.product-card .btn-primary:hover {
    background: #e67300 !important;
    transform: translateY(-2px);
}
.nav-tabs-custom .btn {
    border-radius: 22px;
}
.custom-nav-btns .btn {
    width: 38px;
    height: 38px;
    border: 1px solid #ddd !important;
    color: #888 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.custom-nav-btns .btn:hover {
    background: #0d6efd !important;
    color: #fff !important;
    border-color: #0d6efd !important;
    transform: scale(1.1);
}
.my-prodt-list {
    margin-top: 1.5rem;
}
.my-padding {
    padding-top: 5rem;
}
@media (max-width: 576px) {
    .product-card .card-title {
        /* Senin takıntın olan o tablet/mobil arası geçişi burası kurtarır */
        font-size: clamp(0.85rem, 1.2vw, 1.1rem) !important;
        font-weight: 700;
        line-height: 1.4;
        min-height: 2.8em;
        /* Başlıklar hep aynı hizada durur, kartlar zıplamaz */
        display: -webkit-box;
        height: auto;
    }
    .product-card .current-price {
        font-size: 14px !important;
        /* Fiyatlar okunaklı kalsın ama sığsın */
    }
    .product-card .btn {
        padding: 7px !important;
        font-size: 0.7rem !important;
    }
    .product-card .btn-sm {
        font-size: 11px !important;
        /* Sepete ekle butonu sığsın */
        padding: 5px 2px;
    }
    .product-img {
        min-height: unset;
    }
}
/* ana sayfa bloglar */
/* Blog Kartları Genel Yapısı */
.blog-card {
    border: none !important;
    border-radius: 20px !important;
    /* Ürün kartlarındaki yumuşak köşe */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    background: #fff;
    height: 100%;
}
.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important;
}
/* Resimlerin Üst Köşeleri */
.blog-card img {
    border-radius: 20px 20px 0 0 !important;
    height: 200px;
    object-fit: cover;
}
/* OVAL BUTON YAPIMIZ */
.btn-golge-oval {
    border-radius: 50px !important;
    /* Tam oval yapı */
    padding: 10px 25px;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.3s;
    border: 2px solid #ff6600;
    color: #ff6600;
    background: transparent;
}
.btn-golge-oval:hover {
    background: #ff6600;
    color: #fff;
    box-shadow: 0 4px 15px rgba(255, 102, 0, 0.3);
}
/* Tarih Rozeti */
.blog-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(255, 255, 255, 0.9);
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    color: #333;
    backdrop-filter: blur(5px);
}
/* ================================================================
3. INTERAKTIF ELEMENTLER (Favori & Badge)
================================================================ 
*/
/* Favori Butonu */
.fav-btn {
    width: 34px;
    height: 34px;
    background: white !important;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: transform 0.2s ease;
}
.fav-btn:hover {
    transform: scale(1.15);
}
.fav-btn i {
    font-size: 1.1rem;
    line-height: 0;
}
/* İndirim Rozeti */
.discount-badge {
    background: var(--secondary-color);
    color: white;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 10px;
}
/* İndirim ve Favori butonlarını görselin önüne çıkar */
.discount-badge,
.fav-btn {
    position: absolute;
    z-index: 10;
    /* Görselden her zaman daha önde olması için */
    transition: all 0.3s ease;
    /* Kendi içindeki yumuşak geçişler için */
}
/* Kart üzerine gelince rozetlerin biraz daha parlaması veya belirginleşmesi için */
.product-card:hover .discount-badge {
    transform: scale(1.1);
    background-color: #ff3b3b;
    /* Varsa kırmızı tonunu biraz canlandırabilirsin */
}
/* Eğer kapsayıcıda (position-relative olan yer) taşma sorunu olursa */
.product-card .position-relative {
    overflow: hidden;
    /* Resim scale olduğunda kartın dışına taşmasın */
}
/* ================================================================
4. ANA SLIDER (Main Carousel)
================================================================ 
*/
/* Slider Yüksekliği ve Resim Ayarı */
.modern-hero {
    height: 90vh;
    /* Ekranın %70'i kadar, çok boğucu değil ama heybetli */
    min-height: 500px;
    overflow: hidden;
}
.hero-img {
    height: 90vh;
    min-height: 500px;
    object-fit: cover;
    transition: transform 8s ease-in-out;
}
/* Slayt değiştiğinde hafif zoom efekti */
.carousel-item.active .hero-img {
    transform: scale(1.1);
}
/* Resmin üzerine hafif karartma (Metinlerin okunması için) */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 100%);
    z-index: 1;
}
.carousel-caption {
    z-index: 2;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
}
.hero-content-box {
    max-width: 70%;
    animation: fadeInUp 1s ease-out;
}
.hero-content-box h3,
.hero-content-box p {
    color: #fff;
}
.hero-content-box h3 {
    font-size: 4rem;
}
.hero-content-box p {
    font-size: 2rem;
}
/* İndikatörleri modernize edelim */
.custom-indicators [data-bs-target] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 5px;
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Masaüstü için mevcut ayarların altına ekle */
@media (max-width: 768px) {
    .modern-hero,
    .hero-img {
        height: 40vh !important;
        /* Mobilde daha dengeli bir yükseklik */
        min-height: 340px;
    }
    .hero-title {
        font-size: 1.8rem !important;
        /* Başlığı mobilde okunabilir boyuta çekiyoruz */
        letter-spacing: -1px;
    }
    .hero-subtitle {
        font-size: 1rem !important;
        margin-bottom: 20px !important;
    }
    .btn-hero-premium {
        padding: 10px 25px !important;
        font-size: 0.9rem;
    }
    .carousel-caption {
        padding-bottom: 20px !important;
    }
}
@media (max-width: 992px) {
    .hero-content-box {
        margin-top: 50px;
    }
    .hero-content-box h3 {
        font-size: 1.5rem;
    }
    .hero-content-box p {
        font-size: 1rem;
    }
    .hero-content-box .btn-primary {
        font-size: .8rem;
        padding: 10px 15px !important;
    }
}
/* ================================================================
5. ÜYE PANELİ & DİĞER (Account & Sidebar)
================================================================ 
*/
.profile-sidebar .list-group-item {
    border: none;
    padding: 15px 20px;
    font-size: 14px;
    transition: 0.3s;
}
.profile-sidebar .list-group-item.active {
    background: var(--primary-color);
    color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(67, 97, 238, 0.2);
}
.avatar-placeholder {
    width: 50px;
    height: 50px;
    background: #e9ecef;
    color: #adb5bd;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: bold;
}
.animate.fadeIn {
    animation: fadeIn 0.5s ease-in-out;
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.bg-primary.bg-opacity-10 {
    background-color: rgba(67, 97, 238, 0.1) !important;
}
.nav-pills .nav-link.active {
    color: #fff !important;
}
/* Mobil (768px altı) cihazlar için Offcanvas daraltma */
@media (max-width: 767.98px) {
    #offcanvasCart.offcanvas-end {
        width: 85% !important;
        /* Ekranın %85'ini kaplasın */
        border-top-left-radius: 20px;
        /* Estetik bir kavis */
        border-bottom-left-radius: 20px;
    }
    /* İsteğe bağlı: Arka plan karartmasını (backdrop) biraz daha soft yapabilirsin */
    .offcanvas-backdrop.show {
        opacity: 0.4;
    }
}
/* Slider'ın senin sitenin renklerine uyumu için küçük bir dokunuş */
.noUi-connect {
    background: #0d6efd;
}
/* Buton renginle aynı yap */
.noUi-horizontal {
    height: 8px;
}
.noUi-handle {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    cursor: pointer;
}
/* Slider'ın mobil çekmecede (Offcanvas) görünür olmasını sağlar */
.offcanvas-body #price-slider {
    margin-top: 20px;
    margin-bottom: 40px;
    /* Altındaki metinle arasına mesafe açar */
}
/* Slider'ın Offcanvas içinde ezilmesini önle */
.offcanvas-body .noUi-target {
    margin: 20px 10px;
    display: block !important;
    visibility: visible !important;
}
.noUi-handle {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border: 1px solid #ddd;
    background: #fff;
}
/* Sürükleme butonlarını (handle) mobilde daha kolay tutulabilir yapalım */
@media (max-width: 991px) {
    .noUi-handle {
        width: 24px !important;
        height: 24px !important;
        right: -12px !important;
        top: -9px !important;
        /* Çizgiye tam ortalar */
    }
    #mobile-sticky-bar {
        position: fixed;
        top: 65px;
        z-index: 1010;
        transition: all 0.3s ease;
        left: 0;
        right: 0;
    }
    /* Sayfa kaydığında barın altına hafif bir derinlik ekleyelim */
    #mobile-sticky-bar.is-sticky {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    }
    #product-grid {
        padding-top: 8rem;
    }
    .ctgpage-title {
        margin: 9rem 5px 5px;
    }
}
/* ürün detay sayfası stilleri */
/* Slider ve Diğer CSS'lerin (Aynı Kalıyor) */
.slider-for img {
    border-radius: 15px;
    width: 100%;
    height: auto;
    cursor: zoom-in;
}
.slider-nav {
    margin-top: 15px;
}
.slider-nav .slick-slide {
    padding: 5px;
    opacity: 0.5;
    transition: 0.3s;
    cursor: pointer;
}
.slider-nav .slick-current {
    opacity: 1;
}
.slider-nav img {
    border-radius: 8px;
    border: 2px solid transparent;
    height: 70px;
    width: 100%;
    object-fit: cover;
}
.slider-nav .slick-current img {
    border-color: #0071e3;
}
.product-title-premium {
    font-size: 28px;
    font-weight: 800;
    color: #474749;
    margin-bottom: 15px;
    line-height: 1.2;
    letter-spacing: -0.5px;
}
.price-wrapper-new {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 20px;
}
.variant-options input[type="radio"] {
    display: none;
}
.variant-options label {
    min-width: 80px;
    text-align: center;
    border: 1px solid #d2d2d7;
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 600;
    background: #fff;
    cursor: pointer;
    transition: 0.2s all ease;
}
.variant-options input[type="radio"]:checked+label {
    border-color: #0071e3;
    background-color: #f5faff;
    color: #0071e3;
    box-shadow: 0 0 0 1px #0071e3;
}
.purchase-card {
    background: #f5f5f7;
    border-radius: 18px;
    padding: 20px;
    margin-bottom: 25px;
}
.info-badge-premium {
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    letter-spacing: 0.5px;
}
.product-detail-right {
    padding-top: 1rem;
}
/* ---------- Başlık ---------- */
.product-title-premium {
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.35;
    color: #1a1a1a;
}
/* ------------ KK taksi -------------*/
.kart-taksit {
    background: var(--success-color);
    padding: .5rem .65rem;
    border-radius: 6px;
}
.kart-taksit h5 {
    color: white;
}
/* ---------- Fiyat Kartı ---------- */
.price-card {
    background: linear-gradient(135deg, #fff8f3 0%, #fff 100%);
    border: 1.5px solid #ffe0cc;
    border-radius: 16px;
    padding: 18px 20px;
}
.price-main {
    font-size: 2rem;
    font-weight: 800;
    color: #ff6600;
    letter-spacing: -0.5px;
}
.price-old {
    font-size: 1rem;
    color: #aaa;
    text-decoration: line-through;
}
.discount-pill {
    background: #ff6600;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 50px;
    letter-spacing: 0.3px;
}
/* ---------- Varyantlar ---------- */
.variant-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #999;
    margin-bottom: 10px;
}
.variant-options input[type="radio"] {
    display: none;
}
.variant-chip {
    display: inline-block;
    padding: 8px 18px;
    border: 2px solid #e0e0e0;
    border-radius: 50px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #444;
    cursor: pointer;
    transition: all 0.2s ease;
    background: #fff;
}
.variant-chip:hover {
    border-color: #ff6600;
    color: #ff6600;
}
.variant-options input[type="radio"]:checked+.variant-chip {
    border-color: #ff6600;
    background: #ff6600;
    color: #fff;
    box-shadow: 0 4px 12px rgba(255, 102, 0, 0.3);
}
/* ---------- Adet Seçici ---------- */
.quantity-selector-premium {
    display: flex;
    align-items: center;
    border: 2px solid #e8e8e8;
    border-radius: 50px;
    overflow: hidden;
    background: #fff;
}
.quantity-selector-premium button {
    width: 42px;
    height: 42px;
    border: none;
    background: transparent;
    font-size: 1.1rem;
    color: #555;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.quantity-selector-premium button:hover {
    background: #fff5ef;
    color: #ff6600;
}
.quantity-selector-premium input {
    width: 50px;
    text-align: center;
    border: none;
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a1a;
    background: transparent;
    outline: none;
}
/* ---------- Favori Butonu ---------- */
.fav-btn-detail {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 2px solid #e8e8e8;
    background: #fff;
    color: #aaa;
    font-size: 1.15rem;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.fav-btn-detail:hover,
.fav-btn-detail.active {
    border-color: #e74c3c;
    color: #e74c3c;
    background: #fff5f5;
}
/* ---------- Sepete Ekle ---------- */
.btn-add-to-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 24px;
    background: linear-gradient(135deg, #ff6600, #ff8533);
    color: #fff;
    border: none;
    border-radius: 14px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 6px 20px rgba(255, 102, 0, 0.35);
}
.btn-add-to-cart:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(255, 102, 0, 0.45);
    background: linear-gradient(135deg, #e85c00, #ff6600);
}
.btn-add-to-cart:active {
    transform: translateY(0);
}
.btn-add-to-cart.btn-warning {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.35);
}
/* ---------- Güven Sinyalleri ---------- */
.trust-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 4px;
}
.trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fafafa;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    padding: 12px 14px;
    transition: all 0.2s;
}
.trust-item:hover {
    border-color: #ffd4b8;
    background: #fff8f3;
}
.trust-icon-wrap {
    width: 38px;
    height: 38px;
    background: linear-gradient(135deg, #fff0e6, #ffe4cc);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.1rem;
    color: #ff6600;
}
.trust-title {
    font-size: 0.82rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
    line-height: 1.2;
}
.trust-sub {
    font-size: 0.72rem;
    color: #999;
    margin: 0;
    line-height: 1.2;
}
/* ---------- Stok Badge ---------- */
#stok-durum-alani .badge {
    font-size: 0.78rem;
    font-weight: 600;
    white-space: normal !important; /* Tek satırda kalma zorunluluğunu kaldırır */
    text-align: left;              /* Alt satıra geçerse metni sola yaslar */
    display: inline-block;         /* Kutunun esnek kalmasını sağlar */
    max-width: 100%;               /* Üst kapsayıcısını asla aşamaz */
    line-height: 1.4;
}
/* PREMIUM BENZER ÜRÜNLER STİLLERİ */
.section-title-premium {
    font-size: 24px;
    font-weight: 700;
    color: #1d1d1f;
    letter-spacing: -0.5px;
}
.section-subtitle-premium {
    font-size: 14px;
    color: #86868b;
    font-weight: 400;
}
/* CAROUSEL NAVİGASYON BUTONLARI */
.btn-carousel-prev,
.btn-carousel-next {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #d2d2d7;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1d1d1f;
    transition: 0.2s;
    cursor: pointer;
}
.btn-carousel-prev:hover,
.btn-carousel-next:hover {
    background: #f5f5f7;
    border-color: #86868b;
}
/* KART YAPISI */
.benzer-urunler-slider {
    height: 430px;
    overflow: hidden;
}
.product-card-premium {
    background: #ffffff;
    border-radius: 18px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.03);
    overflow: hidden;
    margin: 5px;
}
.product-card-premium:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}
.product-card-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.product-card-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0;
    transition: transform 0.5s ease;
}
.product-card-content {
    padding: 15px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.product-card-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 8px;
    height: 60px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.product-card-title a {
    color: #1d1d1f;
    text-decoration: none;
}
.product-card-price-row {
    margin-top: auto;
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}
.current-price {
    font-size: 16px;
    font-weight: 700;
    color: #1d1d1f;
}
.old-price {
    font-size: 11px;
    color: #86868b;
    text-decoration: line-through;
}
.badge-indirim {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #ff3b30;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 6px;
    z-index: 2;
}
#dinamik-fiyat {
    font-size: 24px;
    line-height: 1;
}
.my-small {
    font-size: .75em;
    line-height: 1.3;
}
/* ---------- Mobil ---------- */
@media (max-width: 991px) {
    .ps-lg-5 {
        padding-top: 1.5rem;
    }
    .price-main {
        font-size: 1.6rem;
    }
    .trust-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .trust-item {
        padding: 10px 12px;
    }
    .benzer-urunler-slider {
        height: 300px;
    }
}
@media (min-width: 992px) and (max-width:1024px) {
    .benzer-urunler-slider {
        height: 350px;
    }
}
/* MOBİL OPTİMİZASYONU */
@media (max-width: 768px) {
    .section-title-premium {
        font-size: 20px;
    }
    .product-title-premium {
        font-size: 20px;
    }
    .product-card-content {
        padding: 12px;
    }
    #dinamik-fiyat {
        font-size: 24px;
    }
}
.zoom-wrapper {
    position: relative;
    overflow: hidden;
    cursor: zoom-in;
    border-radius: 12px;
    background: #fff;
    display: block;
}
.zoom-wrapper img {
    transition: transform 0.1s ease-out;
    width: 100%;
    display: block;
    object-fit: contain;
}
.stars i {
    color: #ff6600;
}
/* Gölge Stor Turuncusu */
.card:hover {
    transform: translateY(-5px);
    transition: 0.3s;
}
/* Carousel çalışmasa bile kutuların minimum genişliğini koru */
.swiper-slide {
    height: auto !important;
    width: 100%;
    /* Carousel yüklenene kadar tam genişlik */
}
/* Okları Zarifleştirme */
.swiper-button-next,
.swiper-button-prev {
    background: white;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 18px !important;
    /* Ok ikonunu küçülttük */
    font-weight: bold;
    color: #ff6600;
    /* Gölge Stor Turuncusu */
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: #ff6600;
    transform: translateY(-50%) scale(1.1);
}
.swiper-button-next:hover:after,
.swiper-button-prev:hover:after {
    color: white;
}
/* Okların mobilde gizlenmesi (isteğe bağlı) */
@media (max-width: 768px) {
    .swiper-button-next,
    .swiper-button-prev {
        display: none;
    }
}
@media (min-width: 768px) {
    .swiper-slide {
        width: 48%;
    }
    /* Tablette yan yana iki tane */
}
@media (min-width: 1024px) {
    .swiper-slide {
        width: 32%;
    }
    /* Masaüstünde yan yana üç tane */
}
/* Kutu yüksekliklerini eşitleyen sihirli dokunuş */
.swiper-wrapper {
    display: flex;
    align-items: stretch;
}
.card.h-100 {
    flex: 1;
    display: flex;
    flex-direction: column;
}
/* Masaüstü için Zoom efekti */
@media (min-width: 992px) {
    .zoom-wrapper:hover img {
        transform: scale(2.5);
        /* Büyütme oranı */
    }
    .trust-signals h5 {
        min-height: 2rem;
    }
    .product-detail-right {
        position: fixed;
        top: 120px;
        width: calc(50% - 60px);
        /* Container genişliğinin yarısı eksi padding */
        max-width: 570px;
        z-index: 9;
        background: #fff;
    }
}
/* --- HABER VER MODAL & BUTON STİLLERİ --- */
.purchase-action-container {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 16px;
    max-width: 500px;
}
/* Adet Seçici Yeni Tasarım */
.quantity-selector-premium {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 12px;
    height: 54px;
    width: 130px;
    overflow: hidden;
    padding: 0 5px;
}
.quantity-selector-premium button {
    background: none;
    border: none;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    font-size: 18px;
    transition: 0.2s;
    border-radius: 8px;
}
.quantity-selector-premium button:hover {
    background: #f1f1f1;
}
.quantity-selector-premium input {
    width: 45px;
    border: none;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    background: transparent;
    pointer-events: none;
}
/* Butonlar */
.btn-add-cart-v3 {
    border: none;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
    height: 54px;
    padding: 0 15px;
    max-width: 200px;
    transition: 0.3s all;
    letter-spacing: 0.5px;
}
.btn-fav-detail-v3 {
    width: 54px;
    height: 54px;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 12px;
    color: #ff4757;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}
.btn-fav-detail-v3:hover {
    background: #fff1f2;
    border-color: #ff4757;
}
.btn-haber-ver {
    background-color: #ffc107 !important;
    color: #000 !important;
    border: none;
    font-weight: 700;
}
.icon-box-premium {
    width: 80px;
    height: 80px;
    background: rgba(0, 113, 227, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
/* ================================================================
   ÜRÜN SAYFALAMA
   ================================================================ */
.product-pagination {
    margin-top: 2rem;
}
.product-pagination .pagination {
    gap: 6px;
}
.product-pagination .page-link {
    border: none;
    border-radius: 50px !important;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.9rem;
    color: #555;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.2s ease;
    padding: 0;
}
.product-pagination .page-link:hover {
    background: rgba(255, 102, 0, 0.1);
    color: var(--primary-orange);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 102, 0, 0.15);
}
.product-pagination .page-item.active .page-link {
    background: var(--primary-orange);
    color: #fff;
    box-shadow: 0 4px 12px rgba(255, 102, 0, 0.35);
}
.product-pagination .page-item.disabled .page-link {
    background: transparent;
    box-shadow: none;
    color: #bbb;
    cursor: default;
}
/* Mobil: biraz küçült */
@media (max-width: 576px) {
    .product-pagination .page-link {
        width: 36px;
        height: 36px;
        font-size: 0.8rem;
    }
}
/* Hakkımızda sayfa yapısı */
.page-header {
    /* Görseli ve karartmayı tek satırda birleştiriyoruz (Önemli!) */
    /* Buradaki 0.7 değerini 0.8 yaparsan daha da kararır */
    background: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), var(--header-bg);
    background-size: cover;
    background-position: center;
    min-height: 350px;
    /* Sabit yükseklik yerine min-height mobilde daha iyi durur */
    height: 35vh;
    display: flex;
    align-items: center;
    border-radius: 0 0 30px 30px;
    position: relative;
}
.page-text-area {
    padding-top: 5rem;
}
.page-main-title {
    color: #fff;
}
.content-area {
    line-height: 1.8;
    font-size: 1.1rem;
    color: #444;
}
.content-area h3 {
    color: #333;
    font-weight: 700;
    margin-top: 2rem;
    position: relative;
    padding-bottom: 10px;
}
.content-area h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: #ff8400;
    /* Senin turuncu rengin */
}
.side-card {
    border-radius: 20px;
    transition: all 0.3s;
}
.side-card:hover {
    transform: translateY(-5px);
}
@media (max-width: 768px) {
    .page-header {
        height: auto;
        min-height: 250px;
        padding: 80px 0 40px 0;
        border-radius: 0 0 20px 20px;
    }
    .page-text-area {
        padding-top: 2rem;
    }
    .page-text-area .breadcrumb-item {
        font-size: .8rem;
        width: 100%;
    }
    .page-main-title {
        font-size: 1.3rem;
        /* Mobilde başlık dev gibi kalmasın */
    }
    .content-area {
        font-size: .9rem;
    }
    .side-card a {
        font-size: .9rem;
    }
}
/* İletişim Bilgi Kartları */
.contact-info-card {
    background: #fff;
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    height: 100%;
    border: 1px solid #f0f0f0;
}
.contact-info-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}
.contact-icon {
    width: 70px;
    height: 70px;
    background: #f8f9fa;
    color: #ff8000;
    /* Gölge Stor Turuncusu */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin: 0 auto 20px;
    border-radius: 50%;
    transition: 0.3s;
}
.contact-info-card:hover .contact-icon {
    background: #ff8000;
    color: #fff;
}
/* Form Tasarımı */
.form-container {
    background: #fff;
    padding: 50px;
    border-radius: 30px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}
.form-control {
    padding: 15px 20px;
    border-radius: 12px;
    border: 2px solid #f1f1f1;
    background-color: #f8f9fa;
    transition: all 0.3s;
}
.form-control:focus {
    background-color: #fff;
    border-color: #ff8000;
    box-shadow: none;
    transform: translateX(5px);
}
/* Gönder Butonu */
.btn-submit {
    background: linear-gradient(45deg, #ff8000, #ffae00);
    color: #fff;
    padding: 15px 40px;
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    transition: all 0.4s;
    box-shadow: 0 10px 20px rgba(255, 128, 0, 0.3);
}
.btn-submit:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 25px rgba(255, 128, 0, 0.4);
    color: #fff;
}
/* Harita Çerçevesi */
.map-wrapper {
    border-radius: 30px;
    overflow: hidden;
    height: 100%;
    min-height: 450px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}
.map-wrapper iframe {
    width: 100%;
    height: 100%;
    filter: grayscale(0.2) contrast(1.1);
}
.corporate-details-bar {
    background: #f8f9fa;
    border-left: 5px solid #ff8000;
    padding: 20px 30px;
    border-radius: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
}
.detail-item {
    padding: 10px;
}
.detail-item .label {
    font-weight: 700;
    color: #333;
    display: block;
    font-size: 0.85rem;
    text-transform: uppercase;
}
.detail-item .value {
    color: #ff8000;
    font-family: 'Monaco', 'Consolas', monospace;
    /* Numaralar daha okunaklı olur */
    font-size: 1.1rem;
    font-weight: 600;
}
@media (max-width: 992px) {
    .form-container {
        padding: 15px;
    }
    .corporate-details-bar {
        flex-direction: column;
        align-items: flex-start;
    }
}
.certificate-item {
    position: relative;
    cursor: pointer;
    transition: transform 0.3s ease;
    padding: 1rem;
    margin-bottom: 1rem;
}
.certificate-item:hover {
    transform: translateY(-5px);
}
.certificate-item .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 128, 0, 0.7);
    /* Firma Turuncusu */
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.3s;
}
.certificate-item:hover .overlay {
    opacity: 1;
}
.transition {
    transition: all 0.3s ease;
}
/* bloglar */
:root {
    --golge-dark: #2c3e50;
    --golge-gray: #f8f9fa;
}
.bhdr-blog-section {
    padding: 40px 0;
    background-color: #fff;
}
.section-subtitle {
    display: block;
    font-weight: 700;
    font-size: 30px;
    letter-spacing: 2px;
    color: var(--primary-color);
    text-transform: uppercase;
}
/* Kart Tasarımı */
.blog-card {
    background: #fff;
    border-radius: 20px;
    /* Daha modern ve yumuşak köşeler */
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.4s ease;
    height: 100%;
    border: 1px solid #eee;
}
.blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}
/* Resim Alanı */
.blog-img-link {
    display: block;
    height: 250px;
    background-size: cover;
    background-position: center;
    position: relative;
    text-decoration: none;
}
.date-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--primary-color);
    color: #fff;
    padding: 10px 15px;
    border-radius: 12px;
    text-align: center;
    line-height: 1;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.date-badge .day {
    display: block;
    font-size: 20px;
    font-weight: 800;
}
.date-badge .month {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    margin-top: 5px;
    font-weight: 600;
}
/* İçerik Alanı */
.blog-content {
    padding: 30px;
}
.blog-title {
    font-size: 20px;
    margin-bottom: 15px;
    line-height: 1.4;
    font-weight: 700;
}
.blog-title a {
    color: var(--golge-dark);
    text-decoration: none;
    transition: color 0.3s;
}
.blog-title a:hover {
    color: var(--primary-color);
}
.blog-excerpt {
    color: #666;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 25px;
}
/* Alt Kısım */
.blog-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
}
.read-more {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
}
.read-more i {
    margin-left: 8px;
    transition: transform 0.3s;
}
.read-more:hover i {
    transform: translateX(5px);
}
.author-info {
    font-size: 13px;
    color: #999;
}
/* Sayfalama (Pagination) */
.block-27 ul {
    padding: 0;
    margin: 0;
}
.block-27 ul li {
    display: inline-block;
    margin-bottom: 4px;
    font-weight: 400;
}
.block-27 ul li a,
.block-27 ul li span {
    color: var(--primary-color);
    text-align: center;
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    text-decoration: none;
    margin: 0 3px;
    transition: all 0.3s ease;
}
.block-27 ul li.active span {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}
.block-27 ul li a:hover {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}
@media (max-width: 992px) {
    .section-subtitle {
        font-size: 23px;
    }
    .under-title {
        font-size: 14px;
    }
    .breadcrumb-item.active {
        padding-left: 0;
        width: 100%;
    }
}
/* --- Genel Blog Alanı --- */
.breadcrumb-item+.breadcrumb-item::before {
    display: none;
}
.entry-content {
    line-height: 1.8;
    color: #444;
    font-size: 1.05rem;
}
.entry-content p {
    margin-bottom: 1.5rem;
}
/* --- Etiket Bulutu (Tagcloud) --- */
.tag-cloud-link {
    display: inline-block !important;
    padding: 6px 15px !important;
    margin: 0 5px 10px 0 !important;
    background: #f8f9fa !important;
    color: #555 !important;
    border: 1px solid #eee !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}
.tag-cloud-link:hover {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
    transform: translateY(-2px);
}
/* --- Paylaşım Bölümü (Hizalama & Butonlar) --- */
.share-section {
    padding-top: 2rem;
    border-top: 1px solid #eee;
}
/* Sosyal linkleri yan yana ve nizami diziyoruz */
.social-links {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px !important;
    align-items: center;
}
/* Standart "btn" sınıfını sosyal medya butonuna dönüştürür */
.social-links .btn {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 8px !important;
    background-color: #f1f3f5 !important;
    color: #495057 !important;
    border: none !important;
    transition: all 0.3s ease !important;
    font-size: 16px !important;
}
/* Üzerine gelince (Hover) Renkleri */
.social-links .btn:hover {
    transform: translateY(-3px);
    color: #fff !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
/* Marka Özel Renkleri */
.social-links a[title="WhatsApp"]:hover {
    background-color: #25D366 !important;
}
.social-links a[title="X"]:hover {
    background-color: #000 !important;
}
.social-links a[title="Facebook"]:hover {
    background-color: #1877F2 !important;
}
.social-links a[title="LinkedIn"]:hover {
    background-color: #0077B5 !important;
}
.social-links a[title="Telegram"]:hover {
    background-color: #0088cc !important;
}
.social-links a[title="E-posta"]:hover {
    background-color: #ea4335 !important;
}
.social-links .copy-link:hover {
    background-color: #6c757d !important;
}
/* --- Sidebar (Yeni Gönderiler & Kategoriler) --- */
.sidebar-box {
    padding: 25px;
    background: #fff;
    border: 1px solid #f0f0f0;
    margin-bottom: 30px;
}
.block-21 .blog-img {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
}
.block-21 .heading {
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
}
/* --- Galeri Bölümü --- */
.gallery-item img {
    transition: transform 0.3s ease;
    width: 100%;
    height: 180px;
    object-fit: cover;
}
.gallery-item:hover img {
    transform: scale(1.05);
}
/* Sabit İletişim Butonları Kapsayıcı */
.fixed-contact-wrapper {
    position: fixed;
    bottom: 120px;
    right: 30px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
/* Genel Buton Tasarımı */
.c-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    /* Sabit boyut */
    height: 50px;
    /* Sabit boyut */
    border-radius: 50%;
    /* Tam yuvarlak daha estetik durur */
    color: #fff !important;
    text-decoration: none !important;
    font-size: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
}
/* Yazıları butonun dışına, sol tarafa taşıyoruz */
.c-btn span {
    position: absolute;
    right: 70px;
    /* Butonun solunda görünecek */
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 6px 15px;
    border-radius: 8px;
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.3s ease;
    pointer-events: none;
    /* Mouse yazıya gelince butonu etkilemesin */
}
/* Hover Durumu: Yazı süzülerek gelsin */
.c-btn:hover span {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}
/* Renkler */
.btn-whatsapp {
    background-color: #25d366;
}
.btn-phone {
    background-color: #0dbae1;
}
.c-btn:hover {
    transform: scale(1.1);
    filter: brightness(1.1);
}
.fraud-panel {
    position: fixed;
    left: 20px;
    bottom: 20px;
    width: 310px;
    background: #fff;
    border-left: 5px solid #c41e2a;
    /* Prensip Patent Kırmızısı */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    z-index: 9999;
    border-radius: 4px;
    overflow: hidden;
    animation: slideInLeft 0.5s ease-out;
}
.fraud-header {
    background: #f8f9fa;
    padding: 15px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eee;
}
.fraud-header i {
    color: #c41e2a;
    margin-right: 10px;
    font-size: 20px;
}
.fraud-header h5 {
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    color: #333;
}
.fraud-body {
    padding: 15px;
    font-size: 14px;
    line-height: 1.5;
    color: #555;
}
.btn-fraud-close {
    width: 100%;
    padding: 10px;
    background: #333;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 13px;
    transition: background 0.3s;
}
.btn-fraud-close:hover {
    background: #c41e2a;
}
/* Çerez Barı Modernize */
#cookie-consent-bar {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background: #fff;
    z-index: 999;
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
    display: none;
    max-width: 500px;
}
.cc-content h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #111;
}
.cc-content p {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
}
.cc-buttons {
    display: flex;
    gap: 10px;
}
.cc-btn {
    padding: 10px 20px;
    border-radius: 8px;
    border: none;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: 0.3s;
}
.cc-accept {
    background: #ffc107;
    color: #fff;
}
.cc-reject {
    background: #f1f1f1;
    color: #666;
}
.cc-accept:hover {
    background: #ffc107;
}
/* Mobil Düzenleme: Mobilde yazıları tamamen gizle, sadece ikon kalsın */
@media (max-width: 768px) {
    .fixed-contact-wrapper {
        bottom: 100px;
        right: 20px;
        gap: 10px;
    }
    .c-btn {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    .c-btn span {
        display: none !important;
    }
}