@charset "UTF-8";

/* =====================================================================
 * PromoLife  |  softiga-ui.css
 * Yerlesim  : assets/css/softiga-ui.css
 * ---------------------------------------------------------------------
 * Modern / minimalist / soft arayuz katmani.
 * Mevcut CSS dosyalarindan hicbiri degistirilmedi; bu dosya en son
 * yuklendigi icin sadece gerekli noktalarda devreye girer.
 *
 * ICINDEKILER
 *   00. Marka degiskenleri
 *   01. Header - ust seritler ve arama
 *   02. Header butonlari (Bayi Girisi / Uye Ol / Sepet)
 *   03. Canli arama onerileri
 *   04. Menu ve kategori seridi
 *   05. Kategori bolumu genislik hizalamasi
 *   06. Footer
 *   07. Sag alt kayan butonlar (WhatsApp / Arama / Chat)
 *   08. Chat paneli
 *   09. Yukari cik butonu
 *   10. Mobil uyum
 * ===================================================================== */


/* =====================================================================
 * 00. MARKA DEGISKENLERI
 * ===================================================================== */

:root {
    /*
     * YEDEK DEGERLER
     * ---------------------------------------------------------------
     * Bu degerler yalnizca GUVENLIK AGIDIR. Normalde tema motoru
     * (application/config/softiga_theme.php) sayfa basinda daha
     * yuksek oncelikli bir <style> blogu basar ve bunlari ezer.
     *
     * Renkleri buradan DEGIL, tema yapilandirma dosyasindan degistirin.
     */
    --pl-navy:        #1a3281;
    --pl-navy-soft:   #354b90;
    --pl-navy-deep:   #15296a;
    --pl-navy-tint:   #edeff5;
    --pl-navy-rgb:    26, 50, 129;
    --pl-on-navy:     #ffffff;

    --pl-blue:        #00aeef;
    --pl-blue-soft:   #33c0f3;
    --pl-blue-deep:   #0092c8;
    --pl-blue-tint:   #e6f7fe;
    --pl-blue-rgb:    0, 174, 239;
    --pl-on-blue:     #ffffff;

    --pl-ink:         #2b3243;
    --pl-muted:       #6b7280;
    --pl-line:        #e8ebf0;
    --pl-line-strong: #d1d6e0;
    --pl-surface:     #ffffff;
    --pl-surface-2:   #f6f8fb;
    --pl-surface-3:   #eef1f6;

    --pl-whatsapp:      #25d366;
    --pl-whatsapp-soft: #21be5c;
    --pl-success:     #17693f;
    --pl-danger:      #c0392b;
    --pl-warning:     #b7791f;

    --pl-radius:      14px;
    --pl-radius-sm:   10px;
    --pl-radius-lg:   20px;
    --pl-radius-pill: 999px;

    --pl-font:        -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --pl-font-size:   14px;
    --pl-line-height: 1.6;

    --pl-speed-fast:  .16s;
    --pl-speed:       .22s;
    --pl-speed-slow:  .42s;
    --pl-ease:        cubic-bezier(.2,.7,.3,1);
    --pl-ease-spring: cubic-bezier(.34,1.45,.64,1);

    --pl-space-1: 6px;
    --pl-space-2: 10px;
    --pl-space-3: 14px;
    --pl-space-4: 20px;
    --pl-space-5: 28px;
    --pl-border:  1px;
}


/* =====================================================================
 * 01. HEADER - UST SERITLER VE ARAMA
 * ===================================================================== */

/* Ust ince serit: duz mavi yerine yumusak marka gecisi */
header .bg_pl_light_blue.py-2 {
    background: linear-gradient(90deg, var(--pl-navy) 0%, var(--pl-navy-soft) 55%, var(--pl-blue) 100%) !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    font-size: 13px;
    letter-spacing: .1px;
}

header .bg_pl_light_blue.py-2 a {
    opacity: .94;
    transition: opacity .18s ease;
}

header .bg_pl_light_blue.py-2 a:hover {
    opacity: 1;
    text-decoration: none;
}

/* Menu seridi: koyu gri yerine acik, ferah zemin */
header .bg25_gri_1 {
    background: var(--pl-surface) !important;
    border-bottom: 1px solid var(--pl-line);
}

/* Ana header bandi */
.fixed-header {
    background: var(--pl-surface) !important;
    border-bottom: 1px solid var(--pl-line) !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    box-shadow: none !important;
}

.fixed-header.header-fixed {
    box-shadow: 0 1px 0 var(--pl-line) !important;
}

/* Arama kutusu - yumusak ve yuvarlak */
#header_search_query.form-control {
    height: 48px !important;
    border: 1px solid var(--pl-line) !important;
    border-right: 0 !important;
    border-radius: var(--pl-radius-pill) 0 0 var(--pl-radius-pill) !important;
    padding-left: 20px;
    background: var(--pl-surface-2);
    font-size: 14.5px;
    color: var(--pl-ink);
    box-shadow: none !important;
    transition: background .18s ease, border-color .18s ease;
}

#header_search_query.form-control::placeholder { color: var(--pl-muted); }

#header_search_query.form-control:focus {
    background: var(--pl-surface);
    border-color: var(--pl-blue) !important;
    outline: 0;
}

.btn_header_search {
    background: var(--pl-navy) !important;
    border: 0 !important;
    height: 48px !important;
    width: 58px !important;
    border-radius: 0 var(--pl-radius-pill) var(--pl-radius-pill) 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transition: background .18s ease;
}

.btn_header_search:hover { background: var(--pl-blue) !important; }
.btn_header_search svg { width: 19px; height: 19px; }

/* Arama alani sarmalayici (canli oneriler icin konumlandirma) */
.sf-search-wrap { position: relative; }


/* =====================================================================
 * 02. HEADER BUTONLARI
 * ===================================================================== */

.sf-hbtn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius-pill);
    background: var(--pl-surface);
    color: var(--pl-navy);
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.sf-hbtn:hover,
.sf-hbtn:focus {
    background: var(--pl-surface-2);
    border-color: var(--pl-blue);
    color: var(--pl-navy);
    text-decoration: none;
}

.sf-hbtn svg { width: 17px; height: 17px; flex: 0 0 17px; }

/* Vurgulu buton (Bayi Girisi / Sepetim) */
.sf-hbtn.sf-hbtn-primary {
    background: var(--pl-navy);
    border-color: var(--pl-navy);
    color: #fff;
}

.sf-hbtn.sf-hbtn-primary:hover {
    background: var(--pl-blue);
    border-color: var(--pl-blue);
    color: #fff;
}

/* WhatsApp butonu */
.sf-hbtn.sf-hbtn-wa {
    background: var(--pl-whatsapp);
    border-color: var(--pl-whatsapp);
    color: #fff;
}

.sf-hbtn.sf-hbtn-wa:hover { background: #1fbe5a; border-color: #1fbe5a; color: #fff; }

/* Sepet adet rozeti */
.sf-hbtn .sf-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: var(--pl-radius-pill);
    background: var(--pl-blue);
    color: #fff;
    font-size: 11.5px;
    font-weight: 700;
}

.sf-hbtn.sf-hbtn-primary .sf-badge { background: rgba(255,255,255,.22); }

.sf-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}


/* =====================================================================
 * 03. CANLI ARAMA ONERILERI
 * ===================================================================== */

.sf-suggest {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 1080;
    background: var(--pl-surface);
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius);
    overflow: hidden;
    display: none;
}

.sf-suggest.is-open { display: block; }

.sf-suggest-list {
    max-height: 62vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
    padding: 6px;
    list-style: none;
}

.sf-suggest-item a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 10px;
    border-radius: var(--pl-radius-sm);
    color: var(--pl-ink);
    text-decoration: none;
    transition: background .15s ease;
}

.sf-suggest-item a:hover,
.sf-suggest-item.is-active a {
    background: var(--pl-surface-2);
    text-decoration: none;
}

.sf-suggest-thumb {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius-sm);
    background: var(--pl-surface-2);
    object-fit: contain;
    padding: 3px;
}

.sf-suggest-text { min-width: 0; }

.sf-suggest-name {
    display: block;
    font-size: 13.8px;
    font-weight: 600;
    color: var(--pl-navy);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sf-suggest-code {
    display: block;
    font-size: 12px;
    color: var(--pl-muted);
    margin-top: 2px;
}

.sf-suggest-foot {
    border-top: 1px solid var(--pl-line);
    padding: 11px 14px;
    text-align: center;
}

.sf-suggest-foot a {
    color: var(--pl-blue);
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
}

.sf-suggest-foot a:hover { color: var(--pl-navy); }

.sf-suggest-msg {
    padding: 20px 14px;
    text-align: center;
    color: var(--pl-muted);
    font-size: 13.5px;
}

.sf-suggest-spin {
    display: inline-block;
    width: 17px;
    height: 17px;
    border: 2px solid var(--pl-line);
    border-top-color: var(--pl-blue);
    border-radius: 50%;
    animation: sf-spin .6s linear infinite;
    vertical-align: -3px;
    margin-right: 7px;
}

@keyframes sf-spin { to { transform: rotate(360deg); } }


/* =====================================================================
 * 04. MENU VE KATEGORI SERIDI
 * ===================================================================== */

header .bg25_gri_1 .navbar .nav-link,
header .bg25_gri_1 .navbar .nav-link.bold {
    color: var(--pl-ink) !important;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .1px;
    transition: color .18s ease;
}

header .bg25_gri_1 .navbar .nav-link:hover { color: var(--pl-blue) !important; }

/* "Kategoriler" dugmesi */
header .badge.bg_pl_light_blue {
    background: var(--pl-navy) !important;
    border-radius: var(--pl-radius-pill) !important;
    padding: 11px 18px !important;
    font-weight: 600;
    letter-spacing: .1px;
    transition: background .18s ease;
}

header .badge.bg_pl_light_blue:hover { background: var(--pl-blue) !important; }

.dropdown-menu {
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius);
    box-shadow: none;
    padding: 7px;
    margin-top: 8px !important;
}

.dropdown-menu .dropdown-item {
    border-radius: var(--pl-radius-sm);
    padding: 9px 12px;
    font-size: 13.8px;
    color: var(--pl-ink);
    transition: background .15s ease, color .15s ease;
}

.dropdown-menu .dropdown-item:hover,
.a_header_category:hover {
    background: var(--pl-surface-2) !important;
    color: var(--pl-navy) !important;
}


/* =====================================================================
 * 05. KATEGORI BOLUMU GENISLIK HIZALAMASI
 * ---------------------------------------------------------------------
 * Anasayfadaki kategori bolumu, header ve footer ile AYNI genislikte
 * hizalanir. Kart tasarimi da yumusatilir.
 * ===================================================================== */

.category_list_title_2 {
    border-radius: var(--pl-radius) var(--pl-radius) 0 0 !important;
    background: var(--pl-surface-2) !important;
    border: 1px solid var(--pl-line);
    border-bottom: 0;
}

.category_list_title_2 img {
    border-radius: var(--pl-radius) var(--pl-radius) 0 0 !important;
}

.category_list_title {
    background: var(--pl-navy) !important;
    border-radius: 0 0 var(--pl-radius) var(--pl-radius) !important;
    height: 48px;
    padding-top: 13px;
    transition: background .2s ease;
}

.category_list_title h5 {
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: .1px;
}

a:hover .category_list_title { background: var(--pl-blue) !important; }

/* Sol kategori kutusu */
.border_all_dfe2e1.round_corner_10 {
    border-radius: var(--pl-radius) !important;
    border-color: var(--pl-line) !important;
}

.bg25_gri_2.round_corner_top_10 {
    background: var(--pl-navy) !important;
    border-radius: var(--pl-radius) var(--pl-radius) 0 0 !important;
    border-bottom: 0 !important;
}

.nav-category .nav-link {
    color: var(--pl-ink) !important;
    font-size: 14px;
    border-radius: var(--pl-radius-sm);
    padding: 7px 9px !important;
    transition: background .15s ease, color .15s ease;
}

.nav-category .nav-link:hover {
    background: var(--pl-surface-2);
    color: var(--pl-navy) !important;
}

/* Slider ve banner kartlari */
.owl-carousel .banner img,
.col-4.col-lg-4 img {
    border-radius: var(--pl-radius) !important;
    border-color: var(--pl-line) !important;
}


/* =====================================================================
 * 06. FOOTER
 * ===================================================================== */

footer.footer {
    background: var(--pl-surface-2) !important;
    border-top: 1px solid var(--pl-line);
    padding-top: 46px !important;
    padding-bottom: 30px !important;
    color: var(--pl-ink);
}

footer.footer h5,
footer.footer .h5 {
    color: var(--pl-navy) !important;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .2px;
    margin-bottom: 14px;
}

footer.footer a {
    color: var(--pl-ink) !important;
    font-size: 14px;
    text-decoration: none;
    transition: color .16s ease;
}

footer.footer a:hover { color: var(--pl-blue) !important; }

footer.footer p,
footer.footer li { font-size: 14px; }

footer.footer hr { border-color: var(--pl-line); opacity: 1; }

.footer_whatsapp_div { border-radius: var(--pl-radius) !important; }


/* =====================================================================
 * 07. SAG ALT KAYAN BUTONLAR
 * ---------------------------------------------------------------------
 * Yuvarlak koseli, GOLGESIZ, yumusak marka renkleri.
 * ===================================================================== */

.sf-fab {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 1040;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
}

.sf-fab-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 0;
    border-radius: var(--pl-radius);
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    box-shadow: none;
    transition: background .18s ease, transform .18s ease;
}

.sf-fab-btn:hover,
.sf-fab-btn:focus { color: #fff; text-decoration: none; transform: translateY(-1px); }

.sf-fab-ico {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sf-fab-ico svg { width: 23px; height: 23px; }

/* Etiket artik butonu genisletmez; solda balon olarak belirir -> asla kesilmez */
.sf-fab-label {
    position: absolute;
    right: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%) translateX(6px);
    white-space: nowrap;
    background: var(--pl-navy);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    padding: 10px 14px;
    border-radius: var(--pl-radius-sm);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.sf-fab-btn:hover .sf-fab-label,
.sf-fab-btn:focus .sf-fab-label {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
}

.sf-fab-wa   { background: var(--pl-whatsapp); }
.sf-fab-wa:hover   { background: #1fbe5a; }

.sf-fab-call { background: var(--pl-navy); }
.sf-fab-call:hover { background: var(--pl-navy-soft); }

.sf-fab-chat { background: var(--pl-blue); }
.sf-fab-chat:hover { background: var(--pl-blue-soft); }

.sf-fab-btn.is-active { background: var(--pl-navy); }


/* =====================================================================
 * 08. CHAT PANELI
 * ===================================================================== */

.sf-chat {
    position: fixed;
    right: 18px;
    bottom: 84px;
    z-index: 1045;
    width: 348px;
    max-width: calc(100vw - 36px);
    background: var(--pl-surface);
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius);
    overflow: hidden;
    display: none;
    box-shadow: none;
}

.sf-chat.is-open { display: flex; flex-direction: column; }

.sf-chat-head {
    background: var(--pl-navy);
    color: #fff;
    padding: 15px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.sf-chat-title { font-size: 14.5px; font-weight: 700; line-height: 1.3; }
.sf-chat-sub { font-size: 12px; opacity: .82; margin-top: 2px; }

.sf-chat-close {
    background: transparent;
    border: 0;
    color: #fff;
    width: 34px;
    height: 34px;
    border-radius: var(--pl-radius-sm);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: .85;
}

.sf-chat-close:hover { opacity: 1; background: rgba(255,255,255,.12); }

.sf-chat-body {
    padding: 16px;
    background: var(--pl-surface-2);
    max-height: 46vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.sf-chat-msg {
    background: var(--pl-surface);
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius-sm);
    padding: 12px 14px;
    font-size: 13.8px;
    line-height: 1.55;
    color: var(--pl-ink);
    margin-bottom: 12px;
}

.sf-chat-actions { display: flex; flex-direction: column; gap: 8px; }

.sf-chat-action {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius-sm);
    background: var(--pl-surface);
    color: var(--pl-navy);
    font-size: 13.8px;
    font-weight: 600;
    text-decoration: none;
    transition: border-color .16s ease, background .16s ease;
}

.sf-chat-action:hover {
    border-color: var(--pl-blue);
    background: var(--pl-surface-2);
    color: var(--pl-navy);
    text-decoration: none;
}

.sf-chat-action svg { width: 18px; height: 18px; flex: 0 0 18px; }
.sf-chat-action.is-wa   { color: var(--pl-whatsapp); }
.sf-chat-action.is-call { color: var(--pl-navy); }

.sf-chat-foot {
    padding: 11px 16px;
    border-top: 1px solid var(--pl-line);
    font-size: 11.5px;
    color: var(--pl-muted);
    text-align: center;
    background: var(--pl-surface);
}


/* =====================================================================
 * 09. YUKARI CIK BUTONU
 * ---------------------------------------------------------------------
 * Cevresinde okuma ilerlemesini gosteren ince halka bulunur.
 * ===================================================================== */

#scroll-to-top {
    position: fixed;
    right: 18px;
    bottom: 232px;
    z-index: 1039;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 0;
    background: var(--pl-surface);
    color: var(--pl-navy);
    border-radius: var(--pl-radius);
    cursor: pointer;
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px) scale(.94);
    transition: opacity .3s ease, transform .3s cubic-bezier(.34,1.4,.64,1),
                visibility .3s ease, background .2s ease, color .2s ease;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pl-line);
}

#scroll-to-top.sf-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.sf-totop-arrow {
    width: 21px;
    height: 21px;
    transition: transform .22s ease;
}

#scroll-to-top:hover {
    background: var(--pl-navy);
    border-color: var(--pl-navy);
    color: #fff;
}

#scroll-to-top:hover .sf-totop-arrow { transform: translateY(-2px); }


/* =====================================================================
 * 09b. ANASAYFA DUZENI
 * ---------------------------------------------------------------------
 * Slider alani site genisligine esitlenir, kategoriler 5'li dizilir.
 * ===================================================================== */

/*
 * SLIDER GENISLIGI - header ve footer ile BIREBIR AYNI
 * ---------------------------------------------------------------------
 * TESPIT: Anasayfa slider'i ".container_index_slider" kapsayicisini
 * kullaniyor ve custom.css icinde bu sinifin genisligi 1600px olarak
 * tanimli. Header ve footer ise normal ".container" (1300px) kullaniyor.
 * Slider'in daha genis gorunmesinin sebebi buydu.
 *
 * Asagidaki kural slider kapsayicisini header/footer ile ayni olcuye
 * getirir. custom.css DEGISTIRILMEDI; yalnizca uzerine yaziliyor.
 */
@media (min-width: 1220px) {
    .container_index_slider { max-width: 1300px !important; }
}

/* Owl govdesi kapsayiciyi asla asmaz */
.owl-carousel,
.owl-carousel .owl-stage-outer { max-width: 100%; }
.owl-carousel .owl-item img { width: 100%; height: auto; display: block; }

/* Anasayfa: sol kategori kolonu varsa gizlenir, slider tam genislik
   (page_site_index2.php duzeni icin; mevcut duzende etkisizdir) */
.sf-hero-side { display: none !important; }

.sf-hero-full {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Kategori kartlari: masaustunde 5'li */
@media (min-width: 992px) {
    .sf-cat-col {
        flex: 0 0 20% !important;
        max-width: 20% !important;
        width: 20% !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .sf-cat-col {
        flex: 0 0 33.3333% !important;
        max-width: 33.3333% !important;
        width: 33.3333% !important;
    }
}

@media (max-width: 767.98px) {
    .sf-cat-col {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
    }
}


/* =====================================================================
 * 10. MOBIL UYUM
 * ===================================================================== */

@media (max-width: 991.98px) {

    .fixed-header { padding-top: 11px !important; padding-bottom: 11px !important; }

    #header_search_query.form-control { height: 46px !important; padding-left: 16px; }
    .btn_header_search { height: 46px !important; width: 52px !important; }

    .sf-header-actions { justify-content: center; gap: 7px; }

    .sf-hbtn { height: 38px; padding: 0 13px; font-size: 12.8px; }
    .sf-hbtn svg { width: 16px; height: 16px; flex: 0 0 16px; }

    .category_list_title { height: 44px; padding-top: 12px; }
    .category_list_title h5 { font-size: 14px !important; }
}

@media (max-width: 767.98px) {

    /* Kayan butonlar alt sabit barin uzerinde konumlanir */
    .sf-fab {
        right: 14px;
        bottom: calc(64px + env(safe-area-inset-bottom, 0px));
        gap: 9px;
    }

    .sf-fab-btn { height: 48px; width: 48px; }
    .sf-fab-ico { flex: 0 0 48px; width: 48px; height: 48px; }
    .sf-fab-ico svg { width: 21px; height: 21px; }

    /* Dokunmatikte genisleme yok, sade ikon kalir */
    .sf-fab-btn:hover { width: 48px; }
    .sf-fab-btn:hover .sf-fab-label { opacity: 0; padding-right: 0; }

    .sf-chat {
        right: 14px;
        left: 14px;
        width: auto;
        max-width: none;
        bottom: calc(120px + env(safe-area-inset-bottom, 0px));
    }

    .sf-chat-body { max-height: 40vh; }


    .sf-suggest-list { max-height: 54vh; }
    .sf-suggest-thumb { flex: 0 0 42px; width: 42px; height: 42px; }
    .sf-suggest-name { font-size: 13.2px; }

    footer.footer { padding-top: 32px !important; }
}

@media (max-width: 400px) {
    .sf-hbtn { padding: 0 11px; font-size: 12px; }
    .sf-fab-btn { height: 45px; width: 45px; }
    .sf-fab-ico { flex: 0 0 45px; width: 45px; height: 45px; }
}


/* =====================================================================
 * 11. UST SERIT LINKLERI (ikonlu, sade)
 * ===================================================================== */

.sf-top-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    opacity: .92;
    text-decoration: none;
    margin-right: 18px;
    font-size: 13px;
    transition: opacity .18s ease;
}

.sf-top-link:last-child { margin-right: 0; }
.sf-top-link:hover { opacity: 1; color: #fff; text-decoration: none; }
.sf-top-link svg { width: 15px; height: 15px; flex: 0 0 15px; opacity: .9; }

.sf-ic { width: 16px; height: 16px; vertical-align: -3px; margin-right: 6px; }

/* Kur ve dil alani - sade */
#btn_header_currency_info_change {
    background: rgba(255,255,255,.16) !important;
    color: #fff !important;
    border-radius: var(--pl-radius-pill);
    padding: 3px 10px !important;
    font-size: 11.5px !important;
    font-weight: 600;
    letter-spacing: .3px;
}

#lbl_header_dollar_info,
#lbl_header_euro_info { font-size: 12.5px; opacity: .92; }

.gtranslate_wrapper select,
.gtranslate_wrapper .gt_selector {
    border: 0 !important;
    background: rgba(255,255,255,.16) !important;
    color: #fff !important;
    border-radius: var(--pl-radius-pill) !important;
    font-size: 12.5px !important;
    padding: 4px 10px !important;
    outline: 0 !important;
}


/* =====================================================================
 * 12. FOOTER - IKONLU SADE ILETISIM
 * ===================================================================== */

.sf-foot-head {
    font-size: 16px;
    font-weight: 700;
    color: var(--pl-navy);
    letter-spacing: .2px;
    margin-bottom: 18px;
}

.sf-foot-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--pl-navy);
    letter-spacing: .6px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.sf-foot-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 11px;
    font-size: 13.8px;
    line-height: 1.55;
    color: var(--pl-ink);
}

.sf-foot-row a { color: var(--pl-ink) !important; text-decoration: none; }
.sf-foot-row a:hover { color: var(--pl-blue) !important; }

.sf-fi {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    margin-top: 2px;
    color: var(--pl-blue);
}

/* Sosyal medya ikonlari - yumusak kare */
footer .social-links {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius-sm);
    color: var(--pl-navy) !important;
    background: var(--pl-surface);
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}

footer .social-links:hover {
    background: var(--pl-navy);
    border-color: var(--pl-navy);
    color: #fff !important;
}

/* Footer menu baglantilari - sade */
footer .nav-link {
    padding: 5px 0 !important;
    font-size: 13.8px;
    color: var(--pl-ink) !important;
}

footer .nav-link:hover { color: var(--pl-blue) !important; }

/* E-Bulten formu */
footer .form-control {
    border: 1px solid var(--pl-line) !important;
    border-radius: var(--pl-radius-sm) !important;
    background: var(--pl-surface);
    font-size: 13.8px;
    box-shadow: none !important;
}

footer .form-control:focus { border-color: var(--pl-blue) !important; }

footer .btn {
    border-radius: var(--pl-radius-sm) !important;
    background: var(--pl-navy) !important;
    border-color: var(--pl-navy) !important;
    font-size: 13.8px;
    font-weight: 600;
}

footer .btn:hover { background: var(--pl-blue) !important; border-color: var(--pl-blue) !important; }


/* =====================================================================
 * 13. GENEL MINIMAL ROTUSLAR
 * ===================================================================== */

/* Header yuksekligi biraz daha ferah ve sade */
.fixed-header { padding-top: 12px !important; padding-bottom: 12px !important; }

header .bg_pl_light_blue.py-2 { padding-top: 7px !important; padding-bottom: 7px !important; }

/* Menu seridi daha ince */
header .bg25_gri_1.py-1 { padding-top: 6px !important; padding-bottom: 6px !important; }

/* Slider ve banner koseleri yumusak */
.owl-carousel .banner img { border-radius: var(--pl-radius) !important; }


/* =====================================================================
 * 14. MOBIL - YENI BILESENLER
 * ===================================================================== */

@media (max-width: 767.98px) {

    .sf-top-link { margin-right: 12px; font-size: 12px; }
    .sf-top-link svg { width: 14px; height: 14px; flex: 0 0 14px; }

    .sf-foot-head { font-size: 15px; margin-bottom: 14px; }
    .sf-foot-row { font-size: 13.4px; }

    footer .social-links { width: 42px; height: 42px; }

    #scroll-to-top {
        right: 14px;
        bottom: calc(224px + env(safe-area-inset-bottom, 0px));
        width: 44px;
        height: 44px;
    }

    .sf-totop-ring { width: 44px; height: 44px; }
}


/* =====================================================================
 * 15. IKON-ONLY HEADER BUTONLARI
 * ===================================================================== */

/* Ekran okuyucular icin metin korunur, gorsel olarak gizlenir */
.sf-sr {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.sf-hbtn.sf-hbtn-icon {
    width: 42px;
    height: 42px;
    padding: 0;
    justify-content: center;
    gap: 0;
    border-radius: var(--pl-radius);
    position: relative;
}

.sf-hbtn.sf-hbtn-icon svg { width: 19px; height: 19px; flex: 0 0 19px; }

/* Sepet adedi ikonun kosesinde kucuk rozet olarak */
.sf-hbtn.sf-hbtn-icon .sf-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 19px;
    height: 19px;
    font-size: 11px;
    background: var(--pl-blue);
    border: 2px solid var(--pl-surface);
}

.sf-header-actions-outer { display: flex; align-items: center; gap: 8px; }
.sf-header-actions-outer .float-right { float: none !important; }
.sf-hbtn.sf-hbtn-wa.sf-hbtn-icon.margin_top_3 { margin-top: 0 !important; }


/* =====================================================================
 * 16. MEGA MENU (site genisligiyle orantili, sadece ana kategoriler)
 * ---------------------------------------------------------------------
 * Tetikleyicide data-bs-display="static" oldugu icin Bootstrap konum
 * hesabi (Popper) devre disidir; menu asagidaki CSS ile tam olarak
 * .container genisligine hizalanir.
 * ===================================================================== */

/* Menu seridi konumlandirma referansi */
header .bg25_gri_1 .navbar > .container { position: relative; }

.sf-mega-wrap { position: static !important; }

.sf-mega-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
}

.sf-mega-btn .sf-ic { margin-right: 0; vertical-align: 0; }

.sf-mega-caret {
    width: 14px;
    height: 14px;
    transition: transform .2s ease;
}

.sf-mega-btn[aria-expanded="true"] .sf-mega-caret { transform: rotate(180deg); }

.dropdown-menu.sf-mega {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    inset: auto !important;
    margin: 10px 0 0 0 !important;
    padding: 16px;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius);
    box-shadow: none;
    max-height: 72vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1060;
}

.sf-mega-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.sf-mega-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    padding: 12px 8px;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius-sm);
    background: var(--pl-surface);
    text-decoration: none;
    text-align: center;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.sf-mega-card:hover {
    border-color: var(--pl-blue);
    background: var(--pl-surface-2);
    text-decoration: none;
    transform: translateY(-2px);
}

.sf-mega-thumb {
    width: 58px;
    height: 58px;
    border-radius: var(--pl-radius-sm);
    overflow: hidden;
    background: var(--pl-surface-2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 58px;
}

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

.sf-mega-name {
    font-size: 12.6px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--pl-navy);
}

.sf-mega-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
    padding-top: 13px;
    border-top: 1px solid var(--pl-line);
    font-size: 13px;
    color: var(--pl-muted);
}

.sf-mega-foot a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--pl-navy);
    font-weight: 700;
    text-decoration: none;
}

.sf-mega-foot a:hover { color: var(--pl-blue); }
.sf-mega-foot a svg { width: 16px; height: 16px; }

@media (max-width: 1399.98px) {
    .sf-mega-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 1199.98px) {
    .sf-mega-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


/* =====================================================================
 * 17. DIL SECICI (ikonlu, sade)
 * ===================================================================== */

.gtranslate_wrapper {
    display: inline-flex;
    align-items: center;
}

.gtranslate_wrapper select,
.gtranslate_wrapper .gt_selector {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid rgba(255,255,255,.28) !important;
    background: rgba(255,255,255,.12) !important;
    color: #fff !important;
    border-radius: var(--pl-radius-pill) !important;
    font-size: 12.5px !important;
    font-weight: 600;
    padding: 5px 30px 5px 12px !important;
    outline: 0 !important;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 13px 13px !important;
}

.gtranslate_wrapper select option { color: var(--pl-ink); background: #fff; }


/* =====================================================================
 * 18. FOOTER - KATEGORILER, E-BULTEN, SEO
 * ===================================================================== */

.sf-foot-cats { margin: 0; }

.sf-foot-cats .nav-item { margin-bottom: 0; }

.sf-foot-cats .nav-link {
    padding: 4px 0 !important;
    font-size: 13.4px;
    color: var(--pl-ink) !important;
}

.sf-foot-cats .nav-link:hover { color: var(--pl-blue) !important; }

@media (min-width: 576px) {
    .sf-foot-cats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 14px;
    }
}

.sf-foot-note {
    font-size: 13.2px;
    color: var(--pl-muted);
    line-height: 1.55;
    margin-bottom: 12px;
}

.sf-news-row { display: flex; gap: 8px; margin-bottom: 8px; }

.sf-news .form-control {
    height: 40px;
    border: 1px solid var(--pl-line) !important;
    border-radius: var(--pl-radius-sm) !important;
    font-size: 13.4px;
    background: var(--pl-surface);
    box-shadow: none !important;
}

.sf-news .form-control:focus { border-color: var(--pl-blue) !important; }

.sf-news .btn {
    height: 40px;
    flex: 0 0 auto;
    padding: 0 18px;
    border-radius: var(--pl-radius-sm) !important;
    background: var(--pl-navy) !important;
    border: 0 !important;
    color: #fff;
    font-size: 13.4px;
    font-weight: 600;
}

.sf-news .btn:hover { background: var(--pl-blue) !important; }

/* SEO metni */
.sf-seo {
    border-top: 1px solid var(--pl-line);
    padding-top: 22px;
    margin-top: 8px;
}

.sf-seo-title {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--pl-navy);
    margin-bottom: 10px;
}

.sf-seo-text {
    font-size: 12.8px;
    line-height: 1.72;
    color: var(--pl-muted);
    margin-bottom: 10px;
}

.sf-seo-text strong { color: var(--pl-ink); font-weight: 600; }


/* =====================================================================
 * 19. MOBIL - YENI BILESENLER
 * ===================================================================== */

@media (max-width: 991.98px) {
    .sf-hbtn.sf-hbtn-icon { width: 40px; height: 40px; }
    .sf-hbtn.sf-hbtn-icon svg { width: 18px; height: 18px; flex: 0 0 18px; }
}

@media (max-width: 767.98px) {

    #scroll-to-top {
        right: 14px;
        bottom: calc(224px + env(safe-area-inset-bottom, 0px));
        width: 48px;
        height: 48px;
    }

    .sf-totop-arrow { width: 20px; height: 20px; }

    .sf-news-row { flex-direction: column; }
    .sf-news .btn { width: 100%; }

    .sf-foot-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .sf-seo-title { font-size: 14px; }
    .sf-seo-text { font-size: 12.4px; }
}


/* =====================================================================
 * 20. HEADER SIRALAMASI
 * ---------------------------------------------------------------------
 * Menu seridi (Kategoriler / 2025 Katalog / Kurumsal / Iletisim) artik
 * logo ve arama cubugunun ALTINDA yer alir.
 * DOM degistirilmedi; sadece gorsel siralama uygulanir.
 * ===================================================================== */

header {
    display: flex;
    flex-direction: column;
}

header > .bg_pl_light_blue.py-2 { order: 1; }   /* ust bilgi seridi */
header > .fixed-header          { order: 2; }   /* logo + arama + butonlar */
header > .bg25_gri_1            { order: 3; }   /* menu seridi */

/* Menu seridi: daha etkili, ferah ve ayirt edici */
header > .bg25_gri_1 {
    background: var(--pl-surface-2) !important;
    border-top: 1px solid var(--pl-line);
    border-bottom: 1px solid var(--pl-line);
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

header > .bg25_gri_1 .navbar .nav-item { display: flex; align-items: center; }

header > .bg25_gri_1 .navbar .nav-link {
    border-radius: var(--pl-radius-pill);
    padding: 8px 14px !important;
    transition: background .16s ease, color .16s ease;
}

header > .bg25_gri_1 .navbar .nav-link:hover { background: var(--pl-surface); }

/* Kategoriler dugmesi menu seridinde one cikar */
.sf-mega-btn {
    background: var(--pl-navy) !important;
    border-radius: var(--pl-radius-pill) !important;
    padding: 10px 18px !important;
    font-size: 13.8px !important;
    font-weight: 600;
    box-shadow: none !important;
}

.sf-mega-btn:hover { background: var(--pl-blue) !important; }


/* =====================================================================
 * 21. HEADER AKSIYON BUTONLARI - TEK SATIR, GOLGESIZ
 * ===================================================================== */

.sf-header-actions-outer {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    float: none !important;
    width: auto !important;
}

.sf-ha-item { display: flex; align-items: center; gap: 8px; }

/* Butonlarda golge yok */
.sf-hbtn,
.sf-hbtn:hover,
.sf-hbtn:focus,
.sf-hbtn:active {
    box-shadow: none !important;
    outline: none !important;
}

/* WhatsApp butonu diger butonlarla birebir ayni boyut ve stil */
.sf-hbtn.sf-hbtn-wa.sf-hbtn-icon {
    width: 42px;
    height: 42px;
    margin-top: 0 !important;
    border-radius: var(--pl-radius);
}


/* =====================================================================
 * 22. KAYAN BUTONLAR - YUKARI CIK ILE ARALIK DUZELTMESI
 * ---------------------------------------------------------------------
 * Kayan buton yigini: 3 x 52px + 2 x 10px bosluk = 176px
 * Yigin alt kenari 18px  ->  ust kenari 194px
 * Yukari cik butonu 10px bosluk birakarak 204px'e yerlesir.
 * ===================================================================== */

#scroll-to-top { bottom: 204px; }

@media (max-width: 767.98px) {
    /* Mobil: 3 x 48px + 2 x 9px = 162px ; yigin alti 64px -> ustu 226px */
    #scroll-to-top { bottom: calc(235px + env(safe-area-inset-bottom, 0px)); }
}


/* =====================================================================
 * 23. FOOTER - KATEGORI ETIKET BULUTU
 * ===================================================================== */

.sf-cat-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sf-cat-chip {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius-pill);
    background: var(--pl-surface);
    color: var(--pl-ink) !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: background .16s ease, border-color .16s ease, color .16s ease;
}

.sf-cat-chip:hover {
    background: var(--pl-navy);
    border-color: var(--pl-navy);
    color: #fff !important;
    text-decoration: none;
}


/* =====================================================================
 * 24. FOOTER - E-BULTEN KOMPAKT KART
 * ===================================================================== */

.sf-news-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 26px;
    padding: 18px 20px;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius);
    background: var(--pl-surface);
}

.sf-news-info { display: flex; align-items: center; gap: 13px; min-width: 250px; }

.sf-news-ic {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    color: var(--pl-blue);
}

.sf-news-title {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--pl-navy);
    line-height: 1.25;
}

.sf-news-sub {
    font-size: 12.8px;
    color: var(--pl-muted);
    margin-top: 2px;
    line-height: 1.45;
}

.sf-news-form {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 460px;
    margin: 0;
}

.sf-news-form .form-control {
    height: 42px;
    border: 1px solid var(--pl-line) !important;
    border-radius: var(--pl-radius-sm) !important;
    background: var(--pl-surface-2);
    font-size: 13.4px;
    box-shadow: none !important;
    flex: 1 1 0;
    min-width: 0;
}

.sf-news-form .form-control:focus {
    background: var(--pl-surface);
    border-color: var(--pl-blue) !important;
}

.sf-news-form .btn {
    height: 42px;
    flex: 0 0 auto;
    padding: 0 20px;
    border: 0 !important;
    border-radius: var(--pl-radius-sm) !important;
    background: var(--pl-navy) !important;
    color: #fff;
    font-size: 13.4px;
    font-weight: 600;
    box-shadow: none !important;
}

.sf-news-form .btn:hover { background: var(--pl-blue) !important; }


/* =====================================================================
 * 25. MOBIL - BU SURUMUN BILESENLERI
 * ===================================================================== */

@media (max-width: 991.98px) {

    /* Mobilde menu seridi yine logo/arama altinda kalir */
    header > .bg25_gri_1 { padding-top: 7px !important; padding-bottom: 7px !important; }

    .sf-header-actions-outer { justify-content: center; }
}

@media (max-width: 767.98px) {

    .sf-cat-chip { font-size: 12.4px; padding: 7px 12px; }

    .sf-news-card { flex-direction: column; align-items: stretch; gap: 14px; padding: 16px; }
    .sf-news-info { min-width: 0; }
    .sf-news-form { flex-wrap: wrap; flex: 1 1 auto; }
    .sf-news-form .form-control { flex: 1 1 calc(50% - 4px); }
    .sf-news-form .btn { width: 100%; }
}


/* =====================================================================
 * 26. DIL SECICI - BAYRAKLAR (acilir menu yok)
 * ===================================================================== */

.sf-lang {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    vertical-align: middle;
    margin-left: 12px;
}

.sf-lang-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 22px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 5px;
    background: transparent;
    cursor: pointer;
    overflow: hidden;
    opacity: .62;
    transition: opacity .16s ease, border-color .16s ease, transform .16s ease;
}

.sf-lang-btn svg { width: 100%; height: 100%; display: block; }

.sf-lang-btn:hover { opacity: 1; transform: translateY(-1px); }

.sf-lang-btn.is-active {
    opacity: 1;
    border-color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
}

/* GTranslate'in kendi acilir menusu gizlenir (cevirinin calismasi icin
   bilesenin DOM'da kalmasi gerekir, sadece gorunmez yapilir) */
.sf-gt-hidden {
    position: absolute !important;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    opacity: 0;
    pointer-events: none;
}


/* =====================================================================
 * 27. MENU SERIDI BOSLUK DUZELTMESI
 * ---------------------------------------------------------------------
 * "margin_left_30 / margin_right_30" siniflari menu ogeleri arasinda
 * duzensiz bosluklara yol aciyordu. Serit icinde notrlestirilir ve
 * esit aralik uygulanir.
 * ===================================================================== */

header > .bg25_gri_1 .navbar-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-direction: row;
}

header > .bg25_gri_1 .navbar-nav .nav-item {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

header > .bg25_gri_1 .navbar-nav .nav-link {
    padding-left: 14px !important;
    padding-right: 14px !important;
    white-space: nowrap;
}

/* Kategoriler dugmesi ile menu arasinda dengeli bosluk */
header > .bg25_gri_1 .sf-mega-wrap { margin-right: 14px !important; }


/* =====================================================================
 * 28. MEGA MENU - GORSELSIZ KATEGORI YEDEGI
 * ===================================================================== */

.sf-mega-thumb-empty {
    color: var(--pl-blue);
    background: var(--pl-surface-2);
    border: 1px dashed var(--pl-line);
}

.sf-mega-thumb-empty svg { width: 26px; height: 26px; }

/* 24 kategori icin daha sik izgara */
.sf-mega-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }

@media (max-width: 1399.98px) { .sf-mega-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width: 1199.98px) { .sf-mega-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

.sf-mega-thumb { width: 52px; height: 52px; flex: 0 0 52px; }
.sf-mega-name  { font-size: 12.2px; }


/* =====================================================================
 * 29. FOOTER - KURUMSAL (iletisim alani icinde) + E-BULTEN
 * ---------------------------------------------------------------------
 * "Kurumsal" baglantilari artik Merkez / Fabrika adreslerinin altinda,
 * iletisim blogunun bos alanini doldurur. E-Bulten karti ise kategori
 * etiketlerinin altinda, sag sutunda kalir.
 * ===================================================================== */

.sf-foot-corp {
    margin-top: 26px;
    padding-top: 20px;
    border-top: 1px solid var(--pl-line);
}

.sf-foot-corp .sf-foot-title { margin-bottom: 12px; }

/* Baglantilar iki sutuna dagilir -> dikey bosluk olusmaz */
.sf-foot-corp .nav.flex-column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 16px;
    row-gap: 0;
}

.sf-foot-corp .nav-item { margin-bottom: 0 !important; }

.sf-foot-corp .nav-link {
    padding: 5px 0 !important;
    font-size: 13.4px;
    color: var(--pl-ink) !important;
}

.sf-foot-corp .nav-link:hover { color: var(--pl-blue) !important; }

.sf-foot-corp .nav.flex-column.margin_top_20 {
    margin-top: 10px !important;
    padding-top: 10px;
    border-top: 1px solid var(--pl-line);
}

/* E-Bulten karti: kategori etiketlerinin altinda, yatay duzen */
.sf-news-card.sf-news-card-side {
    margin-top: 22px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}


/* =====================================================================
 * 30. MOBIL - BU SURUMUN BILESENLERI
 * ===================================================================== */

@media (max-width: 767.98px) {

    .sf-lang { margin-left: 0; gap: 5px; }
    .sf-lang-btn { width: 28px; height: 20px; }

    /* Dokunmatikte balon etiket gosterilmez */
    .sf-fab-label { display: none; }

    .sf-foot-corp { margin-bottom: 6px; }
}


/* =====================================================================
 * 31. FOOTER - MOBIL INCE AYAR (v15)
 * ===================================================================== */

@media (max-width: 767.98px) {

    .sf-foot-corp {
        margin-top: 20px;
        padding-top: 16px;
    }

    .sf-news-card.sf-news-card-side {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        margin-top: 18px;
    }

    .sf-news-card.sf-news-card-side .sf-news-form { flex-wrap: wrap; }
    .sf-news-card.sf-news-card-side .sf-news-form .form-control { flex: 1 1 calc(50% - 4px); }
    .sf-news-card.sf-news-card-side .sf-news-form .btn { flex: 1 1 100%; width: 100%; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .sf-foot-corp .nav.flex-column { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


/* =====================================================================
 * 32. PRELOADER KALDIRILDI
 * ---------------------------------------------------------------------
 * Logo yukleme efekti kaldirildi. custom.css icinde #preloader stilleri
 * duruyor (o dosyaya dokunulmadi); herhangi bir sayfada artakalan bir
 * bileşen olursa gorunmemesi icin guvenlik kurali.
 * ===================================================================== */

#preloader { display: none !important; }


/* =====================================================================
 * 33. URUN DETAY SAYFASI  (govde uzerinde .sf-pd main sinifi ile kapsanir)
 * ---------------------------------------------------------------------
 * Anasayfadaki modern dil urun detayina tasinir: yumusak yuvarlak
 * koseler, ince cizgiler, golgesiz yuzeyler, sade tipografi ve
 * dokunmatige uygun boyutlar.
 * ===================================================================== */

/* Ortak ikon olculeri */
.sf-i    { width: 16px; height: 16px; vertical-align: -3px; }
.sf-i-lg { width: 20px; height: 20px; }

/* ---------- 33.1 Breadcrumb ---------- */

.sf-pd main .breadcrumb {
    background: transparent;
    padding: 0;
    font-size: 13px;
    align-items: center;
}

.sf-pd main .breadcrumb-item + .breadcrumb-item::before { color: var(--pl-line); }

.sf-pd main .breadcrumb-item a {
    color: var(--pl-muted);
    text-decoration: none;
    transition: color .16s ease;
}

.sf-pd main .breadcrumb-item a:hover { color: var(--pl-blue); }
.sf-pd main .breadcrumb-item.active { color: var(--pl-navy); font-weight: 600; }

/* ---------- 33.2 Galeri ---------- */

.sf-pd main a[data-fancybox="product_visual"] {
    display: block;
    border-radius: var(--pl-radius);
    overflow: hidden;
    background: var(--pl-surface);
    position: relative;
}

.sf-pd main a[data-fancybox="product_visual"] img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform .45s cubic-bezier(.2,.7,.3,1);
}

.sf-pd main a[data-fancybox="product_visual"]:hover img { transform: scale(1.045); }

/* Buyutec ipucu */
.sf-pd main .sf-pd-main-visual { position: relative; }

.sf-pd main .sf-pd-zoom {
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 38px;
    height: 38px;
    border-radius: var(--pl-radius-sm);
    background: rgba(255,255,255,.92);
    border: 1px solid var(--pl-line);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--pl-navy);
    opacity: 0;
    transform: translateY(6px);
    transition: opacity .22s ease, transform .22s ease;
    pointer-events: none;
}

.sf-pd main .sf-pd-main-visual:hover .sf-pd-zoom { opacity: 1; transform: translateY(0); }
.sf-pd main .sf-pd-zoom svg { width: 17px; height: 17px; }

/* ---------- 33.3 Bilgi paneli ---------- */

.sf-pd main h1,
.sf-pd main .product-title {
    color: var(--pl-navy);
    font-weight: 700;
    letter-spacing: -.2px;
    line-height: 1.28;
}

.sf-pd main .badge {
    border-radius: var(--pl-radius-pill) !important;
    font-weight: 600;
    letter-spacing: .1px;
    padding: 7px 13px !important;
}

.sf-pd main .badge.bg_pl_light_blue { background: var(--pl-blue) !important; }
.sf-pd main .badge.bg_pl_dark_blue  { background: var(--pl-navy) !important; }

/* Kutucuklar: golgesiz, yumusak */
.sf-pd main .border_all_dfe2e1,
.sf-pd main .border_all {
    border-color: var(--pl-line) !important;
    border-radius: var(--pl-radius) !important;
    box-shadow: none !important;
}

.sf-pd main .bg_F6F7F9 { background: var(--pl-surface-2) !important; }
.sf-pd main .round_corner_10 { border-radius: var(--pl-radius) !important; }
.sf-pd main .round_corner_5  { border-radius: var(--pl-radius-sm) !important; }

/* Uyari / bilgi kutulari */
.sf-pd main .alert {
    border-radius: var(--pl-radius) !important;
    border: 1px solid var(--pl-line);
    font-size: 13.4px;
    line-height: 1.6;
    box-shadow: none;
}

.sf-pd main .alert-success {
    background: #eefaf3;
    border-color: #cdeeda;
    color: #17693f;
}

/* Form alanlari */
.sf-pd main .form-control,
.sf-pd main .form-select {
    border: 1px solid var(--pl-line) !important;
    border-radius: var(--pl-radius-sm) !important;
    background: var(--pl-surface);
    font-size: 14px;
    box-shadow: none !important;
    transition: border-color .16s ease;
}

.sf-pd main .form-control:focus,
.sf-pd main .form-select:focus { border-color: var(--pl-blue) !important; }

.sf-pd main .form-group label { font-size: 13px; color: var(--pl-muted); margin-bottom: 5px; }

/* ---------- 33.4 Aksiyon butonlari (Ara / WhatsApp / Teklif) ---------- */

.sf-pd main .height_70 {
    height: auto !important;
    min-height: 64px;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 0 !important;
    border-radius: var(--pl-radius) !important;
    padding: 13px 10px !important;
    box-shadow: none !important;
    transition: transform .2s ease, background .2s ease;
}

.sf-pd main .height_70:hover { transform: translateY(-2px); }

.sf-pd main .height_70 .text-center:first-child { margin: 0; }
.sf-pd main .height_70 .margin_top_10 { margin-top: 0 !important; }

.sf-pd-act-ic {
    width: 24px;
    height: 24px;
    color: #fff;
    transition: transform .28s cubic-bezier(.34,1.5,.64,1);
}

.sf-pd main .height_70:hover .sf-pd-act-ic { transform: translateY(-2px) scale(1.06); }

.sf-pd main .height_70.bg_pl_light_blue { background: var(--pl-navy) !important; }
.sf-pd main .height_70.bg_pl_light_blue:hover { background: var(--pl-navy-soft) !important; }
.sf-pd main .height_70.bg_whatsapp:hover { background: #1fbe5a !important; }
.sf-pd main .height_70.bg25_gri_2 { background: var(--pl-blue) !important; }
.sf-pd main .height_70.bg25_gri_2:hover { background: var(--pl-blue-soft) !important; }

/* ---------- 33.5 Paylas bolumu ---------- */

.sf-pd main .dropdown-item {
    border-radius: var(--pl-radius-sm);
    font-size: 13.6px;
    padding: 9px 12px;
}

.sf-pd main .dropdown-item .bi { opacity: .8; }

/* ---------- 33.6 Stok tablosu ---------- */

.sf-pd main table { font-size: 13.4px; }

.sf-pd main table th {
    background: var(--pl-surface-2);
    color: var(--pl-navy);
    font-weight: 600;
    border-color: var(--pl-line) !important;
}

.sf-pd main table td { border-color: var(--pl-line) !important; }

/* ---------- 33.7 Diger urunler bolumu ---------- */

.sf-pd main section h4 {
    color: var(--pl-navy);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.1px;
    border-color: var(--pl-line) !important;
}

.sf-pd main .card-product {
    border: 1px solid var(--pl-line) !important;
    border-radius: var(--pl-radius) !important;
    box-shadow: none !important;
    overflow: hidden;
    transition: transform .22s ease, border-color .22s ease;
}

.sf-pd main .card-product:hover {
    transform: translateY(-3px);
    border-color: var(--pl-blue) !important;
}

.sf-pd main .card-product img { transition: transform .4s cubic-bezier(.2,.7,.3,1); }
.sf-pd main .card-product:hover img { transform: scale(1.05); }

/* ---------- 33.8 Yumusak beliriverme ---------- */

.sf-reveal {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .5s ease, transform .5s cubic-bezier(.2,.7,.3,1);
    will-change: opacity, transform;
}

.sf-reveal.is-in { opacity: 1; transform: translateY(0); }

/* Hareketi azalt tercihi olan kullanicilar icin animasyon kapatilir */
@media (prefers-reduced-motion: reduce) {
    .sf-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
    .sf-pd main .height_70:hover,
    .sf-pd main .card-product:hover { transform: none; }
    .sf-pd main a[data-fancybox="product_visual"]:hover img,
    .sf-pd main .card-product:hover img { transform: none; }
}

/* ---------- 33.9 Mobil ---------- */

@media (max-width: 991.98px) {
    .sf-pd main .mt-6 { margin-top: 1.4rem !important; }
    .sf-pd main .mb-6 { margin-bottom: 1.4rem !important; }
}

@media (max-width: 767.98px) {

    .sf-pd main .breadcrumb { font-size: 12.2px; flex-wrap: wrap; }

    .sf-pd main h1 { font-size: 19px; }
    .sf-pd main section h4 { font-size: 16px; }

    /* Uc aksiyon butonu yan yana, kompakt */
    .sf-pd main .row.mt-6.mb-6 > .col-md-4 {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
        padding-left: 5px;
        padding-right: 5px;
    }

    .sf-pd main .height_70 {
        min-height: 74px;
        padding: 11px 5px !important;
        gap: 6px;
    }

    .sf-pd main .height_70 .fs_13 { font-size: 11.4px !important; line-height: 1.25; }
    .sf-pd-act-ic { width: 21px; height: 21px; }

    .sf-pd main .sf-pd-zoom { display: none; }

    .sf-pd main table { font-size: 12.6px; }
}

@media (max-width: 400px) {
    .sf-pd main .height_70 .fs_13 { font-size: 10.6px !important; }
    .sf-pd-act-ic { width: 19px; height: 19px; }
}


/* =====================================================================
 * 34. KATEGORI / URUN LISTELEME SAYFASI  (.sf-cat main kapsaminda)
 * ---------------------------------------------------------------------
 * Sol filtre paneli, ust arac cubugu ve urun kartlari anasayfadaki
 * modern dile uyarlanir: golgesiz yuzeyler, ince cizgiler, yumusak
 * yuvarlak koseler, sade tipografi.
 * ===================================================================== */

/* ---------- 34.1 Sayfa basligi ---------- */

.sf-cat main .bg_F6F7F9.round_corner_10 h1,
.sf-cat main h1 {
    color: var(--pl-navy);
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -.4px;
}

.sf-cat main .breadcrumb {
    background: transparent;
    padding: 0;
    font-size: 13px;
    align-items: center;
}

.sf-cat main .breadcrumb-item a { color: var(--pl-muted); text-decoration: none; }
.sf-cat main .breadcrumb-item a:hover { color: var(--pl-blue); }
.sf-cat main .breadcrumb-item.active { color: var(--pl-navy); font-weight: 600; }

/* Kategori basligi seridi */
.sf-cat-hero {
    background: var(--pl-surface-2) !important;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius) !important;
    padding: 26px 24px !important;
}

/* ---------- 34.2 Sol filtre paneli ---------- */

.sf-cat main aside .bg_F6F7F9,
.sf-cat main aside .border_all_dfe2e1 {
    background: var(--pl-surface) !important;
    border: 1px solid var(--pl-line) !important;
    border-radius: var(--pl-radius) !important;
    box-shadow: none !important;
    padding: 18px !important;
}

.sf-cat main aside h5 {
    font-size: 14px;
    font-weight: 700;
    color: var(--pl-navy);
    letter-spacing: .2px;
    margin-bottom: 14px !important;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--pl-line);
}

.sf-cat main aside label,
.sf-cat main aside .bold {
    font-size: 12.6px;
    font-weight: 600;
    color: var(--pl-muted);
    letter-spacing: .1px;
}

.sf-cat main aside .form-control,
.sf-cat main aside .form-select {
    height: 42px;
    border: 1px solid var(--pl-line) !important;
    border-radius: var(--pl-radius-sm) !important;
    background: var(--pl-surface-2);
    font-size: 13.6px;
    color: var(--pl-ink);
    box-shadow: none !important;
    transition: background .16s ease, border-color .16s ease;
}

.sf-cat main aside .form-control:focus,
.sf-cat main aside .form-select:focus {
    background: var(--pl-surface);
    border-color: var(--pl-blue) !important;
}

.sf-cat main aside .input-group-text {
    border: 1px solid var(--pl-line) !important;
    border-left: 0 !important;
    border-radius: 0 var(--pl-radius-sm) var(--pl-radius-sm) 0 !important;
    background: var(--pl-surface-2);
    font-size: 12.6px;
    font-weight: 600;
    color: var(--pl-muted);
}

/* Onay kutulari */
.sf-cat main aside .form-check-input {
    width: 17px;
    height: 17px;
    margin-top: .15rem;
    border: 1px solid var(--pl-line);
    border-radius: 5px;
    box-shadow: none !important;
    cursor: pointer;
}

.sf-cat main aside .form-check-input:checked {
    background-color: var(--pl-blue);
    border-color: var(--pl-blue);
}

.sf-cat main aside .form-check-label {
    font-size: 13px;
    color: var(--pl-ink);
    cursor: pointer;
    padding-left: 2px;
}

/* Filtrele butonu */
.sf-cat main aside .btn {
    height: 44px;
    border: 0 !important;
    border-radius: var(--pl-radius-sm) !important;
    background: var(--pl-navy) !important;
    color: #fff !important;
    font-size: 13.8px;
    font-weight: 600;
    letter-spacing: .1px;
    box-shadow: none !important;
    transition: background .18s ease;
}

.sf-cat main aside .btn:hover { background: var(--pl-blue) !important; }

/* Kategori listesi */
.sf-cat main .nav-category .nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 13.4px;
    color: var(--pl-ink) !important;
    border-radius: var(--pl-radius-sm);
    padding: 8px 10px !important;
    transition: background .15s ease, color .15s ease;
}

.sf-cat main .nav-category .nav-link:hover,
.sf-cat main .nav-category .nav-link.active {
    background: var(--pl-surface-2);
    color: var(--pl-navy) !important;
    font-weight: 600;
}

/* ---------- 34.3 Ust arac cubugu ---------- */

.sf-cat-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.sf-cat main .form-select {
    height: 42px;
    border: 1px solid var(--pl-line) !important;
    border-radius: var(--pl-radius-sm) !important;
    background-color: var(--pl-surface);
    font-size: 13.6px;
    color: var(--pl-ink);
    box-shadow: none !important;
    cursor: pointer;
}

.sf-cat main .form-select:focus { border-color: var(--pl-blue) !important; }

/* Gorunum degistirme ikonlari */
.sf-cat main .bi-list-ul,
.sf-cat main .bi-grid,
.sf-cat main .bi-grid-3x3-gap {
    font-size: 16px;
    padding: 8px;
    border-radius: var(--pl-radius-sm);
    transition: background .16s ease, color .16s ease;
}

.sf-cat main a:hover .bi-list-ul,
.sf-cat main a:hover .bi-grid,
.sf-cat main a:hover .bi-grid-3x3-gap { background: var(--pl-surface-2); color: var(--pl-navy); }

/* ---------- 34.4 Urun kartlari ---------- */

.sf-cat main .card-product {
    border: 1px solid var(--pl-line) !important;
    border-radius: var(--pl-radius) !important;
    background: var(--pl-surface);
    box-shadow: none !important;
    overflow: hidden;
    height: 100%;
    transition: transform .24s cubic-bezier(.2,.7,.3,1), border-color .24s ease;
}

.sf-cat main .card-product:hover {
    transform: translateY(-4px);
    border-color: var(--pl-blue) !important;
}

.sf-cat main .card-product .card-body { padding: 14px !important; }

.sf-cat main .card-product .img_product_list {
    border: 0 !important;
    border-radius: var(--pl-radius-sm) !important;
    margin-top: 6px !important;
    background: var(--pl-surface-2);
    transition: transform .45s cubic-bezier(.2,.7,.3,1);
}

.sf-cat main .card-product:hover .img_product_list { transform: scale(1.05); }

/* Urun kodu */
.sf-cat main .card-product .color_pl_light_blue.bold {
    font-size: 12.4px;
    font-weight: 700 !important;
    letter-spacing: .3px;
    color: var(--pl-blue) !important;
}

/* Urun adi */
.sf-cat main .card-product h2,
.sf-cat main .card-product .fs-6 {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--pl-ink) !important;
    line-height: 1.35;
    margin-bottom: 8px !important;
}

.sf-cat main .card-product a { text-decoration: none; }
.sf-cat main .card-product h2 a:hover { color: var(--pl-navy) !important; }

/* Fiyat */
.sf-cat main .card-product .bold.fs_15,
.sf-cat main .card-product .price {
    color: var(--pl-navy) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: -.2px;
}

/* Rozetler */
.sf-cat main .card-product .badge {
    border-radius: var(--pl-radius-pill) !important;
    font-size: 11.4px !important;
    font-weight: 600;
    padding: 6px 11px !important;
    letter-spacing: .1px;
    box-shadow: none;
}

/* Stok rozeti alt kosede sabit gorunum */
.sf-cat main .card-product .badge.bg_pl_dark_blue { background: var(--pl-navy) !important; }
.sf-cat main .card-product .badge.bg_pl_light_blue { background: var(--pl-blue) !important; }

/* Varyant sayisi rozeti */
.sf-cat main .card-product .position-absolute { z-index: 2; }

/* ---------- 34.5 Sayfalama ---------- */

.sf-cat main .pagination { gap: 6px; }

.sf-cat main .page-link {
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius-sm) !important;
    color: var(--pl-ink);
    font-size: 13.6px;
    padding: 9px 14px;
    box-shadow: none !important;
    transition: background .16s ease, color .16s ease, border-color .16s ease;
}

.sf-cat main .page-link:hover {
    background: var(--pl-surface-2);
    color: var(--pl-navy);
    border-color: var(--pl-line);
}

.sf-cat main .page-item.active .page-link {
    background: var(--pl-navy);
    border-color: var(--pl-navy);
    color: #fff;
}

/* ---------- 34.6 Yumusak beliriverme ---------- */

.sf-cat main .sf-reveal { opacity: 0; transform: translateY(14px); }
.sf-cat main .sf-reveal.is-in { opacity: 1; transform: translateY(0); }

/* ---------- 34.7 Mobil ---------- */

@media (max-width: 991.98px) {
    .sf-cat-hero { padding: 20px 18px !important; }
    .sf-cat main h1 { font-size: 21px; }
    .sf-cat main aside .bg_F6F7F9,
    .sf-cat main aside .border_all_dfe2e1 { padding: 15px !important; }
}

@media (max-width: 767.98px) {

    .sf-cat main .breadcrumb { font-size: 12.2px; flex-wrap: wrap; }
    .sf-cat-hero { padding: 16px 14px !important; }
    .sf-cat main h1 { font-size: 18px; }

    .sf-cat-toolbar { gap: 8px; }
    .sf-cat main .form-select { height: 40px; font-size: 13px; }

    /* Kartlar telefonda 2'li */
    .sf-cat main .card-product .card-body { padding: 10px !important; }

    .sf-cat main .card-product h2,
    .sf-cat main .card-product .fs-6 { font-size: 12.6px !important; margin-bottom: 6px !important; }

    .sf-cat main .card-product .color_pl_light_blue.bold { font-size: 11.6px; }
    .sf-cat main .card-product .bold.fs_15 { font-size: 13.4px !important; }
    .sf-cat main .card-product .badge { font-size: 10.6px !important; padding: 5px 9px !important; }

    /* Dokunmatikte yukselme yok */
    .sf-cat main .card-product:hover { transform: none; }
    .sf-cat main .card-product:hover .img_product_list { transform: none; }

    .sf-cat main .page-link { padding: 8px 12px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
    .sf-cat main .card-product:hover { transform: none; }
    .sf-cat main .card-product:hover .img_product_list { transform: none; }
}


/* =====================================================================
 * 35. URUN DETAY - YENIDEN TASARLANAN BOLUMLER
 * ===================================================================== */

/* ---------- 35.1 Aksiyon butonlari (Ara / WhatsApp / Teklif) ---------- */

.sf-pd main .height_70 {
    position: relative;
    flex-direction: row !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    min-height: 62px;
    padding: 14px 16px !important;
    text-align: left;
    overflow: hidden;
}

/* Uzerine gelince soldan dolan yumusak parlama
   NOT: Katman icerigin ARKASINDA kalir; ikon ve yazi her zaman gorunur. */
.sf-pd main .height_70::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.16);
    transform: translateX(-101%);
    transition: transform .42s cubic-bezier(.2,.7,.3,1);
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
}

/* Buton icerigi daima katmanin ustunde */
.sf-pd main .height_70 > * { position: relative; z-index: 1; }

.sf-pd main .height_70:hover::before { transform: translateX(0); }

.sf-pd main .height_70 > div:first-child {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--pl-radius-sm);
    background: rgba(255,255,255,.18);
    margin: 0 !important;
}

.sf-pd main .height_70 > div:first-child center { display: contents; }

.sf-pd main .height_70 .fs_13 {
    text-align: left !important;
    font-size: 13.6px !important;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: .1px;
}

.sf-pd-act-ic { width: 20px; height: 20px; }

/* ---------- 35.2 Urun Paylas ---------- */

.sf-pd main .dropdown-menu[aria-labelledby*="share"],
.sf-pd main .sf-share-menu {
    padding: 8px;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius);
    box-shadow: none;
    min-width: 232px;
}

/* Paylas dugmesi */
.sf-pd main .sf-share-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 9px;
    height: 42px;
    padding: 0 16px;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius-pill);
    background: var(--pl-surface);
    color: var(--pl-navy);
    font-size: 13.4px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease;
}

.sf-pd main .sf-share-btn:hover { border-color: var(--pl-blue); background: var(--pl-surface-2); }

/* Paylas secenekleri: renkli ikon kutulari */
.sf-pd main .sf-share-menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 9px 10px;
    border-radius: var(--pl-radius-sm);
    font-size: 13.4px;
    font-weight: 500;
    color: var(--pl-ink);
    transition: background .15s ease;
}

.sf-pd main .sf-share-menu .dropdown-item:hover { background: var(--pl-surface-2); }

.sf-pd main .sf-share-menu .dropdown-item .bi {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--pl-radius-sm);
    font-size: 15px;
    color: #fff;
    margin: 0 !important;
}

.sf-pd main .sf-share-menu .bi-whatsapp { background: var(--pl-whatsapp); }
.sf-pd main .sf-share-menu .bi-facebook { background: #1877f2; }
.sf-pd main .sf-share-menu .bi-twitter  { background: #111; }
.sf-pd main .sf-share-menu .bi-linkedin { background: #0a66c2; }
.sf-pd main .sf-share-menu .bi-telegram { background: #229ed9; }

/* Baglantiyi kopyala */
.sf-pd main .sf-share-copy {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    padding: 9px 10px;
    margin-top: 4px;
    border: 0;
    border-top: 1px solid var(--pl-line);
    border-radius: 0 0 var(--pl-radius-sm) var(--pl-radius-sm);
    background: transparent;
    color: var(--pl-ink);
    font-size: 13.4px;
    font-weight: 500;
    cursor: pointer;
    text-align: left;
}

.sf-pd main .sf-share-copy:hover { background: var(--pl-surface-2); }

.sf-pd main .sf-share-copy .sf-share-ico {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--pl-radius-sm);
    background: var(--pl-navy);
    color: #fff;
}

.sf-pd main .sf-share-copy .sf-share-ico svg { width: 16px; height: 16px; }
.sf-pd main .sf-share-copy.is-done .sf-share-ico { background: var(--pl-whatsapp); }

/* ---------- 35.3 Urun Stoklari ---------- */

.sf-pd-stock-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    background: var(--pl-navy);
    color: #fff;
    border-radius: var(--pl-radius) var(--pl-radius) 0 0;
    font-size: 14.5px;
    font-weight: 700;
    letter-spacing: .1px;
}

.sf-pd-stock-head svg { width: 19px; height: 19px; flex: 0 0 19px; opacity: .9; }

.sf-pd main #tbl_modal_product_stock_inventory_list,
.sf-pd main .sf-pd-stock-head + * table { margin-bottom: 0; }

.sf-pd main table thead th {
    background: var(--pl-surface-2);
    color: var(--pl-muted);
    font-size: 11.8px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    border-bottom: 1px solid var(--pl-line) !important;
    padding: 11px 12px;
}

.sf-pd main table tbody td {
    padding: 12px;
    vertical-align: middle;
    border-bottom: 1px solid var(--pl-line) !important;
    font-size: 13.6px;
}

.sf-pd main table tbody tr { transition: background .14s ease; }
.sf-pd main table tbody tr:hover { background: var(--pl-surface-2); }
.sf-pd main table tbody tr:last-child td { border-bottom: 0 !important; }

/* Renk kutucugu yuvarlatilir */
.sf-pd main table tbody td div[style*="background"] {
    border-radius: 8px !important;
    border: 1px solid var(--pl-line);
}

/* Stok adedi vurgusu */
.sf-pd main table tbody td:last-child {
    font-weight: 700;
    color: var(--pl-navy);
    text-align: right;
}

/* ---------- 35.4 Urun Ozellikleri (gorselin altinda) ---------- */

.sf-pd-spec {
    margin-top: 16px;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius);
    background: var(--pl-surface);
    overflow: hidden;
}

.sf-pd-spec-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    background: var(--pl-surface-2);
    border-bottom: 1px solid var(--pl-line);
    color: var(--pl-navy);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1px;
}

.sf-pd-spec-head svg { width: 18px; height: 18px; flex: 0 0 18px; color: var(--pl-blue); }

.sf-pd-spec-body {
    padding: 16px;
    font-size: 13.8px;
    line-height: 1.75;
    color: var(--pl-ink);
}


/* =====================================================================
 * 36. KATEGORI - GELISMIS FILTRE PANELI
 * ===================================================================== */

/* Panel masaustunde sayfayla birlikte kayar */
@media (min-width: 992px) {
    .sf-cat main aside > .offcanvas-collapse { position: sticky; top: 16px; }
}

/* Aktif filtre etiketleri */
.sf-filter-active {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 14px;
}

.sf-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 8px 6px 12px;
    border: 1px solid var(--pl-blue);
    border-radius: var(--pl-radius-pill);
    background: #eaf7fe;
    color: var(--pl-navy);
    font-size: 12.4px;
    font-weight: 600;
    line-height: 1;
}

.sf-filter-chip button {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: rgba(26,50,129,.1);
    color: var(--pl-navy);
    cursor: pointer;
    padding: 0;
}

.sf-filter-chip button:hover { background: var(--pl-navy); color: #fff; }
.sf-filter-chip button svg { width: 10px; height: 10px; }

/* Temizle butonu */
.sf-filter-clear {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: 100%;
    justify-content: center;
    height: 40px;
    margin-top: 9px;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius-sm);
    background: var(--pl-surface);
    color: var(--pl-muted);
    font-size: 13.2px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color .16s ease, color .16s ease, background .16s ease;
}

.sf-filter-clear:hover {
    border-color: #f0b7b7;
    background: #fdf2f2;
    color: #c0392b;
}

.sf-filter-clear svg { width: 15px; height: 15px; }

/* Baslik: acilir-kapanir */
.sf-cat main aside h5.sf-acc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    cursor: pointer;
    user-select: none;
}

.sf-acc-caret {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    color: var(--pl-muted);
    transition: transform .22s ease;
}

.sf-cat main aside h5.sf-acc.is-closed .sf-acc-caret { transform: rotate(-90deg); }

.sf-acc-body {
    overflow: hidden;
    transition: max-height .28s ease, opacity .22s ease;
}

.sf-acc-body.is-closed { max-height: 0 !important; opacity: 0; }

/* Kategori arama kutusu */
.sf-cat-search {
    position: relative;
    margin-bottom: 10px;
}

.sf-cat-search input {
    width: 100%;
    height: 40px;
    padding: 0 12px 0 36px;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius-sm);
    background: var(--pl-surface-2);
    font-size: 13.2px;
    color: var(--pl-ink);
    outline: 0;
    transition: background .16s ease, border-color .16s ease;
}

.sf-cat-search input:focus { background: var(--pl-surface); border-color: var(--pl-blue); }

.sf-cat-search svg {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    color: var(--pl-muted);
    pointer-events: none;
}

.sf-cat-empty {
    padding: 10px 2px;
    font-size: 12.8px;
    color: var(--pl-muted);
}

/* Sonuc sayaci */
.sf-filter-count {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border-radius: var(--pl-radius-pill);
    background: var(--pl-surface-2);
    border: 1px solid var(--pl-line);
    color: var(--pl-navy);
    font-size: 12.6px;
    font-weight: 600;
}


/* =====================================================================
 * 37. KATEGORI - COKLU GORSEL OTOMATIK GECIS
 * ===================================================================== */

.sf-cat main .card-product .img_product_list { will-change: opacity; }

.sf-img-fade { transition: opacity .35s ease; }
.sf-img-fade.is-out { opacity: 0; }

/* Coklu gorsel gostergesi */
.sf-img-dots {
    position: absolute;
    left: 50%;
    bottom: 8px;
    transform: translateX(-50%);
    display: flex;
    gap: 5px;
    z-index: 2;
    pointer-events: none;
}

.sf-img-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(26,50,129,.22);
    transition: background .25s ease, width .25s ease;
}

.sf-img-dot.is-on { background: var(--pl-blue); width: 14px; border-radius: 3px; }


/* =====================================================================
 * 38. MOBIL - BU SURUMUN BILESENLERI
 * ===================================================================== */

@media (max-width: 991.98px) {
    .sf-pd main .height_70 { padding: 12px 13px !important; gap: 10px !important; }
    .sf-pd main .height_70 > div:first-child { flex: 0 0 34px; width: 34px; height: 34px; }
}

@media (max-width: 767.98px) {

    /* Aksiyon butonlari mobilde alt alta, tam genislik ve okunakli */
    .sf-pd main .row.mt-6.mb-6 > .col-md-4 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 8px;
    }

    .sf-pd main .height_70 { min-height: 56px; padding: 11px 14px !important; }
    .sf-pd main .height_70 .fs_13 { font-size: 13.2px !important; }
    .sf-pd-act-ic { width: 19px; height: 19px; }

    .sf-pd-stock-head { font-size: 13.4px; padding: 12px 14px; }
    .sf-pd main table thead th { font-size: 11px; padding: 9px 10px; }
    .sf-pd main table tbody td { padding: 10px; font-size: 12.8px; }

    .sf-pd-spec-head { font-size: 13.4px; padding: 11px 14px; }
    .sf-pd-spec-body { padding: 14px; font-size: 13.2px; }

    .sf-pd main .sf-share-menu { min-width: 0; width: calc(100vw - 32px); }

    .sf-filter-chip { font-size: 11.8px; }
    .sf-cat-search input { height: 42px; font-size: 16px; padding-left: 34px; }
}


/* =====================================================================
 * 39. DUZELTMELER
 * ===================================================================== */

/* Varyant renk gostergesi (kartin sag ustundeki renkli yay + sayi)
   hap formuna zorlanmamali; orijinal gorunumu korunur. */
.sf-cat main .card-product .position-absolute .badge,
.sf-cat main .card-product [class*="variant"],
.sf-cat main .card-product .position-absolute > div {
    border-radius: inherit !important;
    padding: inherit !important;
    font-size: inherit !important;
}

/* Renk kutucuklarinin rengi hicbir kuralla ezilmez */
.sf-cat main [style*="background-color"],
.sf-pd main [style*="background-color"],
.sf-cat main [style*="background:"],
.sf-pd main [style*="background:"] {
    background-image: none !important;
}

/* Coklu gorsel gostergesi varyant rozetiyle cakismasin */
.sf-img-dots { bottom: 6px; }


/* =====================================================================
 * 40. URUN KODU ROZETI + KOPYALAMA
 * ===================================================================== */

.sf-code-chip {
    display: inline-flex;
    align-items: center;
    gap: 0;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius-sm);
    background: var(--pl-surface);
    overflow: hidden;
    line-height: 1;
    vertical-align: middle;
}

.sf-code-label {
    padding: 9px 11px;
    background: var(--pl-surface-2);
    border-right: 1px solid var(--pl-line);
    color: var(--pl-muted);
    font-size: 10.6px;
    font-weight: 700;
    letter-spacing: .7px;
    text-transform: uppercase;
    white-space: nowrap;
}

.sf-code-value {
    padding: 9px 13px;
    color: var(--pl-navy);
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .6px;
    font-variant-numeric: tabular-nums;
}

.sf-code-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    align-self: stretch;
    border: 0;
    border-left: 1px solid var(--pl-line);
    background: var(--pl-surface-2);
    color: var(--pl-muted);
    cursor: pointer;
    transition: background .16s ease, color .16s ease;
}

.sf-code-copy:hover { background: var(--pl-navy); color: #fff; }
.sf-code-copy.is-done { background: var(--pl-whatsapp); color: #fff; }
.sf-code-copy svg { width: 15px; height: 15px; }

/* Kategori kartlarindaki kucuk kod rozeti */
.sf-cat main .card-product .sf-code-mini {
    display: inline-block;
    padding: 4px 9px;
    border: 1px solid var(--pl-line);
    border-radius: var(--pl-radius-pill);
    background: var(--pl-surface-2);
    color: var(--pl-navy) !important;
    font-size: 11.4px !important;
    font-weight: 700 !important;
    letter-spacing: .5px;
    line-height: 1.3;
    margin-bottom: 7px;
}

.sf-cat main .card-product:hover .sf-code-mini {
    background: var(--pl-navy);
    border-color: var(--pl-navy);
}

.sf-cat main .card-product:hover .sf-code-mini a,
.sf-cat main .card-product .sf-code-mini a { color: inherit !important; text-decoration: none; }
.sf-cat main .card-product:hover .sf-code-mini { color: #fff !important; }


/* =====================================================================
 * 41. ARAYUZ INCE AYARLARI (daha modern gorunum)
 * ===================================================================== */

/* Kart gorseli icin yumusak zemin ve nefes alani */
.sf-cat main .card-product .text-center.position-relative {
    background: var(--pl-surface-2);
    border-radius: var(--pl-radius-sm);
    padding: 6px;
    overflow: hidden;
}

.sf-cat main .card-product .img_product_list {
    background: transparent;
    margin-top: 0 !important;
    mix-blend-mode: multiply;
}

/* Fiyat ve stok satiri dengeli hizalanir */
.sf-cat main .card-product .card-body > div:last-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}

/* Aksiyon butonlarina hafif derinlik (golgesiz, sadece renk gecisi) */
.sf-pd main .height_70 {
    background-image: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.04));
}

/* Stok tablosu sarmalayicisi yuvarlak koseli */
.sf-pd main .sf-pd-stock-head + div,
.sf-pd main .sf-pd-stock-head ~ .table-responsive {
    border: 1px solid var(--pl-line);
    border-top: 0;
    border-radius: 0 0 var(--pl-radius) var(--pl-radius);
    overflow: hidden;
}

/* Mobil ince ayar */
@media (max-width: 767.98px) {
    .sf-code-label { padding: 8px 9px; font-size: 9.8px; }
    .sf-code-value { padding: 8px 11px; font-size: 14.5px; }
    .sf-code-copy { width: 36px; }
    .sf-cat main .card-product .sf-code-mini { font-size: 10.6px !important; padding: 3px 8px; }
}
