/*
 * Furkan Havai Fişek — kurumsal tasarım katmanı (13.10.2026)
 *
 * Ana kaynak: Elementor kit #1244 (yazı boyutları ve kırılımlar).
 * Renk paleti: #C62828 (ana), #B84300 (ikincil), #1F2937 (metin ve koyu zemin).
 * Kırılımlar: 1024px (tablet), 767px (mobil). Astra kırılımları functions.php'de aynı.
 *
 * Elementor widget'ları kendi kit ayarlarını kullanır; bu dosya Elementor
 * başlık widget'larına (.elementor-heading-title) dokunmaz.
 */

.elementor-kit-1244 {
    --fk-red: #C62828;
    --fk-orange: #B84300;
    --fk-ink: #1F2937;
    --fk-white: #FFFFFF;
}

/* Vurgu rengi palet dışı (sarı). Elementor ve eklentiler bu değişkeni kullanıyorsa turuncuya yönlenir. */
html:root {
    --e-global-color-accent: #B84300 !important;
}

/* ---------- Gövde ---------- */
body {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: var(--fk-ink) !important;
}

@media (max-width: 1024px) {
    body { font-size: 15px !important; line-height: 1.8 !important; }
}

@media (max-width: 767px) {
    body { font-size: 14px !important; line-height: 1.8 !important; }
}

/* ---------- Başlıklar (Elementor widget'ları hariç) ---------- */
h1:not(.elementor-heading-title),
.entry-title:not(.elementor-heading-title) {
    font-size: 34px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: var(--fk-ink) !important;
    text-transform: none !important;
}

h2:not(.elementor-heading-title) {
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: var(--fk-ink) !important;
    text-transform: none !important;
}

h3:not(.elementor-heading-title) {
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: var(--fk-ink) !important;
    text-transform: none !important;
}

h4:not(.elementor-heading-title) {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: var(--fk-ink) !important;
    text-transform: none !important;
}

h5:not(.elementor-heading-title),
h6:not(.elementor-heading-title) {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: var(--fk-ink) !important;
    text-transform: none !important;
}

@media (max-width: 1024px) {
    h1:not(.elementor-heading-title),
    .entry-title:not(.elementor-heading-title) { font-size: 26px !important; line-height: 1.3 !important; }
    h2:not(.elementor-heading-title) { font-size: 20px !important; line-height: 1.4 !important; }
    h3:not(.elementor-heading-title) { font-size: 20px !important; }
    h4:not(.elementor-heading-title) { font-size: 18px !important; }
}

@media (max-width: 767px) {
    h1:not(.elementor-heading-title),
    .entry-title:not(.elementor-heading-title) { font-size: 22px !important; line-height: 1.3 !important; }
    h2:not(.elementor-heading-title) { font-size: 18px !important; line-height: 1.3 !important; }
    h3:not(.elementor-heading-title) { font-size: 18px !important; }
    h4:not(.elementor-heading-title) { font-size: 16px !important; }
    h5:not(.elementor-heading-title),
    h6:not(.elementor-heading-title) { font-size: 14px !important; }
}

/* ---------- Bağlantılar (içerik alanı) ---------- */
.site-content a:not(.button):not(.ast-button):not(.elementor-button):not(.wp-block-button__link) {
    color: var(--fk-orange);
}

.site-content a:not(.button):not(.ast-button):not(.elementor-button):not(.wp-block-button__link):hover,
.site-content a:not(.button):not(.ast-button):not(.elementor-button):not(.wp-block-button__link):focus {
    color: var(--fk-red);
}

/* ---------- Butonlar ---------- */
.button,
.ast-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.woocommerce input.button {
    background-color: var(--fk-red) !important;
    color: var(--fk-white) !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
}

.button:hover,
.ast-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce input.button:hover {
    background-color: var(--fk-ink) !important;
    color: var(--fk-white) !important;
}

/* ---------- Fiyatlar (WooCommerce) ---------- */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--fk-red) !important;
    font-weight: 600 !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del {
    color: #8A8A8A !important;
    font-weight: 400 !important;
}
/* ---------- Footer ----------
 * Üst alan (logo + slogan): açık zemin, koyu metin.
 * Widget alanı (menüler, iletişim): koyu zemin, beyaz metin.
 * Alt bant (copyright): Astra'nın kırmızı bandı olduğu gibi kalır.
 */
.site-footer .site-above-footer-wrap {
  q  background-color: #F3F4F6 !important;
    color: var(--fk-ink) !important;
}

.site-footer .site-above-footer-wrap a {
    color: var(--fk-red) !important;
}

.site-footer .site-primary-footer-wrap {
    background-color: var(--fk-ink) !important;
    color: #E5E7EB !important;
}

/* Footer başlıkları: kalın, büyük, turuncu alt çizgili. Bağlantılardan net ayrışır. */
.site-footer .site-primary-footer-wrap h1,
.site-footer .site-primary-footer-wrap h2,
.site-footer .site-primary-footer-wrap h3,
.site-footer .site-primary-footer-wrap h4,
.site-footer .site-primary-footer-wrap h5,
.site-footer .site-primary-footer-wrap h6,
.site-footer .site-primary-footer-wrap .widget-title {
    color: var(--fk-white) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    border-bottom: 2px solid var(--fk-orange) !important;
    padding-bottom: 6px !important;
    margin-bottom: 12px !important;
}

/* Widget içindeki düz metin öğeleri (çalışma saatleri, adres, notlar): satır içi renkler de dahil açık renk. */
.site-footer .site-primary-footer-wrap p,
.site-footer .site-primary-footer-wrap span,
.site-footer .site-primary-footer-wrap strong,
.site-footer .site-primary-footer-wrap b,
.site-footer .site-primary-footer-wrap small,
.site-footer .site-primary-footer-wrap li,
.site-footer .site-primary-footer-wrap div {
    color: #E5E7EB !important;
}

/* Footer bağlantıları: başlıklardan daha sade, açık gri. Üzerine gelince turuncu. */
.site-footer .site-primary-footer-wrap a {
    color: #D1D5DB !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}

.site-footer .site-primary-footer-wrap a:hover {
    color: var(--fk-orange) !important;
}

.site-footer .site-below-footer-wrap {
    background-color: var(--fk-red) !important;
    color: var(--fk-white) !important;
}

.site-footer .site-below-footer-wrap a {
    color: var(--fk-white) !important;
}

/* ---------- Ürün sayfası: sepet kutusu fiyatı ---------- */
.fkat-sk__fiyat-satir .woocommerce-Price-amount,
.fkat-sk__fiyat-satir .woocommerce-Price-currencySymbol,
.fkat-sk__fiyat-satir .amount,
.fkat-sk__fiyat-satir strong {
    color: var(--fk-red) !important;
}

/* ---------- Eklentilerden gelen palet dışı renkler (#1D3557 lacivert, #424242 gri) ---------- */
.fkat-blok h4,
.fkat-teknik-tablo th,
.fpk-dd-aciklama,
.alt-aciklama strong,
.ast-sticky-add-to-cart-content {
    color: var(--fk-ink) !important;
}

.fkat-wa-btn,
.fkat-sk__teslim-btn,
.fpk-dd-btn {
    background-color: var(--fk-red) !important;
    color: var(--fk-white) !important;
    border-radius: 6px !important;
}

.fkat-wa-btn:hover,
.fkat-sk__teslim-btn:hover,
.fpk-dd-btn:hover {
    background-color: var(--fk-ink) !important;
    color: var(--fk-white) !important;
}

/* ---------- Küçük metinler (kırıntı, sonuç sayısı, notlar) ---------- */
.woocommerce-breadcrumb,
.ast-breadcrumbs,
.woocommerce-result-count,
.woocommerce-ordering select,
small {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

@media (max-width: 767px) {
    .woocommerce-breadcrumb,
    .ast-breadcrumbs,
    .woocommerce-result-count,
    .woocommerce-ordering select,
    small {
        font-size: 13px !important;
    }
}

/* ---------- İçerik metinleri (yasal sayfalar, sözleşmeler, hakkımızda) ----------
 * Farklı gri tonları (#222, #333, #444, #555, #121212) tek metin rengine çekilir.
 */
.entry-content p,
.entry-content li,
.entry-content td,
.entry-content th,
.entry-content dd,
.entry-content dt {
    color: var(--fk-ink) !important;
}

/* ---------- Palet dışı kırmızı/turuncu inline renkler ----------
 * Sayfa içine elle yazılmış koyu kırmızı ve turuncu tonlar, marka kırmızısına çekilir.
 */
[style*="color:#D84315" i],
[style*="color: #D84315" i],
[style*="color:#B00000" i],
[style*="color: #B00000" i],
[style*="color:#C8102E" i],
[style*="color: #C8102E" i],
[style*="color:#991B1B" i],
[style*="color: #991B1B" i] {
    color: var(--fk-red) !important;
}

/* Düşük kontrastlı gri not metni (#9CA3AF on white ~2.5:1) → #6B7280 (~4.8:1). */
[style*="color:#9CA3AF" i],
[style*="color: #9CA3AF" i] {
    color: #6B7280 !important;
}

/* ---------- Seçim rengi ---------- */
::selection {
    background: var(--fk-orange);
    color: var(--fk-white);
}

/* ==========================================================================
   Tasarim denetimi override katmani (14.10.2026)
   Kapsam: Elementor widget'lari, kisa kodlar, furkan-b2b ve furkan-katalog
   eklentilerinin satir ici ve dosya ici renkleri, Astra header/footer/menu.
   Eklenti ve Elementor dosyalarina dokunulmaz; yalniz secici + !important.
   Ozgulluk: Elementor post CSS'i 4 sinifli secici + !important kullaniyor;
   bu yuzden Elementor kurallari :root:root body onekiyle yazildi.
   Kit degerleri: H1 34/26/22, H2 26/20/18, govde 16/15/14, accent 14/14/13.
   Palet: metin #1F2937, ana #C62828, ikincil #B84300, beyaz, notrler.
   Stok yesili (#15803D / #16A34A) korunur; diger yesiller palete cekildi.
   ========================================================================== */

/* 1. Token duzeyi: Astra global renkleri ve furkan-b2b degiskenleri */
.elementor-kit-1244 {
    --ast-global-color-0: #C62828 !important;
    --ast-global-color-2: #1F2937 !important;
    --ast-global-color-3: #1F2937 !important;
    --ast-global-color-8: #111827 !important;
    --fb2b-accent: #B84300 !important;
    --fb2b-accent-dark: #1F2937 !important;
    --fb2b-accent-soft: #F3F4F6 !important;
    --fb2b-primary-dark: #1F2937 !important;
    --fb2b-primary-soft: #F3F4F6 !important;
    --fb2b-warning: #B84300 !important;
    --fb2b-warning-dark: #1F2937 !important;
    --fb2b-warning-soft: #F3F4F6 !important;
    --fb2b-danger: #C62828 !important;
    --fb2b-danger-dark: #1F2937 !important;
    --fb2b-danger-soft: #F3F4F6 !important;
    --fb2b-font-size-xs: 13px !important;
}
@media (max-width: 1024px) {
    :root { --fb2b-font-size: 15px !important; }
}
@media (max-width: 767px) {
    :root { --fb2b-font-size: 14px !important; }
}
html body .main-header-menu .sub-menu,
html body .ast-builder-menu-mobile .sub-menu {
    background-color: #C62828 !important;
}
html body .main-header-menu .sub-menu .menu-link,
html body .main-header-menu .sub-menu .current-menu-item > .menu-link,
html body .ast-builder-menu-mobile .sub-menu .menu-link,
html body .ast-builder-menu-mobile .sub-menu .current-menu-item > .menu-link {
    color: #FFFFFF !important;
}
html body .main-header-menu .sub-menu .menu-link:hover,
html body .main-header-menu .sub-menu .menu-link:focus,
html body .main-header-menu .sub-menu .current-menu-item > .menu-link,
html body .ast-builder-menu-mobile .sub-menu .menu-link:hover,
html body .ast-builder-menu-mobile .sub-menu .menu-link:focus,
html body .ast-builder-menu-mobile .sub-menu .current-menu-item > .menu-link {
    background-color: #1F2937 !important;
    color: #FFFFFF !important;
}

/* 4. Eklenti butonlari: lacivert, yesil, amber, koyu kirmizi -> palet */
html body .furkan-btn,
html body .fb2b-account-btn,
html body .fb2b-quick-links .button,
html body .fb2b-fiyat-filter button:not([id^='fb2b-cat-']),
html body .fb2b-aksiyon-bar .btn-yazdir {
    background-color: #C62828 !important;
    border-color: #C62828 !important;
    color: #FFFFFF !important;
}
html body .furkan-btn:hover,
html body .fb2b-account-btn:hover,
html body .fb2b-fiyat-filter button:not([id^='fb2b-cat-']):hover {
    background-color: #1F2937 !important;
    border-color: #1F2937 !important;
}
html body .fb2b-fiyat-filter button:not([id^='fb2b-cat-']):disabled {
    background-color: #6B7280 !important;
}
html body .fb2b-fiyat-filter #fb2b-cat-toggle {
    background-color: #1F2937 !important;
}
html body .fb2b-btn--warning {
    background-color: #B84300 !important;
    border-color: #B84300 !important;
    color: #FFFFFF !important;
}
html body .fb2b-btn--warning:hover {
    background-color: #1F2937 !important;
    border-color: #1F2937 !important;
}
html body .fb2b-btn--success,
html body .fb2b-account-btn--success,
html body .furkan-btn-success,
html body button[style*='background:#16a34a' i] {
    background-color: #C62828 !important;
    border-color: #C62828 !important;
    color: #FFFFFF !important;
}
html body .fb2b-btn--success:hover,
html body .fb2b-account-btn--success:hover,
html body .furkan-btn-success:hover {
    background-color: #1F2937 !important;
    border-color: #1F2937 !important;
}
html body #fb2b-cat-all {
    background-color: #C62828 !important;
}
html body .fb2b-tsk-btn--onay {
    background-color: #1F2937 !important;
    color: #FFFFFF !important;
}
html body .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn:first-child {
    color: #1F2937 !important;
    border-color: #1F2937 !important;
}

/* 5. Inline lacivert ve yesil (F76, F77) */
html body [style*='background:#1d3557' i],
html body [style*='background: #1d3557' i] {
    background-color: #C62828 !important;
}
html body [style*='border:2px solid #1d3557' i],
html body [style*='border: 2px solid #1d3557' i] {
    border-color: #C62828 !important;
}
html body [style*=';color:#1d3557' i],
html body [style^='color:#1d3557' i] {
    color: #1F2937 !important;
}

/* 6. Elementor widget'lari (kit degerleri; :root:root = ozgulluk) */
:root:root body .elementor-view-stacked .elementor-icon,
:root:root body .elementor-view-stacked .elementor-icon i,
:root:root body .elementor-view-stacked .elementor-icon svg,
:root:root body .elementor-view-stacked .elementor-icon:hover,
:root:root body .elementor-view-stacked .elementor-icon:focus,
:root:root body .elementor-view-stacked .elementor-icon:hover i,
:root:root body .elementor-view-stacked .elementor-icon:focus i,
:root:root body .elementor-view-stacked .elementor-icon:hover svg,
:root:root body .elementor-view-stacked .elementor-icon:focus svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}
:root:root body .elementor .e-button-base {
    background-color: #C62828 !important;
}
:root:root body .elementor .e-button-base:hover,
:root:root body .elementor .e-button-base:focus {
    background-color: #1F2937 !important;
}
:root:root body .elementor .e-form-error-message-base {
    color: #C62828 !important;
}
:root:root body .elementor .e-form-success-message-base {
    color: #1F2937 !important;
    background-color: #F3F4F6 !important;
}
:root:root body .elementor .e-form-success-message-base,
:root:root body .elementor .e-form-error-message-base {
    font-size: 14px !important;
}
:root:root body .elementor .e-form-input-base::placeholder,
:root:root body .elementor .e-form-textarea-base::placeholder {
    color: #6B7280 !important;
    opacity: 1 !important;
}
:root:root body .elementor .e-form-input-base,
:root:root body .elementor .e-form-label-base,
:root:root body .elementor .e-form-date-picker-base,
:root:root body .elementor .e-form-file-upload-base,
:root:root body .elementor .e-form-time-picker-base,
:root:root body .elementor .e-tab-base {
    color: #1F2937 !important;
}
:root:root body .elementor .e-divider-base {
    background-color: #D1D5DB !important;
}
:root:root body .elementor .e-form-submit-button-base {
    background-color: #C62828 !important;
    color: #FFFFFF !important;
}
:root:root body .elementor .e-form-submit-button-base:hover,
:root:root body .elementor .e-form-submit-button-base:focus-visible {
    background-color: #1F2937 !important;
}
:root:root body .elementor .e-form-checkbox-base:checked {
    background-color: #C62828 !important;
    border-color: #C62828 !important;
}
:root:root body .elementor .e-form-radio-button-base::before {
    background-color: #C62828 !important;
}
:root:root body .elementor .e-tab-base:hover {
    background-color: #F3F4F6 !important;
}
:root:root body .e-page-transition {
    background-color: #C62828 !important;
}
:root:root body .elementor .elementor-widget-text-editor,
:root:root body .elementor .elementor-image-box-description {
    font-size: 16px !important;
}
:root:root body .elementor .elementor-icon-box-description,
:root:root body .elementor .elementor-icon-box-description p {
    color: #1F2937 !important;
}
:root:root body .elementor h2.elementor-heading-title:not([class*='vurgu']) {
    color: #1F2937 !important;
}
:root:root body .elementor .elementor-element-69fe93c .elementor-heading-title,
:root:root body .elementor .elementor-element-3325b9b .elementor-heading-title {
    color: #1F2937 !important;
    font-size: 26px !important;
    font-weight: 600 !important;
}
:root:root body .elementor .elementor-element-54864a2 .elementor-heading-title,
:root:root body .elementor .elementor-element-54864a2 .elementor-widget-container,
:root:root body .elementor .elementor-element-54864a2 p,
:root:root body .elementor .elementor-element-1233002 .elementor-heading-title,
:root:root body .elementor .elementor-element-1233002 .elementor-widget-container,
:root:root body .elementor .elementor-element-1233002 p {
    font-size: 14px !important;
}
:root:root body .elementor .elementor-element-162e5f9 .uael-timeline-main,
:root:root body .elementor .elementor-element-162e5f9 .timeline-icon-new {
    color: #1F2937 !important;
}
:root:root body .elementor .elementor-element-162e5f9 .uael-timeline__line {
    background-color: #E5E7EB !important;
}
:root:root body .elementor .elementor-element-162e5f9 .in-view .uael-events-inner-new {
    background-color: #F3F4F6 !important;
}
:root:root body .elementor .elementor-element-3364542 .elementor-swiper-button {
    color: #1F2937 !important;
}
:root:root body .elementor [style*=';color:#333' i],
:root:root body .elementor [style^='color:#333' i],
:root:root body .elementor [style*=';color:#444' i],
:root:root body .elementor [style^='color:#444' i],
:root:root body .elementor [style*=';color:#555' i],
:root:root body .elementor [style^='color:#555' i],
:root:root body .elementor [style*=';color:#222' i],
:root:root body .elementor [style^='color:#222' i],
:root:root body .elementor [style*=';color:#111' i],
:root:root body .elementor [style^='color:#111' i] {
    color: #1F2937 !important;
}
:root:root body .elementor [style*=';color:#777' i],
:root:root body .elementor [style^='color:#777' i] {
    color: #6B7280 !important;
}
:root:root body .elementor [style*=';color:#aa3333' i],
:root:root body .elementor [style^='color:#aa3333' i],
:root:root body .elementor [style*=';color:#a33' i],
:root:root body .elementor [style^='color:#a33' i] {
    color: #C62828 !important;
}
@media (min-width: 1025px) {
    :root:root body .elementor .elementor-element-094620d p,
    :root:root body .elementor .elementor-element-094620d .elementor-widget-text-editor,
    :root:root body .elementor .elementor-element-030b880 p,
    :root:root body .elementor .elementor-element-030b880 .elementor-widget-text-editor {
        font-size: 16px !important;
    }
}
@media (max-width: 1024px) {
    :root:root body .elementor .elementor-widget-text-editor,
    :root:root body .elementor .elementor-image-box-description {
        font-size: 15px !important;
    }
    :root:root body .elementor .elementor-icon-box-description {
        font-size: 15px !important;
    }
    :root:root body .elementor .elementor-element-e46c3dc .elementor-heading-title {
        font-size: 26px !important;
    }
    :root:root body .elementor .elementor-element-69fe93c .elementor-heading-title,
    :root:root body .elementor .elementor-element-3325b9b .elementor-heading-title {
        font-size: 20px !important;
    }
}
@media (max-width: 767px) {
    :root:root body .elementor .elementor-widget-text-editor,
    :root:root body .elementor .elementor-image-box-description {
        font-size: 14px !important;
    }
    :root:root body .elementor .e-form-success-message-base,
    :root:root body .elementor .e-form-error-message-base {
        font-size: 13px !important;
    }
    :root:root body .elementor .elementor-element-69fe93c .elementor-heading-title,
    :root:root body .elementor .elementor-element-3325b9b .elementor-heading-title {
        font-size: 18px !important;
    }
    :root:root body .elementor .elementor-element-54864a2 .elementor-heading-title,
    :root:root body .elementor .elementor-element-54864a2 .elementor-widget-container,
    :root:root body .elementor .elementor-element-54864a2 p,
    :root:root body .elementor .elementor-element-1233002 .elementor-heading-title,
    :root:root body .elementor .elementor-element-1233002 .elementor-widget-container,
    :root:root body .elementor .elementor-element-1233002 p {
        font-size: 13px !important;
    }
    :root:root body .elementor .elementor-element-b88d024 .elementor-button {
        font-size: 14px !important;
    }
}

/* 7. Kisa kodlar: WhatsApp, stok, trend, teknik ve paketleme tablolari */
html body .trend-etiket.en-cok-satan {
    background: #C62828 !important;
    border-color: #C62828 !important;
    color: #FFFFFF !important;
}
html body .trend-etiket.en-cok-aranan {
    background: #B84300 !important;
    border-color: #B84300 !important;
    color: #FFFFFF !important;
}
html body .trend-etiket.en-cok-begenilen {
    background: #F3F4F6 !important;
    border-color: #D1D5DB !important;
    color: #1F2937 !important;
}
html body .stok-tukendi {
    color: #C62828 !important;
    background-color: #F3F4F6 !important;
    border-color: #C62828 !important;
}
html body .stok-sinirli {
    color: #1F2937 !important;
    background-color: #F3F4F6 !important;
    border-color: #B84300 !important;
}
html body .wp-bilgi-kutu {
    background: #F3F4F6 !important;
    border: 2px solid #B84300 !important;
    color: #1F2937 !important;
}
html body .wp-kural .ikon {
    color: #C62828 !important;
}
html body .wp-secim-baslik,
html body .wp-secim-btn,
html body .wp-form-grup label,
html body .wp-bilgilendirme-baslik,
html body .wp-kurallar-baslik,
html body .pb-baslik,
html body .pb-tablo .pb-deger,
html body .to-baslik,
html body .to-tablo .to-deger {
    color: #1F2937 !important;
}
html body .pb-baslik-wrapper,
html body .to-baslik-wrapper {
    border-bottom-color: #B84300 !important;
}
html body .wp-form-grup label .zorunlu {
    color: #C62828 !important;
}
html body .wp-form-grup input.hata,
html body .wp-form-grup textarea.hata {
    border-color: #C62828 !important;
    background-color: #F3F4F6 !important;
}
html body .wp-hata-mesaj {
    color: #C62828 !important;
    background-color: #F3F4F6 !important;
}
html body .pb-tablo td,
html body .to-tablo td {
    font-size: 14px !important;
}

/* 8. WooCommerce ve Astra: yildiz, slider, sayfalama, checkout, mesaj */
html body .woocommerce .star-rating span {
    color: #B84300 !important;
}
html body .woocommerce .star-rating::before {
    color: #6B7280 !important;
}
html body .woocommerce .widget_price_filter .ui-slider-range {
    background-color: #B84300 !important;
}
html body .woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    background-color: #B84300 !important;
}
html body .woocommerce-message::before {
    color: #B84300 !important;
}
html body .ast-loader > div {
    background-color: #B84300 !important;
}
html body .ast-woo-two-step-checkout .flex-prev.button {
    background-color: #C62828 !important;
    color: #FFFFFF !important;
}
html body .woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #C62828 !important;
    border-color: #C62828 !important;
    color: #FFFFFF !important;
}
html body .woocommerce nav.woocommerce-pagination ul li a:hover,
html body .woocommerce nav.woocommerce-pagination ul li a:focus {
    background-color: #1F2937 !important;
    border-color: #1F2937 !important;
    color: #FFFFFF !important;
}
html body .xoo-wsc-product .xoo-wsc-price {
    font-size: 16px !important;
}
html body .woocommerce-MyAccount-navigation-link--customer-logout a,
html body .fb2b-warning,
html body .fb2b-tsk-btn--iptal {
    color: #C62828 !important;
}

/* 9. Header, topbar ve footer (F49, F51, F52, F53, F64) */
html body .ast-primary-header-bar {
    background-color: #F3F4F6 !important;
}
html body [class*='header-social'] .ast-builder-social-element {
    --color: #1F2937 !important;
}
html body [class*='header-social'] .ast-builder-social-element:hover {
    --color: #C62828 !important;
}
html body .topbar-item {
    font-size: 14px !important;
}
@media (max-width: 767px) {
    html body .topbar-item {
        font-size: 13px !important;
    }
}
html body .site-footer .site-primary-footer-wrap span,
html body .site-footer .site-primary-footer-wrap p,
html body .site-footer .site-primary-footer-wrap li,
html body .site-footer .site-primary-footer-wrap div:not([class*='title']),
html body .site-footer .site-below-footer-wrap {
    font-size: 14px !important;
}
html body .site-footer strong,
html body .site-footer b {
    font-weight: 600 !important;
}

/* 10. Eklenti metinleri ve boyutlari (furkan-b2b, furkan-katalog) */
html body .fb2b-limit-notice {
    border-color: #B84300 !important;
}
html body .fb2b-limit-notice__ikon {
    background-color: #F3F4F6 !important;
    color: #B84300 !important;
}
html body .fb2b-limit-notice__baslik,
html body .fp-widget-baslik {
    color: #1F2937 !important;
}
html body .fb2b-limit-notice__link {
    background-color: #1F2937 !important;
}
html body .fb2b-limit-notice__link:hover,
html body .fb2b-limit-notice__link:focus {
    background-color: #C62828 !important;
}
html body .fp-widget-baslik {
    font-size: 18px !important;
}
html body .fb2b-listem-header h2,
html body .fb2b-dash-card h2,
html body .fb2b-first-welcome h2 {
    font-size: 26px !important;
}
html body .fb2b-fiyat-filter label {
    font-size: 14px !important;
}
html body .fb2b-stil-radyo small,
html body .fb2b-cat-row,
html body #fb2b-cat-all,
html body #fb2b-cat-none,
html body #fb2b-cat-toggle {
    font-size: 13px !important;
}
html body .fb2b-step,
html body .fb2b-chip i,
html body .fb2b-musteri-kart__satirlar i,
html body .fb2b-kvkk-not {
    color: #6B7280 !important;
}
html body .fb2b-step.active {
    color: #1F2937 !important;
    border-bottom-color: #C62828 !important;
}
html body .fb2b-step.active .num {
    background-color: #C62828 !important;
    color: #FFFFFF !important;
}
html body .woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove,
html body .elementor-menu-cart__product-remove {
    color: #6B7280 !important;
}
html body .fb2b-limit-notice,
html body .furkan-form,
html body .fb2b-listem-header {
    font-family: 'Poppins', sans-serif !important;
}
@media (max-width: 767px) {
    html body .fb2b-table td,
    html body .fb2b-table th {
        font-size: 14px !important;
    }
}
html body .woocommerce-MyAccount-navigation ul li a:hover,
html body .woocommerce-MyAccount-navigation ul li.is-active a,
html body .fb2b-account-kicker,
html body .fb2b-red-notice a,
html body .fb2b-account-panel__head span,
html body .fb2b-account-panel__head a,
html body .fb2b-account-shortcuts a,
html body .fb2b-account-mini a:hover {
    color: #C62828 !important;
}
html body .fb2b-account-stat__icon--blue {
    background-color: #1F2937 !important;
    color: #FFFFFF !important;
}
html body .fb2b-partner-info {
    background-color: #F3F4F6 !important;
    border-color: #D1D5DB !important;
    color: #1F2937 !important;
}
html body .fb2b-partner-info > i {
    color: #C62828 !important;
}
html body .fb2b-account-stat {
    color: #1F2937 !important;
}

/* 11. Form ve kayit ekrani (furkan-form, furkan-auth, liste, is-ortakligi) */
html body .furkan-form .furkan-section,
html body .furkan-form .furkan-field label {
    font-size: 14px !important;
}
html body .furkan-form .furkan-section small {
    font-size: 13px !important;
    color: #6B7280 !important;
}
html body .furkan-form input::placeholder,
html body .furkan-form textarea::placeholder {
    color: #6B7280 !important;
}
html body .furkan-form .req {
    color: #C62828 !important;
}
html body .furkan-form .furkan-segmented input:checked + label,
html body .furkan-chip:has(input:checked) {
    background-color: #C62828 !important;
    border-color: #C62828 !important;
    color: #FFFFFF !important;
}
html body .furkan-legal-check,
html body .furkan-age-box {
    border-color: #C62828 !important;
}
html body .furkan-form .furkan-phone-card {
    border-color: #D1D5DB !important;
}
html body .furkan-legal-panel {
    border-color: #D1D5DB !important;
    background-color: #F3F4F6 !important;
}
html body .furkan-legal-all,
html body .furkan-legal-panel a {
    color: #C62828 !important;
}
html body .furkan-info-toggle,
html body .furkan-info-chevron,
html body .furkan-info-item > strong,
html body .furkan-info-warning > strong,
html body .furkan-feature-check {
    color: #C62828 !important;
}
html body .furkan-auth-left::after {
    background: #C62828 !important;
}
html body .furkan-welcome-title {
    color: #1F2937 !important;
}
html body .furkan-info-item p,
html body .furkan-features li,
html body .furkan-side-note {
    color: #1F2937 !important;
    font-size: 14px !important;
}
html body .furkan-info-warning {
    background-color: #F3F4F6 !important;
    color: #1F2937 !important;
    font-size: 14px !important;
}
html body .fkat-lg-kutu h3 {
    color: #1F2937 !important;
}
html body .fkat-lg-iptal {
    color: #6B7280 !important;
}
html body .fkat-io-adim-no {
    background-color: #E5E7EB !important;
    color: #1F2937 !important;
}
html body .fkat-io-adimlar-mini span.bekliyor {
    color: #6B7280 !important;
}


/* ==========================================================================
   Elementor başlıkları: kit değerleri (H1 = primary, H2/H3 = secondary)
   Kit: H1 34 / 26 / 22 px (700); secondary 26 / 20 / 18 px (600).
   ========================================================================== */
:root:root body .elementor h1.elementor-heading-title {
    font-size: 34px !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    line-height: 1.2 !important;
}
:root:root body .elementor h2.elementor-heading-title,
:root:root body .elementor h3.elementor-heading-title {
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}
:root:root body .elementor .elementor-icon-box-title,
:root:root body .elementor .elementor-image-box-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}
@media (max-width: 1024px) {
    :root:root body .elementor h1.elementor-heading-title { font-size: 26px !important; line-height: 1.3 !important; }
    :root:root body .elementor h2.elementor-heading-title,
    :root:root body .elementor h3.elementor-heading-title { font-size: 20px !important; line-height: 1.4 !important; }
    :root:root body .elementor .elementor-icon-box-title,
    :root:root body .elementor .elementor-image-box-title { font-size: 18px !important; line-height: 1.3 !important; }
}
@media (max-width: 767px) {
    :root:root body .elementor h1.elementor-heading-title { font-size: 22px !important; line-height: 1.3 !important; }
    :root:root body .elementor h2.elementor-heading-title,
    :root:root body .elementor h3.elementor-heading-title { font-size: 18px !important; line-height: 1.3 !important; }
    :root:root body .elementor .elementor-icon-box-title,
    :root:root body .elementor .elementor-image-box-title { font-size: 16px !important; line-height: 1.3 !important; }
}

/* ==========================================================================
   Geniş ekran katmanı (≥1920 px) — 13.10.2026
   1920 altındaki hiçbir ekranda bu bloktaki kurallar devreye girmez.
   Yazılar: kit değişkenleri (--e-global-typography-*) body üzerinde tanımlı;
   burada body'ye daha güçlü seçiciyle yazılır, kit'ten gelen her yazı birlikte büyür.
   Genişlik: yalnız içerik kutusu 1400 px olur; arka planlı bölümler tam genişlik kalır.
   Ürün kartı başlıkları (woocommerce-loop-product__title) 26 px'te kalır.
   ========================================================================== */
@media (min-width: 1920px) {

    /* 1. Kit yazı stilleri: primary 38, secondary 30, text 18, accent 16 */
    :root,
    html body.elementor-kit-1244 {
        --e-global-typography-primary-font-size: 38px !important;
        --e-global-typography-secondary-font-size: 30px !important;
        --e-global-typography-text-font-size: 18px !important;
        --e-global-typography-accent-font-size: 16px !important;
    }

    /* 2. Gövde */
    html body {
        font-size: 18px !important;
    }

    /* 3. Astra başlıkları (Elementor başlıkları hariç) */
    h1:not(.elementor-heading-title),
    .entry-title:not(.elementor-heading-title) {
        font-size: 38px !important;
    }

    h2:not(.elementor-heading-title):not(.woocommerce-loop-product__title) {
        font-size: 30px !important;
    }

    /* 4. Elementor başlıkları: sabit değerli kurallar kit değişkeninin üstüne yazar */
    :root:root body .elementor h1.elementor-heading-title {
        font-size: 38px !important;
    }

    :root:root body .elementor h2.elementor-heading-title,
    :root:root body .elementor h3.elementor-heading-title,
    :root:root body .elementor .elementor-element-69fe93c .elementor-heading-title,
    :root:root body .elementor .elementor-element-3325b9b .elementor-heading-title {
        font-size: 30px !important;
    }

    /* 5. Elementor kart başlıkları (icon box, image box): 18 → 20 */
    :root:root body .elementor .elementor-icon-box-title,
    :root:root body .elementor .elementor-image-box-title {
        font-size: 20px !important;
    }

    /* 6. Elementor metin widget'ları: 16 → 18 (sabit değerli bölümler dahil) */
    :root:root body .elementor .elementor-widget-text-editor,
    :root:root body .elementor .elementor-image-box-description,
    :root:root body .elementor .elementor-element-094620d p,
    :root:root body .elementor .elementor-element-094620d .elementor-widget-text-editor,
    :root:root body .elementor .elementor-element-030b880 p,
    :root:root body .elementor .elementor-element-030b880 .elementor-widget-text-editor {
        font-size: 18px !important;
    }

    /* 7. Kapsayıcılar: içerik genişliği 1400 px */
    html body .ast-container {
        max-width: 1400px !important;
    }

    /* Sayfa oluşturucu sarmalayıcısı tam genişlik kalır (arka planlar kenardan kenara) */
    html body.ast-page-builder-template .site-content > .ast-container,
    html body.ast-page-builder-template.single-post .site-content > .ast-container {
        max-width: 100% !important;
    }

    /* Elementor atomic bölümler: yalnız iç içerik; dış arka plan tam genişlik */
    :root:root body .elementor .e-con {
        --container-max-width: 1400px !important;
        --content-width: min(100%, 1400px) !important;
    }

    /* Klasik boxed bölümler (sitede şu an yok; ileride eklenirse) */
    html body .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1400px !important;
    }
}

/* ==========================================================================
   Sarı vurgu yok: kit body üzerinde --e-global-color-accent değerini tanımlıyor.
   Body seviyesinde yeniden tanımlanır ki Elementor ve eklentiler turuncu kullansın.
   ========================================================================== */
html body.elementor-kit-1244,
html body {
    --e-global-color-accent: #B84300 !important;
}

/* Palet dışı inline renkler: turuncu ve sarı tonları ikincil turuncuya, koyu kırmızılar ana kırmızıya */
[style*="color:#F57C00" i],
[style*="color: #F57C00" i],
[style*="color:#FFC107" i],
[style*="color: #FFC107" i] {
    color: #B84300 !important;
}

/* Sayfa metinlerindeki gri koyu tonlar (#222, #1C1C1C, #121212, #1F2124) ana metin rengine */
.site-content p,
.site-content li,
.site-content td,
.site-content th,
.entry-content p,
.entry-content li {
    color: #1F2937 !important;
}

/* ==========================================================================
   Mobil ve tablet düzeltmeleri (13.10.2026): 320–430 px telefon, 768 px tablet.
   Taşma ve yazı boyutu ölçümüne göre: küçük yazılar 13px'in altında kalmasın,
   görseller kapsayıcıdan taşmasın.
   ========================================================================== */
@media (max-width: 767px) {
    .site-footer .site-primary-footer-wrap small,
    .site-footer .site-primary-footer-wrap span,
    .site-footer .site-primary-footer-wrap p {
        font-size: 14px !important;
    }

    .elementor-post__read-more {
        font-size: 13px !important;
    }
}

.elementor-widget-image img,
.elementor-image img,
.elementor-image-box-img img,
.elementor-widget-container img {
    max-width: 100% !important;
    height: auto;
}

/* Elementor sayfa özel görsel sınırları (ör. 190px) kapsayıcıyı taşırsa, tüm Elementor görselleri kapsayıcıya sığar. */
:root:root body .elementor img {
    max-width: 100% !important;
}

/* ==========================================================================
   Ziyaretçi büyütme paneli (A+ / A−): sağ ortada, açılır kapanır.
   Tercih localStorage "fk-scale" ile saklanır (functions.php).
   ========================================================================== */
.fk-scale {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    font-family: 'Poppins', sans-serif;
}

.fk-scale__toggle {
    width: 44px;
    height: 44px;
    background: #C62828;
    color: #FFFFFF;
    border: 0;
    border-radius: 12px 0 0 12px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.fk-scale__toggle:hover {
    background: #1F2937;
}

.fk-scale__toggle:focus-visible,
.fk-scale__btn:focus-visible {
    outline: 2px solid #B84300;
    outline-offset: 2px;
}

.fk-scale__panel {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 220px;
    background: #1F2937;
    color: #FFFFFF;
    padding: 12px 14px;
    border-radius: 12px 0 0 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.fk-scale__panel[hidden] {
    display: none;
}

.fk-scale__info {
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
    color: #E5E7EB;
}

.fk-scale__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.fk-scale__btn {
    background: transparent;
    color: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    padding: 8px 12px;
    cursor: pointer;
}

.fk-scale__btn:hover:not(:disabled) {
    background: #C62828;
    border-color: #C62828;
}

.fk-scale__btn:disabled {
    opacity: 0.4;
    cursor: default;
}

.fk-scale__val {
    font-size: 14px;
    font-weight: 600;
    min-width: 52px;
    text-align: center;
}

/* Kit yazı ağırlıkları: 400/600. Elementor kit kaydı Pro hatasıyla kaydedilemediği için burada geçersiz kılınır. */
.elementor-kit-1244 {
    --e-global-typography-primary-font-weight: 600 !important;
    --e-global-typography-accent-font-weight: 400 !important;
}

/* Elementor Pro gönderi listesi "devamını oku" bağlantıları: kit ağırlığı (600). */
.elementor-posts .elementor-post__read-more {
    font-weight: 600 !important;
}

/* Mobilde A+ düğmesi ekran kenarına yapışmasın: sağdan içeri alındı */
@media (max-width: 1024px) {
    .fk-scale { right: 0; transform: translateY(-50%) translateX(calc(100% - 24px)); transition: transform .25s ease; }
    .fk-scale.fk-scale--acik { transform: translateY(-50%); }
}

/* Çerez simgesi (mobil/tablet): A+ gibi kenarda sekme; dokununca açılır */
@media (max-width: 1024px) {
    .cookieadmin_re_consent { left: 0 !important; border-radius: 0 12px 12px 0 !important; transform: translateX(calc(-100% + 26px)); transition: transform .25s ease; }
    .cookieadmin_re_consent:focus, .cookieadmin_re_consent:hover { transform: translateX(0); }
}
/* WooCommerce bilgi kutusu: ikon fontu yüklenmediğinde görünen boş kare kaldırıldı */
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { content: none !important; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { padding-left: 16px !important; }

/* Ürün galerisi: büyük (1200 px) fotoğraflar sayfayı taşırmasın. Ana görsel en fazla 400 px, küçük resimler 80 px, tek satır */
body.single-product .woocommerce-product-gallery__image img.wp-post-image {
    max-height: 400px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    object-fit: contain;
}
body.single-product .flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
}
body.single-product .flex-control-thumbs li {
    float: none !important;
    margin: 0 !important;
    width: 80px !important;
    flex: 0 0 80px !important;
}
body.single-product .flex-control-thumbs img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover;
}
@media (max-width: 767px) {
    body.single-product .flex-control-thumbs li {
        width: calc((100% - 30px) / 6) !important;
        flex: 0 0 calc((100% - 30px) / 6) !important;
    }
    body.single-product .flex-control-thumbs img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1;
    }
}
@media (max-width: 767px) {
    body.single-product .woocommerce-product-gallery__image img.wp-post-image {
        max-height: 320px !important;
    }
}
/* Tüm slaytlar aynı kutuda: 1. foto ile 2. foto arasında boyut değişmesin (önceki kural yalnızca ilk görseli kapsıyordu) */
body.single-product .woocommerce-product-gallery__image {
    height: 400px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body.single-product .woocommerce-product-gallery__image img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 400px !important;
    object-fit: contain !important;
}
@media (max-width: 767px) {
    body.single-product .woocommerce-product-gallery__image {
        height: 320px !important;
    }
    body.single-product .woocommerce-product-gallery__image img {
        max-height: 320px !important;
    }
}
/* Fareyle üstüne gelince açılan büyütme katmanı (1200 px kopya) galeriyi bozuyordu; kapatıldı. Büyük görüntü için lightbox simgesi (büyüteç) kalır. */
body.single-product .woocommerce-product-gallery img.zoomImg {
    display: none !important;
}

/* Kategori sayfası yazıları (/torpil/, /fuze/ ... adresi bir ürün kategorisiyle aynı): kare öne çıkan görsel ürün kartlarını aşağı itiyordu; yalnız bunlarda yükseklik sabitlenir (yer ayrıldığı için sayfa kaymaz), blog yazılarına dokunmaz. */
body.fkat-kategori-yazisi .elementor-widget-theme-post-featured-image img {
    display: block;
    margin: 0 auto;
    width: 100% !important;
    height: 320px !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain;
}
@media (max-width: 767px) {
    body.fkat-kategori-yazisi .elementor-widget-theme-post-featured-image img {
        height: 200px !important;
    }
}

/* "Yazıdaki Ürünler" kutusu: her hücrede tek ürün kartı var ama kart, 6 sütunlu ilgili-ürünler ızgarasına sarılı olduğundan hücrenin yalnız 1/6'sını dolduruyordu (kart ~35 px genişliğinde sıkışıyordu). Hücre içindeki iç ızgara tek sütun olur; sütun sayısı widget'taki ayardan gelir. */
.fp-yazi-izgara .fp-ilgili-wrap .fp-ilgili-grid {
    grid-template-columns: minmax(0, 1fr);
}

/* Kategori sayfası yazılarında yazar adı, tarih satırı ve önceki/sonraki yazı gezintisi gösterilmez (bunlar yazı değil, kategori sayfası yerine geçen sayfalar). */
body.fkat-kategori-yazisi .elementor-widget-post-info,
body.fkat-kategori-yazisi .elementor-widget-post-navigation {
    display: none !important;
}

/* Footer "Hesabım" sütunu (Özel HTML bloğu): misafire Giriş Yap + Şifremi Unuttum, üyeye Hesabım + Hesap Bilgilerim + Oturumu Kapat. Üye öğeleri blokta varsayılan gizli; WordPress giriş yapmış üyenin sayfasına body.logged-in sınıfını koyar. */
body.logged-in .fkat-ft-misafir {
    display: none !important;
}
body.logged-in .fkat-ft-uye {
    display: list-item !important;
}

/* Footer sütunları üstten hizalanır: Astra satırı 'ortala' kullandığı için kısa sütun (misafirde Hesabım: 2 bağlantı) aşağı kayıp başlığı diğerleriyle hizasız kalıyordu. */
.site-primary-footer-inner-wrap.ast-builder-footer-grid-columns {
    align-items: start !important;
}

/* ---------- Ana sayfa bölüm başlıkları: siyah + kırmızı alt çizgi (25.10.2026) ----------
   Yalnız ana sayfa (body.home) ve Elementor h2 başlıkları. "vurgu" sınıflı başlıklara dokunmaz.
   Geri almak için bu bloğu silmek yeterli. */
:root:root body.home .elementor h2.elementor-heading-title:not([class*='vurgu']) {
    color: #111827 !important;
    display: inline-block !important;
    padding-bottom: 8px !important;
    border-bottom: 3px solid #C62828 !important;
}
:root:root body.home .elementor .elementor-image-box-title,
:root:root body.home .elementor .elementor-image-box-title a {
    color: #111827 !important;
    transition: color .2s ease;
}
:root:root body.home .elementor .elementor-image-box-wrapper:hover .elementor-image-box-title,
:root:root body.home .elementor .elementor-image-box-wrapper:hover .elementor-image-box-title a {
    color: #C62828 !important;
}

/* ---------- Ana sayfa: tutarlı yazı boyutu ve başlık düzeni (25.10.2026) ----------
   Masaüstünde (≥1025 px, 1920 dahil) tüm gövde metinleri 16 px, kart başlıkları 20 px.
   Not: 1920 px katmanındaki 18 px büyütme ana sayfada bu blokla geçersiz kalır; diğer sayfaları etkilemez.
   Küçük dipnot alanları (54864a2, 1233002) 14 px kalır. Geri almak için bu bloğu silmek yeterli. */
@media (min-width: 1025px) {
    :root:root body.home .elementor .elementor-widget-text-editor:not(.elementor-element-54864a2):not(.elementor-element-1233002),
    :root:root body.home .elementor .elementor-widget-text-editor:not(.elementor-element-54864a2):not(.elementor-element-1233002) p,
    :root:root body.home .elementor .elementor-widget-text-editor:not(.elementor-element-54864a2):not(.elementor-element-1233002) li,
    :root:root body.home .elementor .elementor-widget-text-editor:not(.elementor-element-54864a2):not(.elementor-element-1233002) strong,
    :root:root body.home .elementor .elementor-image-box-description,
    :root:root body.home .elementor .elementor-icon-box-description,
    :root:root body.home .elementor .elementor-icon-box-description p {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }
    :root:root body.home .elementor .elementor-image-box-title,
    :root:root body.home .elementor .elementor-icon-box-title {
        font-size: 20px !important;
    }
}
/* Bölüm başlıkları: aynı harf aralığı ve büyük harf; alt başlık (1b87ef0) çizgisiz; H3 (b77f45f) çizgili. */
:root:root body.home .elementor h2.elementor-heading-title:not([class*='vurgu']) {
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
}
:root:root body.home .elementor .elementor-element-1b87ef0 .elementor-heading-title {
    display: block !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}
:root:root body.home .elementor .elementor-element-b77f45f .elementor-heading-title {
    display: inline-block !important;
    padding-bottom: 8px !important;
    border-bottom: 3px solid #C62828 !important;
    color: #111827 !important;
}

/* Kategori açıklamaları (Torpil, Topaç…): Elementor orijinali 14 px; 1920 dahil masaüstünde aynı kalır. */
@media (min-width: 1025px) {
    :root:root body.home .elementor .elementor-image-box-description {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
}
:root:root body.home .elementor .elementor-element-3d8d0ee .elementor-image-box-description {
    font-size: 16px !important;   /* güvenlik kılavuzu giriş paragrafı: kategori açıklaması değil */
    line-height: 1.6 !important;
}

/* ---------- Tüm site, 1920 px ve üstü: gövde metni 18 → 16 px (25.10.2026) ----------
   Üstteki geniş ekran katmanı gövdeyi ve metin widget'larını 18 px yapıyordu; aynı sayfada 14/15/16/18 karışıyordu.
   Başlıklar (38 / 30 px) ve kart başlıkları (20 px) bu blokla değişmez. Kategori açıklamaları 14 px kalır.
   Küçük dipnot alanları (54864a2, 1233002) 14 px kalır. Geri almak için bu bloğu silmek yeterli. */
@media (min-width: 1920px) {
    :root,
    html body.elementor-kit-1244 {
        --e-global-typography-text-font-size: 16px !important;
    }
    html body {
        font-size: 16px !important;
    }
    :root:root body .elementor .elementor-widget-text-editor:not(.elementor-element-54864a2):not(.elementor-element-1233002),
    :root:root body .elementor .elementor-widget-text-editor:not(.elementor-element-54864a2):not(.elementor-element-1233002) p,
    :root:root body .elementor .elementor-widget-text-editor:not(.elementor-element-54864a2):not(.elementor-element-1233002) li,
    :root:root body .elementor .elementor-widget-text-editor:not(.elementor-element-54864a2):not(.elementor-element-1233002) strong,
    :root:root body .elementor .elementor-widget-text-editor:not(.elementor-element-54864a2):not(.elementor-element-1233002) span,
    :root:root body .elementor .elementor-element-094620d p,
    :root:root body .elementor .elementor-element-094620d .elementor-widget-text-editor,
    :root:root body .elementor .elementor-element-030b880 p,
    :root:root body .elementor .elementor-element-030b880 .elementor-widget-text-editor,
    :root:root body .elementor .elementor-icon-box-description,
    :root:root body .elementor .elementor-icon-box-description p {
        font-size: 16px !important;
    }
    :root:root body .elementor .elementor-image-box-description {
        font-size: 14px !important;
    }
}

/* ---------- Tablet ve mobil: gövde metni tek boyut (25.10.2026) ----------
   Ölçüm: tablette 15/16, mobilde 14/15 karışıktı. Tablet ve mobil 15 px, kategori açıklamaları 14 px.
   Başlık ölçekleri (tablet 26/20, mobil 22/18) ve kart başlıkları (18 / 16) yukarıdaki kurallarda zaten tutarlı; değişmedi.
   Geri almak için bu bloğu silmek yeterli. */
@media (max-width: 1024px) {
    :root:root body .elementor .elementor-widget-text-editor:not(.elementor-element-54864a2):not(.elementor-element-1233002),
    :root:root body .elementor .elementor-widget-text-editor:not(.elementor-element-54864a2):not(.elementor-element-1233002) p,
    :root:root body .elementor .elementor-widget-text-editor:not(.elementor-element-54864a2):not(.elementor-element-1233002) li,
    :root:root body .elementor .elementor-widget-text-editor:not(.elementor-element-54864a2):not(.elementor-element-1233002) strong,
    :root:root body .elementor .elementor-widget-text-editor:not(.elementor-element-54864a2):not(.elementor-element-1233002) span,
    :root:root body .elementor .elementor-icon-box-description,
    :root:root body .elementor .elementor-icon-box-description p {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }
    :root:root body .elementor .elementor-image-box-description {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
}

/* Ürün kartı başlığı (sanal vitrin, kategori): 1920 px gövde 16 px yapılınca 16 px kalmıştı; önceki görünüm 18 px (25.10.2026). */
@media (min-width: 1920px) {
    :root:root body ul.products li.product .woocommerce-loop-product__title {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }
}

/* Bilgi satırı (Geniş Ürün Seçenekleri, Çalışma Saatleri, İletişim, Adres): ana sayfa ve iletişim sayfası, masaüstü (25.10.2026).
   Başlık 20 → 18 px, metin 16 → 14 px; kategori kartlarıyla aynı ölçek. */
@media (min-width: 1025px) {
    :root:root body .elementor .elementor-widget-icon-box .elementor-icon-box-title,
    :root:root body .elementor .elementor-widget-icon-box .elementor-icon-box-title span,
    :root:root body.home .elementor .elementor-widget-icon-box .elementor-icon-box-title,
    :root:root body.home .elementor .elementor-widget-icon-box .elementor-icon-box-title span {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }
    :root:root body .elementor .elementor-widget-icon-box .elementor-icon-box-description,
    :root:root body .elementor .elementor-widget-icon-box .elementor-icon-box-description p,
    :root:root body .elementor .elementor-widget-icon-box .elementor-icon-box-description strong,
    :root:root body.home .elementor .elementor-widget-icon-box .elementor-icon-box-description,
    :root:root body.home .elementor .elementor-widget-icon-box .elementor-icon-box-description p,
    :root:root body.home .elementor .elementor-widget-icon-box .elementor-icon-box-description strong {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }
}
