/* ==========================================================================
   KentWeb - Tema 4 (Berserk) ozel stilleri
   ========================================================================== */

/* ---------- Header modlari (_Theme4 body sinifi) ----------
   body.brk-header4-overlay : header slider / sayfa basligi bandinin ustune seffaf biner (Berserk varsayilani).
   body.brk-header4-solid   : sayfada bant yok (or. uyelik sayfalari) ya da header 2/4 -> beyaz zeminli header +
                              masaustu spacer'i; mobilde sabit mobil bar beyaz zeminli ve icerik 78px asagida. */
@media (max-width: 991.98px) {
    .brk-header4-solid .main-page { padding-top: 78px; }
    .brk-header4-solid .brk-header-mobile { background-color: #fff; border-bottom-color: rgba(0, 0, 0, .1); }
    .brk-header4-solid .brk-header-mobile__logo-1 { display: none; }
    .brk-header4-solid .brk-header-mobile__logo-2 { display: inline-block; }
}
.brk-header-mobile__logo .brk-header4__logo { max-height: 50px; }

/* ---------- Sayfa basligi (_PageHeader4 = Berserk breadcrumbs__section-thin) ----------
   Overlay modunda Berserk'in kendi bosluklari (140px ust / 47px alt) header'in altinda kalmayi saglar. */
.brk-page-header4 {
    background-color: var(--brand-primary);
}
.brk-page-header4 .breadcrumbs__wrapper {
    z-index: 2;
}
.brk-header4-solid .brk-page-header4.breadcrumbs__section-thin {
    padding-top: 0;
}
.brk-page-header4 h1 {
    margin: 0;
    word-break: break-word;
}
.brk-page-header4 .breadcrumb {
    flex-wrap: wrap;
}
.brk-page-header4 .breadcrumb li span,
.brk-page-header4 .breadcrumb li a {
    color: #fff;
}
[dir="rtl"] .brk-page-header4 .breadcrumb .icon {
    transform: scaleX(-1);
}
[dir="rtl"] .brk-page-header4 .breadcrumbs__title::after {
    right: auto;
    left: -15px;
}
@media (max-width: 991.98px) {
    .brk-page-header4 .breadcrumbs__title::after { display: none; }
}

/* ---------- Header ---------- */
.brk-header4__logo { max-height: 60px; width: auto; }
.brk-header_scroll .brk-header4__logo { max-height: 48px; }
.brk-header4_logo-center .brk-header4__logo { max-height: 80px; }
/* Gizli ust bar (brk-header__top-bar_hide): Berserk JS header'i 2 sn sonra yukari kaydiriyor; referansta bu sirada
   sayfa yukleyicisi (brk-loader) acik oldugu icin gorunmuyor. Yukleyici kullanilmadigindan baslangic konumu CSS'te. */
@media (min-width: 992px) {
    .brk-header.brk-header4_tb-hide { top: -46px; }
    .brk-header.brk-header4_tb-strip { top: -43px; }
}
/* Header 1 (home-page-3) duz zeminli modda: style-2 menu rengi koyu */
.brk-header4_solid.brk-header_style-2 .brk-header__main-bar { border-top-color: rgba(0, 0, 0, .06); }
/* Header 2: kaydirinca logo satiri kuculur */
.brk-header4__logo-bar { transition: height .3s; overflow: hidden; }
.brk-header_scroll .brk-header4__logo-bar { height: 70px !important; }
.brk-header_scroll .brk-header4_logo-center .brk-header4__logo,
.brk-header4_logo-center.brk-header_scroll .brk-header4__logo { max-height: 50px; }
/* Duz zeminli header'larda (style-1) menu alt cizgisi tema renginde */
.brk-header4_solid.brk-header_style-1 .brk-nav__menu > li > a:before { background-color: rgba(var(--brand-primary-rgb), .7); }
/* Aktif menu: tüm header'larda yalnızca renk. (style-1'de a:before'u tam genişliğe açmak header 5/6'da
   çizgi yazının ortasına denk geldiği için "üstü çizili" görünüyordu.) */
.brk-header4 .brk-nav__menu > li.active > a { color: var(--brand-primary) !important; }
.brk-header4.brk-header_style-2.brk-header_color-white:not(.brk-header_scroll) .brk-nav__menu > li.active > a { color: #fff !important; }
.brk-header4 .brk-nav__sub-menu li.active > a { color: var(--brand-primary); }
.brk-header-mobile-wrap .brk-nav__menu > li.active > a { color: var(--brand-primary) !important; }
/* Dil secici bayraklari */
.brk-lang .lang-sm { vertical-align: middle; }

/* ---------- Bolum basligi (_SectionHeader4 = home-page-3 "LATEST POSTS") ---------- */
.brk-section-header4 h2 {
    word-break: break-word;
}
@media (max-width: 767.98px) {
    .brk-section-header4 h2 { font-size: 2rem; line-height: 1.2; }
    .brk-page-header4 h1 { font-size: 2rem; line-height: 1.3; }
}

/* ---------- Anahtar kelimeler (_Keyword4) ---------- */
.brk-keywords4 {
    background-color: #f8f9fb;
}
.brk-keywords4__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.brk-keywords4__item {
    display: inline-block;
    margin: 0 6px 10px;
    padding: 6px 16px;
    border: 1px solid rgba(var(--brand-primary-rgb), .35);
    border-radius: 20px;
    font-size: 14px;
    color: var(--brk-dark-base);
    transition: all .2s ease;
}
.brk-keywords4__item:hover,
.brk-keywords4__item:focus {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #fff;
    text-decoration: none;
}

/* ---------- Footer (_Footer1 / _Footer2 / _Contact4 / _Prefooter4) ----------
   _Footer1 = home-page-3 footer'i: skin gradyani (brk-base-gradient-27) uzerinde beyaz yazi.
   _Footer2 = sade, acik zeminli alt satir. _Contact4 sabit renk sinifi kullanmaz; renk varyant sinifindan gelir. */
.brk-footer4 a {
    transition: color .2s ease, opacity .2s ease;
}
.brk-footer4 a:hover,
.brk-footer4 a:focus {
    text-decoration: none;
}
.brk-footer4__list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.brk-footer4__list i {
    width: 18px;
    flex-shrink: 0;
}
[dir="rtl"] .brk-footer4__list .fa-angle-right {
    transform: scaleX(-1);
}
[dir="rtl"] .brk-footer4 .brk-footer-icon {
    margin-right: 0;
    margin-left: 5px;
}
.brk-footer4__map .footer-google-map {
    width: 100%;
    border: 0;
    border-radius: 4px;
    box-shadow: none;
}
.brk-footer4__bottom p {
    margin-bottom: 0;
}
@media (min-width: 992px) {
    .brk-footer4__bottom > * + * { margin-left: 20px; }
    [dir="rtl"] .brk-footer4__bottom > * + * { margin-left: 0; margin-right: 20px; }
}

/* Gradyanli (Footer 1) */
.brk-footer4_gradient,
.brk-footer4_gradient p,
.brk-footer4_gradient a,
.brk-footer4_gradient .brk-footer4__title {
    color: #fff;
}
.brk-footer4_gradient a:hover,
.brk-footer4_gradient a:focus {
    color: #fff;
    opacity: .8;
}
.brk-footer4_gradient .brk-footer4__muted,
.brk-footer4_gradient .brk-footer4__muted a {
    color: rgba(255, 255, 255, .7);
}
.brk-footer4_gradient .brk-footer4__prefooter {
    border-top: 1px solid rgba(255, 255, 255, .2);
}

/* Acik zeminli (Footer 2) */
.brk-footer4_light {
    background-color: #fff;
}
.brk-footer4_light .brk-footer4__muted,
.brk-footer4_light .brk-footer4__muted a,
.brk-footer4_light .brk-footer4__title {
    color: #9f9f9f;
}
.brk-footer4_light a:hover,
.brk-footer4_light a:focus {
    color: var(--brand-primary);
}
.brk-footer4_light .horiz-line {
    background: #000;
    opacity: .1;
}

/* ---------- Urun kartlari (_Products4): Berserk portfolio kartinin sabit 380px
   yuksekligi + object-fit:cover urun fotograflarini kirpiyor; tum resim gorunsun.
   portfolio-grid.css brk-async ile sonradan yuklendiginden secici ozgullugu yuksek tutuldu. ---------- */
.brk-products4 .brk-portfolio-card {
    height: auto;
}
.brk-products4 .brk-portfolio-card .brk-portfolio-card__figure {
    height: auto;
}
.brk-products4 .brk-portfolio-card .brk-portfolio-card__image {
    height: auto;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

/* ---------- easytabs (Product/_TabGroup: #tab-container .etabs) ---------- */
.tab-container .etabs {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 2px solid #e8ecf2;
}
.tab-container .etabs .tab {
    margin: 0 4px -2px 0;
}
[dir="rtl"] .tab-container .etabs .tab {
    margin: 0 0 -2px 4px;
}
.tab-container .etabs .tab a {
    display: block;
    padding: 12px 22px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--brk-dark-base);
    border-bottom: 2px solid transparent;
    transition: color .2s ease, border-color .2s ease;
}
.tab-container .etabs .tab a:hover,
.tab-container .etabs .tab a:focus {
    color: var(--brand-primary);
    text-decoration: none;
}
.tab-container .etabs .tab.active a,
.tab-container .etabs .tab a.active {
    color: var(--brand-primary);
    border-bottom-color: var(--brand-primary);
}
.tab-container .panel-container {
    padding-top: 25px;
    padding-bottom: 25px;
}
@media (max-width: 575.98px) {
    .tab-container .etabs .tab {
        flex: 1 1 100%;
        margin: 0;
    }
}

/* ==========================================================================
   Bootstrap 3 -> 4 uyumluluk katmani
   Ortak (temaya ozel olmayan) partial'lar hala BS3 siniflari kullaniyor:
   Payment/_Index, _Payment, _ReferenceCategories, _CatalogCategories,
   _HoverEffectItem (img-responsive) vb. Bu partial'lar diger temalarda da
   kullanildigindan degistirilmiyor; siniflar burada karsilaniyor.
   ========================================================================== */

/* img-responsive */
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

/* clearfix / float */
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}
.pull-left { float: left !important; }
.pull-right { float: right !important; }
[dir="rtl"] .pull-left { float: right !important; }
[dir="rtl"] .pull-right { float: left !important; }

/* help-block */
.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 80%;
    color: #737373;
}

/* col-xs-* (BS4'te col-*) */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6,
.col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
.col-xs-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-xs-3 { flex: 0 0 25%; max-width: 25%; }
.col-xs-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-xs-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-xs-6 { flex: 0 0 50%; max-width: 50%; }
.col-xs-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-xs-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-xs-9 { flex: 0 0 75%; max-width: 75%; }
.col-xs-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-xs-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-xs-12 { flex: 0 0 100%; max-width: 100%; }

/* col-*-offset-*: BS4 col-sm/md/lg kirilimlariyla ayni (576 / 768 / 992).
   col-sm/md/lg-* genislikleri BS4'te zaten tanimli. */
@media (min-width: 576px) {
    .col-sm-offset-0 { margin-left: 0; }
    .col-sm-offset-1 { margin-left: 8.333333%; }
    .col-sm-offset-2 { margin-left: 16.666667%; }
    .col-sm-offset-3 { margin-left: 25%; }
    .col-sm-offset-4 { margin-left: 33.333333%; }
    .col-sm-offset-5 { margin-left: 41.666667%; }
    .col-sm-offset-6 { margin-left: 50%; }
}
@media (min-width: 768px) {
    .col-md-offset-0 { margin-left: 0; }
    .col-md-offset-1 { margin-left: 8.333333%; }
    .col-md-offset-2 { margin-left: 16.666667%; }
    .col-md-offset-3 { margin-left: 25%; }
    .col-md-offset-4 { margin-left: 33.333333%; }
    .col-md-offset-5 { margin-left: 41.666667%; }
    .col-md-offset-6 { margin-left: 50%; }
}
@media (min-width: 992px) {
    .col-lg-offset-0 { margin-left: 0; }
    .col-lg-offset-1 { margin-left: 8.333333%; }
    .col-lg-offset-2 { margin-left: 16.666667%; }
    .col-lg-offset-3 { margin-left: 25%; }
    .col-lg-offset-4 { margin-left: 33.333333%; }
    .col-lg-offset-5 { margin-left: 41.666667%; }
    .col-lg-offset-6 { margin-left: 50%; }
}
/* hidden-* / visible-*: BS4 grid kirilimlarina hizali (xs <576, sm 576-767, md 768-991, lg >=992) */
@media (max-width: 575.98px) {
    .hidden-xs { display: none !important; }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .hidden-sm { display: none !important; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .hidden-md { display: none !important; }
}
@media (min-width: 992px) {
    .hidden-lg { display: none !important; }
}

/* visible-* (yalnizca o kirilimda gorunur) */
.visible-xs, .visible-sm, .visible-md, .visible-lg {
    display: none !important;
}
@media (max-width: 575.98px) {
    .visible-xs { display: block !important; }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .visible-sm { display: block !important; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .visible-md { display: block !important; }
}
@media (min-width: 992px) {
    .visible-lg { display: block !important; }
}

/* BS3 form / panel kalintilari */
.form-horizontal .form-group {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.control-label {
    padding-top: calc(.375rem + 1px);
    margin-bottom: 0;
}
.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus {
    background-color: #e6e6e6;
    border-color: #adadad;
}

/* Kategori seçicileri (Katalog/Referans): Berserk normalize select kenarlığını ve zeminini sıfırlıyor */
.brk-catalogs4 select.form-control,
.brk-references4 select.form-control {
    display: block;
    width: 100%;
    height: 46px;
    padding: 0 40px 0 18px;
    font-size: 14px;
    color: #272727;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E") no-repeat right 18px center;
    border: 1px solid #e0e3e8;
    border-radius: 23px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
.brk-catalogs4 select.form-control:focus,
.brk-references4 select.form-control:focus {
    border-color: var(--brand-primary);
    outline: none;
}

/* Berserk form_controls davranışı sayfadaki tüm select'leri formStyler ile .jq-selectbox'a çeviriyor
   (gerçek select opacity:0 kalıyor). form-controls.css kuralları Berserk form sınıflarına bağlı olduğundan
   Kent formlarında stilsiz kalıyor; genel stil burada. */
.jq-selectbox { position: relative; display: inline-block; width: 100%; vertical-align: middle; cursor: pointer; }
.jq-selectbox.form-control { height: auto; padding: 0; border: 0; background: none; box-shadow: none; }
.jq-selectbox__select {
    position: relative;
    height: 44px;
    padding: 0 40px 0 16px;
    font-size: 14px;
    line-height: 42px;
    color: #272727;
    background: #fff;
    border: 1px solid #e0e3e8;
    border-radius: 22px;
    transition: border-color .2s;
}
.jq-selectbox.focused .jq-selectbox__select,
.jq-selectbox.opened .jq-selectbox__select { border-color: var(--brand-primary); }
.jq-selectbox__select-text { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.jq-selectbox__trigger { position: absolute; top: 0; right: 0; width: 40px; height: 100%; }
.jq-selectbox__trigger-arrow {
    position: absolute; top: 50%; right: 16px; margin-top: -2px;
    border-top: 5px solid #999; border-right: 5px solid transparent; border-left: 5px solid transparent;
}
.jq-selectbox.opened .jq-selectbox__trigger-arrow { border-top: 0; border-bottom: 5px solid var(--brand-primary); }
.jq-selectbox__dropdown {
    z-index: 1000;
    top: 48px;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #e0e3e8;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    overflow: hidden;
}
.jq-selectbox__dropdown ul { margin: 0; padding: 6px 0; list-style: none; max-height: 260px; overflow: auto; }
.jq-selectbox__dropdown li { padding: 8px 16px; font-size: 14px; color: #272727; white-space: nowrap; cursor: pointer; }
.jq-selectbox__dropdown li:hover,
.jq-selectbox__dropdown li.selected { color: var(--brand-primary); background: #f5f7fa; }
.jq-selectbox__dropdown li.disabled { color: #aaa; cursor: default; }
.jq-selectbox.disabled .jq-selectbox__select { background: #f5f5f5; cursor: default; }

/* Referans listesi (görseller gizliyken ortak _ReferenceList düz <ul> basar) */
.brk-references4 ul:not([class]) {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
    padding: 0;
    list-style: none;
}
.brk-references4 ul:not([class]) > li {
    margin: 0 8px 16px;
    padding: 14px 24px;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #272727;
    background: #fff;
    border: 1px solid #e0e3e8;
    border-radius: 4px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .04);
}
.brk-references4 ul:not([class]) > li > a { color: inherit; }
.brk-references4 ul:not([class]) > li > a:hover { color: var(--brand-primary); }

/* İK formu satır ekle/sil butonları (ortak EditorTemplate: btn btn-info btn-hr): Berserk btn-info'da ikon görünmüyor */
.btn.btn-hr {
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    color: #fff !important;
    background-color: var(--brand-primary) !important;
    border: 1px solid var(--brand-primary) !important;
    border-radius: 4px;
    line-height: 36px;
}
.btn.btn-hr i { color: #fff !important; }

/* Açılır arama paneli (header 2–6, interactive olmayan): fare üstünde/odakta değilken her durumda kapalı kalsın
   (varyasyon testinde sayfa açılışında açık görünüyordu) */
.brk-header4 .brk-search:not(.brk-search_interactive):not(:hover):not(:focus-within) .brk-search__block {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: scale(0) !important;
}
/* Header 4 tek satır: logo + menü + üyelik + dil + arama sığmıyor → üyelik linkleri yalnızca ikon */
.brk-header4_h4 .brk-header__element--label { display: none; }
/* …ve menü kalemleri biraz daha sıkı: flexMenu'nün "Daha fazla" öğesi de aynı satıra sığsın */
@media (min-width: 992px) {
    .brk-header4_h4 .brk-nav__menu > li > a { padding-left: 13px; padding-right: 13px; }
}

/* Üst bar: etiketler (Üye Girişi, Yeni Üyelik, e-posta…) tek satırda kalsın */
.brk-header__top-bar .brk-header__element--wrap,
.brk-header__top-bar .brk-header__element--label { white-space: nowrap; }
/* Üst bar sosyal ikonları arasında boşluk; Google Translate kutusu son ikonun üstüne binmesin */
/* Berserk öğeye ikon genişliği kadar sabit genişlik veriyor; iç boşluk eriyor, bu yüzden boşluk öğeler arasına */
.brk-header__top-bar .brk-header4__social { margin: 0 7px; }
.brk-header__top-bar .brk-header4__social .brk-header__element--wrap i { font-size: 13px; }

/* İç sayfa başlık bandı: uzun başlıklar (ör. "Lüks Kabartma Model") 48px'te iki satıra iniyordu */
.brk-page-header4 .breadcrumbs__title h1 { font-size: 40px; line-height: 1.25; }
@media (max-width: 991px) { .brk-page-header4 .breadcrumbs__title h1 { font-size: 32px; } }
@media (max-width: 575px) { .brk-page-header4 .breadcrumbs__title h1 { font-size: 26px; } }
.brk-header__top-bar .brk-header4__translate { margin-left: 12px; }
/* Üst bar dil seçici (sade brk-lang): açılınca beyaz hap içinde dil kodları okunur olsun */
.brk-header__top-bar .brk-lang__option li a { color: #272727; font-weight: 600; }
.brk-header__top-bar .brk-lang__option li a:hover { color: var(--brand-primary); }

/* Ürün kartları eşit yükseklikte: görsel sabit yükseklikli kutuya sığdırılır (kırpılmaz). Hem Berserk kartı
   (_Products4) hem hover'lı ortak kart (_Products4Hover → _ProductHover) için. */
.brk-products4 .brk-shop-grid-filter-special__thumb,
.brk-products4.brk-hover4 .image-container img {
    display: block;
    width: 100%;
    height: 320px;
    -o-object-fit: contain;
    object-fit: contain;
    background: #fff;
}
.brk-products4.brk-hover4 .image-container { background: #fff; }
@media (max-width: 575px) {
    .brk-products4 .brk-shop-grid-filter-special__thumb,
    .brk-products4.brk-hover4 .image-container img { height: 260px; }
}

/* İK formu Evet/Hayır anahtarları (admin'den yüklenen Bootstrap 3 bootstrap-switch) Tema 4 görünümünde */
body .bootstrap-switch {
    vertical-align: middle;
    margin-left: 10px;
    border: 1px solid #e0e3e8;
    border-radius: 17px;
    overflow: hidden;
}
body .bootstrap-switch .bootstrap-switch-handle-on,
body .bootstrap-switch .bootstrap-switch-handle-off,
body .bootstrap-switch .bootstrap-switch-label {
    padding: 6px 12px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    line-height: 20px;
}
body .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary { color: #fff; background: var(--brand-primary); }
body .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default { color: #555; background: #eef0f3; }
body .bootstrap-switch .bootstrap-switch-label { background: #fff; }

/* Ortak hover kartları (image-hover.css): "sağdan sola" vb. efektlerde başlık kart dışına taşıyıp sayfayı genişletmesin */
.image-container { position: relative; overflow: hidden; }

/* Header 1: menü sütunu esnek; uzun menü logonun altına kaymak yerine flexMenu ile "Daha fazla"ya toplanır */
.brk-header4__nav-col { min-width: 0; }
.brk-header4__nav-col .brk-nav { width: 100%; }
