/* MotorVista - Motorx teması üzerine ek stiller (tema dosyalarına dokunulmaz) */

/* ---------- Genel ---------- */
.site-logo { display: inline-flex; align-items: center; }
.site-logo img { max-height: 46px; width: auto; }
.site-logo-metin { font-size: 24px; font-weight: 800; color: #0d0d0d; letter-spacing: -.5px; white-space: nowrap; }
.site-logo-metin i { color: #D01818; }
.mobile-menu .nav-logo img { max-height: 40px; }
.list-infor-topbar li a i.bi, .icon-topbar li a i.bi { font-size: 14px; }
.header-araclar { gap: 6px; margin-right: 10px; }
.header-ikon { position: relative; width: 42px; height: 42px; border: 1px solid #e6e6e6; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #0d0d0d; font-size: 17px; transition: all .2s; }
.header-ikon:hover { background: #D01818; color: #fff; border-color: #D01818; }
.header-ikon .sayac { position: absolute; top: -6px; right: -6px; background: #D01818; color: #fff; font-size: 10px; font-weight: 700; min-width: 18px; height: 18px; border-radius: 9px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.register a i.bi { margin-right: 4px; }
.header-account .register a { white-space: nowrap; }
.main-header .main-menu .navigation > li { margin-right: 26px; }
.main-header .main-menu .navigation > li > a { font-size: 16px; }
.main-header .main-menu .navigation > li:last-child { margin-right: 0; }
@media (max-width: 1199px) { .main-header .main-menu .navigation > li { margin-right: 16px; } .main-header .main-menu .navigation > li > a { font-size: 15px; } }
@media (max-width: 991px) { .header-araclar, .flat-bt-top { display: none !important; } }

main#icerik { min-height: 50vh; }
.sayfa-govde { padding: 70px 0; }
.sayfa-govde.dar .icerik-metni { max-width: 860px; margin: 0 auto; font-size: 16px; line-height: 1.8; }
.icerik-metni h2, .icerik-metni h3 { margin: 28px 0 12px; }
.icerik-metni p { margin-bottom: 16px; }
.tf-page-title .page-title span { display: block; }

/* Uyarılar (Bootstrap alert temada sade kalıyor) */
.alert { border-radius: 10px; font-size: 15px; padding: 14px 18px; margin-bottom: 20px; }
.alert-success { background: #e8f7ee; border-color: #9ad6b0; color: #157347; }
.alert-danger { background: #fde2e2; border-color: #f09a9a; color: #b42318; }
.alert-info { background: #e6f1fb; border-color: #9cc4ec; color: #0b5394; }
.alert ul { margin: 6px 0 0 18px; }
.hata-metin { color: #D01818; font-size: 13px; margin-top: 4px; display: block; }
.is-invalid, input.is-invalid, textarea.is-invalid, select.is-invalid + .nice-select { border-color: #D01818 !important; }

/* WhatsApp sabit düğme */
.wa-sabit { position: fixed; right: 18px; bottom: 90px; z-index: 1050; width: 54px; height: 54px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 28px; box-shadow: 0 6px 20px rgba(0,0,0,.2); transition: background .2s; }
.wa-sabit:hover { color: #fff; background: #1ebe5d; }

/* ---------- Tema paketindeki gri yer tutucu arka planlar yerine gradyanlar ---------- */
.widget-tf-slider .slide-item-image { background: linear-gradient(120deg, #141821 0%, #2b2f3a 55%, #5a1414 100%); }
.widget-tf-slider .slide-item-image img.bg-slide { object-fit: cover; opacity: .18; mix-blend-mode: luminosity; }
.widget-tf-slider .slide-item-image .overlay { background: radial-gradient(circle at 75% 40%, rgba(208,24,24,.28), transparent 45%); }
.tf-page-title .page-title { background-image: linear-gradient(120deg, #141821 0%, #2b2f3a 60%, #5a1414 100%) !important; animation: none; }
.widget-banner-car-listing { background-image: linear-gradient(120deg, #141821 0%, #2b2f3a 60%, #5a1414 100%) !important; }
.tf-car-banner.car-bg-red { background-image: linear-gradient(135deg, #d01818, #7a0f0f) !important; }
.tf-car-banner.car-bg-black { background-image: linear-gradient(135deg, #2b2f3a, #0d0d0d) !important; }
.tf-car-banner .group-image img.car { opacity: .35; }
.testimonial-car-v1 .image-thumbs img { background: linear-gradient(135deg, #e9edf3, #cfd6e0); }
.feature-car-video img { background: linear-gradient(135deg, #e9edf3, #cfd6e0); }

/* ---------- Ana sayfa ---------- */
.slide-content .title-slide { text-transform: none; }
.widget-tf-slider .box-car .dot-car .content-price { text-align: left; }
.arama-formu .form-group .group-select .nice-select { width: 100%; }
.arama-formu .inner-group.grid { grid-template-columns: 1fr 1fr 1fr 1.4fr 1fr; }
@media (max-width: 1199px) { .arama-formu .inner-group.grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) { .arama-formu .inner-group.grid { grid-template-columns: 1fr; } }
.arama-formu .widget-price .slider-labels { margin-top: 8px; }
.search-form-widget .nav-tabs .nav-link { pointer-events: none; }
.icon-box .marka-harf { width: 64px; height: 64px; border-radius: 50%; background: #f2f5fb; color: #D01818; font-weight: 800; font-size: 24px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.icon-box .image-box-wrap img.marka-logo { max-height: 64px; max-width: 120px; object-fit: contain; }
.icon-box .adet { display: block; font-size: 13px; color: #6b6b6b; margin-top: 4px; }
.car-list-item { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 991px) { .car-list-item { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .car-list-item { grid-template-columns: 1fr; } }
.tf-car-service .image .listing-images .images img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.tf-car-service .content .title a { color: #0d0d0d; }
.listing-information .inner p { white-space: nowrap; }
.box-icon-list .icon-box .image-box-wrap img { max-height: 44px; object-fit: contain; }
.counter-car .widget-counter i.bi { font-size: 48px; color: #D01818; display: block; margin-bottom: 12px; }
.feature-car-video img { width: 100%; border-radius: 16px; object-fit: cover; }
.testimonial-car-v1 .image-thumbs img { object-fit: cover; }
.widget-blog .feature-post img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.widget-blog .entry-meta .author .avatar-harf { width: 36px; height: 36px; border-radius: 50%; background: #D01818; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; margin-right: 8px; }

/* ---------- Araç kartı (listing-grid-item) ---------- */
.listing-grid-item .listing-item-image .images img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.listing-grid-item .listing-item-image .rozetler { position: absolute; top: 14px; left: 14px; display: flex; gap: 6px; flex-wrap: wrap; z-index: 3; }
.listing-grid-item .listing-item-image .rozet { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; padding: 4px 10px; border-radius: 20px; color: #fff; background: #D01818; }
.listing-grid-item .listing-item-image .rozet.vitrin { background: #D01818; }
.listing-grid-item .listing-item-image .rozet.rezerve { background: #d97706; }
.listing-grid-item .listing-item-image .rozet.satildi { background: #0d0d0d; }
.listing-grid-item .listing-item-image .rozet.takas { background: #157347; }
.listing-grid-item .listing-item-image .rozet.yil { background: rgba(13,13,13,.75); }
.listing-grid-item .listing-item-image form.icon-favorite-form { position: absolute; top: 14px; right: 14px; z-index: 3; }
.listing-grid-item .listing-item-image form.icon-favorite-form button { width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 0; color: #0d0d0d; display: flex; align-items: center; justify-content: center; font-size: 17px; box-shadow: 0 2px 8px rgba(0,0,0,.12); cursor: pointer; transition: all .2s; }
.listing-grid-item .listing-item-image form.icon-favorite-form button:hover, .listing-grid-item .listing-item-image form.icon-favorite-form button.aktif { background: #D01818; color: #fff; }
.listing-grid-item .listing-item-content .listing-top-content .alt-baslik { font-size: 13px; color: #6b6b6b; margin-bottom: 8px; display: block; }
.listing-grid-item .list-controller li form { display: inline; }
.listing-grid-item .list-controller li button { background: none; border: 0; padding: 0; color: inherit; font: inherit; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.listing-grid-item .list-controller li button:hover, .listing-grid-item .list-controller li button.aktif { color: #D01818; }
.listing-grid-item .listing-item-content .bottom-price-wrap .price-wrap .price-sale { font-size: 20px; font-weight: 800; color: #D01818; }
.listing-list-car-grid.listing-list-car-list .listing-grid-item .listing-item-image .images img { aspect-ratio: 4 / 3; height: 100%; }
@media (max-width: 1199px) { .listing-list-car-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { .listing-list-car-grid { grid-template-columns: 1fr; } }
.related-single-listing .listing-grid-item { height: auto; }

/* ---------- Araç listesi ---------- */
.search-filter-listing-car .form-group label { font-size: 13px; font-weight: 600; margin-bottom: 6px; display: block; color: #0d0d0d; }
.search-filter-listing-car .form-group .form-control { height: 48px; border-radius: 8px; }
.search-filter-listing-car .form-group-wrap { display: flex; gap: 12px; }
.search-filter-listing-car .form-group-wrap .form-group { flex: 1; }
.search-filter-listing-car .onay-kutular { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; }
.search-filter-listing-car .onay-kutular label { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; margin: 0; }
.search-filter-listing-car .filtre-butonlar { display: flex; gap: 10px; margin-top: 10px; }
.search-filter-listing-car .filtre-butonlar .btn-filtre { flex: 1; height: 48px; border-radius: 8px; background: #D01818; color: #fff; border: 0; font-weight: 700; font-size: 15px; cursor: pointer; }
.search-filter-listing-car .filtre-butonlar .btn-filtre:hover { background: #a81010; }
.search-filter-listing-car .filtre-butonlar .btn-temizle { height: 48px; padding: 0 16px; border-radius: 8px; border: 1px solid #ddd; background: #fff; display: inline-flex; align-items: center; color: #0d0d0d; font-weight: 600; font-size: 14px; }
.search-filter-listing-car .list-filter .form-group { margin-bottom: 14px; }
.search-filter-listing-car .group-select .nice-select { width: 100%; }
.toolbar-search-list .group-select-recently .nice-select { width: auto; min-width: 220px; }
.toolbar-search-list { display: flex; justify-content: flex-end; align-items: center; gap: 14px; }
.toolbar-search-list .gorunum-butonlar { display: flex; gap: 8px; }
.toolbar-search-list .gorunum-butonlar a { width: 44px; height: 44px; border: 1px solid #e6e6e6; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; color: #0d0d0d; cursor: pointer; }
.toolbar-search-list .gorunum-butonlar a.active { background: #D01818; color: #fff; border-color: #D01818; }
.aktif-filtreler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.aktif-filtreler a { font-size: 13px; background: #f2f5fb; border-radius: 20px; padding: 6px 12px; color: #0d0d0d; }
.aktif-filtreler a i { color: #D01818; margin-left: 4px; }
.bos-liste { text-align: center; padding: 70px 20px; background: #f8f9fb; border-radius: 12px; }
.bos-liste i { font-size: 56px; color: #c9c9c9; display: block; margin-bottom: 12px; }
@media (max-width: 991px) { .search-filter-listing-car { margin-bottom: 30px; } .search-filter-listing-car .list-filter { display: none; } .search-filter-listing-car.acik .list-filter { display: block; } }
.filter-header-list .btn-filter { cursor: pointer; }

/* ---------- Araç detay ---------- */
.wrap-property-car .box-1 .icon-box-info { gap: 16px; flex-wrap: wrap; }
.wrap-property-car .box-1 .icon-box-info .info { gap: 6px; }
.wrap-property-car .box-1 .icon-box-info .info span:first-child { font-weight: 600; }
.wrap-property-car .box-2 .icon-boxs { gap: 10px; justify-content: flex-end; }
.wrap-property-car .box-2 .icon-boxs form { display: inline; }
.wrap-property-car .box-2 .icon-boxs button { background: #fff; border: 1px solid #e6e6e6; border-radius: 8px; padding: 8px 14px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: #0d0d0d; cursor: pointer; transition: all .2s; }
.wrap-property-car .box-2 .icon-boxs button:hover, .wrap-property-car .box-2 .icon-boxs button.aktif { border-color: #D01818; color: #D01818; }
.wrap-property-car .box-2 .price-wrap { justify-content: flex-end; align-items: baseline; gap: 10px; }
.wrap-property-car .box-2 .price-wrap .price-sale { font-size: 32px; font-weight: 800; color: #D01818; }
.wrap-property-car .box-2 .fiyat-notu { font-size: 12px; color: #6b6b6b; margin-top: 4px; }
.wrap-property-car .durum-rozet { display: inline-block; padding: 4px 12px; border-radius: 20px; color: #fff; font-size: 12px; font-weight: 700; margin-left: 8px; vertical-align: middle; }
.wrap-property-car .durum-rozet.rezerve { background: #d97706; }
.wrap-property-car .durum-rozet.satildi { background: #0d0d0d; }
.gallary-property-details .property-gallary2 .swiper-slide img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; }
.gallary-property-details .property-gallary .swiper-slide img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; cursor: pointer; opacity: .6; transition: opacity .2s; }
.gallary-property-details .property-gallary .swiper-slide-thumb-active img, .gallary-property-details .property-gallary .swiper-slide img:hover { opacity: 1; }
.gallary-property-details .property-gallary { margin-top: 14px; }
.listing-infor-box .icon i.bi { font-size: 26px; color: #D01818; }
.wrap-style .title { margin-bottom: 20px; }
.ozet-rozetler { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.ozet-rozetler span { padding: 6px 12px; border-radius: 20px; font-size: 13px; font-weight: 600; background: #f2f5fb; }
.ozet-rozetler span.orijinal { background: #e8f7ee; color: #157347; }
.ozet-rozetler span.boyali { background: #fff4d6; color: #946200; }
.ozet-rozetler span.degisen { background: #fde2e2; color: #b42318; }
.boya-sar { display: flex; gap: 40px; flex-wrap: wrap; align-items: flex-start; }
.boya-sema { display: grid; grid-template-columns: 1fr 1.25fr 1fr; grid-auto-rows: minmax(46px, auto); gap: 6px; width: 100%; max-width: 420px; }
.boya-parca { border-radius: 10px; padding: 8px 6px; font-size: 12px; text-align: center; font-weight: 600; display: flex; align-items: center; justify-content: center; border: 1px solid; line-height: 1.25; }
.boya-parca.orijinal { background: #e8f7ee; border-color: #9ad6b0; color: #157347; }
.boya-parca.boyali { background: #fff4d6; border-color: #f3c35d; color: #946200; }
.boya-parca.degisen { background: #fde2e2; border-color: #f09a9a; color: #b42318; }
.boya-aciklama { flex: 1; min-width: 220px; }
.boya-aciklama ul { list-style: none; padding: 0; margin: 0 0 16px; }
.boya-aciklama li { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 14px; }
.boya-aciklama li i { width: 16px; height: 16px; border-radius: 4px; display: inline-block; border: 1px solid; }
.boya-aciklama li i.orijinal { background: #e8f7ee; border-color: #9ad6b0; }
.boya-aciklama li i.boyali { background: #fff4d6; border-color: #f3c35d; }
.boya-aciklama li i.degisen { background: #fde2e2; border-color: #f09a9a; }
.boya-aciklama .tramer { background: #f8f9fb; border-radius: 10px; padding: 14px 16px; font-size: 14px; }
.boya-aciklama .tramer strong { color: #D01818; }
.listing-feature-wrap { display: flex; align-items: center; gap: 8px; }
.listing-feature-wrap i.bi { color: #157347; }
.kredi-hesap .input-wrap { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }
.kredi-hesap .input-wrap fieldset { flex: 1; min-width: 200px; }
.kredi-hesap label { font-size: 13px; font-weight: 600; display: block; margin-bottom: 6px; }
.kredi-hesap input, .kredi-hesap select { width: 100%; height: 50px; border: 1px solid #e6e6e6; border-radius: 8px; padding: 0 14px; font-size: 15px; }
.kredi-hesap .vadeler { display: flex !important; gap: 8px; flex-wrap: wrap; width: 100%; }
.kredi-hesap .vadeler button { flex: 1 1 auto; width: auto !important; min-width: 70px; height: 50px !important; padding: 0 14px !important; border-radius: 8px; border: 1px solid #e6e6e6 !important; background: #fff !important; color: #0d0d0d !important; font-weight: 600; font-size: 14px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.kredi-hesap .vadeler button.aktif { background: #D01818 !important; color: #fff !important; border-color: #D01818 !important; }
.kredi-sonuc { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin-top: 10px; }
.kredi-sonuc div { background: #f8f9fb; border-radius: 10px; padding: 16px; }
.kredi-sonuc span { display: block; font-size: 12px; color: #6b6b6b; margin-bottom: 4px; }
.kredi-sonuc strong { font-size: 20px; color: #0d0d0d; }
.kredi-sonuc .taksit strong { color: #D01818; font-size: 24px; }
.kredi-not { font-size: 12px; color: #6b6b6b; margin-top: 12px; }
.driver-price-wrap a { cursor: pointer; }
.driver-price-wrap .btn-wa { display: flex; align-items: center; justify-content: space-between; background: #25d366; color: #fff; border-radius: 10px; padding: 16px 20px; font-weight: 700; margin-bottom: 16px; }
.driver-price-wrap .btn-wa:hover { background: #1ebe5d; color: #fff; }
.driver-price-wrap .btn-tel { display: flex; align-items: center; justify-content: space-between; background: #0d0d0d; color: #fff; border-radius: 10px; padding: 16px 20px; font-weight: 700; margin-bottom: 16px; }
.driver-price-wrap .btn-tel:hover { color: #fff; background: #333; }
.author-contact-wrap .author-contact-avatar .galeri-harf { width: 70px; height: 70px; border-radius: 50%; background: #D01818; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 22px; }
.form-contact-admin .group-form select.admin-form { appearance: auto; }
.form-contact-admin .group-form textarea.admin-form { min-height: 110px; }
.form-contact-admin .kvkk { font-size: 12px; color: #6b6b6b; margin-bottom: 14px; display: flex; gap: 8px; align-items: flex-start; }
.form-contact-admin .kvkk input { margin-top: 3px; }
.paylas-sar { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 10px; }
.paylas-sar a, .paylas-sar button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #e6e6e6; background: #fff; display: inline-flex; align-items: center; justify-content: center; color: #0d0d0d; font-size: 18px; cursor: pointer; transition: all .2s; }
.paylas-sar a:hover, .paylas-sar button:hover { background: #D01818; color: #fff; border-color: #D01818; }
.ilan-meta { display: flex; gap: 20px; flex-wrap: wrap; font-size: 13px; color: #6b6b6b; margin-top: 6px; }
.modal .title-form { margin-bottom: 20px; }
.modal .group-form label { font-size: 13px; font-weight: 600; margin-bottom: 6px; display: block; }
.modal .group-form input, .modal .group-form select, .modal .group-form textarea { width: 100%; height: 50px; border: 1px solid #e6e6e6; border-radius: 8px; padding: 0 14px; font-size: 15px; }
.modal .group-form textarea { height: 100px; padding: 12px 14px; }
.modal .group-form { margin-bottom: 14px; }
.modal .test-driver-submit { width: 100%; height: 52px; border: 0; border-radius: 8px; background: #D01818; color: #fff; font-weight: 700; font-size: 16px; cursor: pointer; }
.modal .btn-close { position: absolute; right: 18px; top: 18px; z-index: 2; }
.widget-related-single-listing { padding: 0 0 80px; }
.widget-related-single-listing .baslik-ilgili { margin-bottom: 30px; }

/* ---------- Form sayfaları (iletişim, aracınızı satın) ---------- */
.form-contact-us-page .input-contact-us-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
@media (max-width: 767px) { .form-contact-us-page .input-contact-us-wrap { grid-template-columns: 1fr; } }
.form-contact-us-page fieldset.input-contact-us { margin: 0; }
.form-contact-us-page fieldset label { font-size: 13px; font-weight: 600; margin-bottom: 6px; display: block; }
.form-contact-us-page input, .form-contact-us-page select, .form-contact-us-page textarea { width: 100%; border: 1px solid #e6e6e6; border-radius: 8px; padding: 0 16px; height: 54px; font-size: 15px; background: #fff; }
.form-contact-us-page textarea { height: 150px; padding: 14px 16px; margin-bottom: 20px; }
.form-contact-us-page button[type=submit] { height: 56px; padding: 0 40px; border: 0; border-radius: 8px; background: #D01818; color: #fff; font-weight: 700; font-size: 16px; cursor: pointer; }
.form-contact-us-page button[type=submit]:hover { background: #a81010; }
.form-contact-us-page .kvkk { font-size: 13px; color: #6b6b6b; margin-bottom: 20px; display: flex; gap: 8px; align-items: flex-start; }
.form-contact-us-page .kvkk input { width: auto; height: auto; margin-top: 3px; }
.form-contact-us-page .form-baslik { margin-bottom: 30px; }
.form-contact-us-page .form-baslik h2 { margin-bottom: 8px; }
.form-contact-us-page .form-baslik p { color: #6b6b6b; }
.contact-us-box .icon i.bi { font-size: 56px; color: #D01818; }
.harita-sar { margin-top: 60px; }
.harita-sar iframe { width: 100%; height: 420px; border: 0; display: block; }
.satin-adimlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 50px; }
.satin-adimlar .adim { background: #f8f9fb; border-radius: 12px; padding: 24px; }
.satin-adimlar .adim .no { width: 40px; height: 40px; border-radius: 50%; background: #D01818; color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.satin-adimlar .adim h4 { font-size: 17px; margin-bottom: 6px; }
.satin-adimlar .adim p { font-size: 14px; color: #6b6b6b; margin: 0; }

/* ---------- Karşılaştırma / favoriler ---------- */
.karsilastir-tablo { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid #ececec; border-radius: 12px; overflow: hidden; }
.karsilastir-tablo th, .karsilastir-tablo td { padding: 14px 16px; border-bottom: 1px solid #ececec; vertical-align: middle; font-size: 14px; }
.karsilastir-tablo th { background: #f8f9fb; text-align: left; font-weight: 600; width: 200px; }
.karsilastir-tablo tr:last-child th, .karsilastir-tablo tr:last-child td { border-bottom: 0; }
.karsilastir-tablo td img { width: 100%; max-width: 280px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; }
.karsilastir-tablo td .baslik { font-weight: 700; font-size: 16px; display: block; margin: 10px 0 4px; color: #0d0d0d; }
.karsilastir-tablo td .fiyat { color: #D01818; font-weight: 800; font-size: 18px; }
.karsilastir-tablo td .cikar { background: none; border: 0; color: #D01818; font-size: 13px; cursor: pointer; padding: 0; margin-top: 8px; }
.karsilastir-tablo td i.var { color: #157347; font-size: 18px; }
.karsilastir-tablo td i.yok { color: #c9c9c9; font-size: 18px; }
.karsilastir-tablo .bos-sutun { color: #6b6b6b; font-size: 14px; }
.karsilastir-ust { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; margin-bottom: 24px; }
.btn-kirmizi { display: inline-flex; align-items: center; gap: 8px; background: #D01818; color: #fff; border-radius: 8px; padding: 12px 22px; font-weight: 700; border: 0; cursor: pointer; }
.btn-kirmizi:hover { background: #a81010; color: #fff; }
.btn-cizgi { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #0d0d0d; border-radius: 8px; padding: 12px 22px; font-weight: 700; border: 1px solid #e6e6e6; cursor: pointer; }
.btn-cizgi:hover { border-color: #D01818; color: #D01818; }

/* ---------- Blog ---------- */
.flat-blog .entry .feature-post img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; }
.flat-blog .entry .feature-post .bos-gorsel { aspect-ratio: 16 / 7; background: linear-gradient(135deg, #f2f5fb, #e2e8f0); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #b0b0b0; font-size: 48px; }
.post-wrap .imge-blog-details { width: 100%; max-height: 520px; object-fit: cover; border-radius: 12px; }
.post-wrap .icerik-metni { font-size: 16px; line-height: 1.8; }
.side-blog .widget-recent .recent-image img { width: 90px; height: 70px; object-fit: cover; border-radius: 8px; }
.side-blog .widget-recent .recent-image .bos { width: 90px; height: 70px; background: #f2f5fb; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #c9c9c9; }

/* ---------- SSS ---------- */
.sss-grup { margin-bottom: 40px; }
.sss-grup h2 { font-size: 22px; margin-bottom: 18px; color: #D01818; }
.sss-grup .accordion-item { border: 1px solid #ececec; border-radius: 10px !important; margin-bottom: 10px; overflow: hidden; }
.sss-grup .accordion-button { font-weight: 600; font-size: 16px; padding: 18px 20px; background: #fff; box-shadow: none; }
.sss-grup .accordion-button:not(.collapsed) { color: #D01818; background: #fff5f5; }
.sss-grup .accordion-body { font-size: 15px; line-height: 1.7; color: #4a4a4a; }

/* ---------- 404 ---------- */
.widget-error-404 { padding: 60px 0 100px; }
