/* ===================================================
   DİLEK KASAP ET ÜRÜNLERİ (1976) - KURUMSAL MARKA TEMASI
   Logo Renk Paleti:
   - Ateş/Alev Turuncu & Kasap Kırmızısı Gradyan: #b71c1c -> #d32f2f -> #ff5722 -> #ff6d00
   - Dövme Çelik & Kömür Izgara Siyahı: #121214 / #1c1917 / #27272a
   - Yıldız Sarısı (1976 Yıldızları): #f59e0b
   - Mermer Kasap Tezgahı Beyazı: #ffffff & #faf8f5
   =================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Playfair+Display:ital,wght@0,600;0,700;0,800;0,900;1,400&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --dk-font-main: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --dk-font-serif: 'Playfair Display', Georgia, serif;

  /* Ana Renkler (Genel Beyaz & Mermer Zemin) */
  --dk-white: #ffffff;
  --dk-bg-light: #fdfbf9;
  --dk-bg-warm: #faf5ef;
  --dk-bg-card: #ffffff;
  --dk-border-subtle: #ebdcd0;
  --dk-border-light: #f2e9e1;

  /* Siyah & Kömür / Dövme Çelik (Logo Çerçevesi & Tipografi) */
  --dk-black-dark: #111113;
  --dk-black-main: #18181b;
  --dk-black-subtle: #27272a;
  --dk-black-light: #3f3f46;
  --dk-black-soft-bg: #f4f0ec;
  
  /* Metin Renkleri */
  --dk-text-primary: #121214;
  --dk-text-secondary: #3f3f46;
  --dk-text-muted: #71717a;

  /* Logo Ateş Kırmızısı & Alev Turuncusu Tonları */
  --dk-red: #c62828;
  --dk-red-dark: #8e0000;
  --dk-red-bright: #d32f2f;
  --dk-orange: #ff5722;
  --dk-orange-bright: #ff6d00;
  --dk-orange-light: #ff8a65;
  --dk-gold: #f59e0b;
  --dk-gold-dark: #d97706;

  /* Gradyanlar */
  --dk-flame-gradient: linear-gradient(135deg, #b71c1c 0%, #d32f2f 45%, #ff5722 100%);
  --dk-flame-gradient-hover: linear-gradient(135deg, #8e0000 0%, #b71c1c 45%, #e65100 100%);
  --dk-charcoal-gradient: linear-gradient(135deg, #1c1917 0%, #111113 100%);

  /* Eski Değişken Uyumlulukları (Geriye Dönük) */
  --pg-font-main: var(--dk-font-main);
  --pg-white: var(--dk-white);
  --pg-bg-light: var(--dk-bg-light);
  --pg-bg-warm: var(--dk-bg-warm);
  --pg-border-subtle: var(--dk-border-subtle);
  --pg-brown-dark: var(--dk-black-dark);
  --pg-brown-main: var(--dk-black-main);
  --pg-brown-gradient: var(--dk-charcoal-gradient);
  --pg-gold: var(--dk-red-bright);
  --pg-gold-light: var(--dk-orange);
  --pg-gold-bright: var(--dk-orange-bright);
  --pg-gold-dark: var(--dk-red);
  --pg-gold-gradient: var(--dk-flame-gradient);

  /* Template Değişken Eşleştirmeleri */
  --cleanon-font: var(--dk-font-main);
  --cleanon-font-two: var(--dk-font-main);
  --cleanon-base: var(--dk-red);
  --cleanon-base-rgb: 198, 40, 40;
  --cleanon-black: var(--dk-black-dark);
  --cleanon-black-rgb: 17, 17, 19;
  --cleanon-extra: var(--dk-black-main);
  --cleanon-bdr-color: var(--dk-border-subtle);
  --cleanon-primary: var(--dk-bg-light);
  --vedas-gold: var(--dk-orange);
  --vedas-gold-hover: var(--dk-red);
}

/* Genel Tipografi ve Temel Yapı - İkon Fontlarını Korumalı */
html, body, button, input, select, textarea, p, a, label, .main-menu__list > li > a {
  font-family: var(--dk-font-main) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

span:not([class*="fa-"]):not([class*="fas"]):not([class*="fab"]):not([class*="far"]):not([class*="icon-"]):not([class*="flaticon-"]),
li:not([class*="fa-"]):not([class*="fas"]):not([class*="fab"]):not([class*="far"]) {
  font-family: var(--dk-font-main);
}

/* İkon Fontlarının Ezilmesini Kesin Olarak Engelle */
i[class*="fa-"], 
i[class*="fas"], 
i[class*="fab"], 
i[class*="far"], 
span[class*="fa-"], 
span[class*="fas"], 
span[class*="fab"], 
span[class*="far"] {
  font-style: normal !important;
  font-variant: normal !important;
  text-rendering: auto !important;
  line-height: 1 !important;
  display: inline-block !important;
}

i.fas, span.fas, i.fa, span.fa, i[class*="fa-solid"], span[class*="fa-solid"] {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Pro", "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}

i.fab, span.fab, i[class*="fa-brands"], span[class*="fa-brands"] {
  font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important;
  font-weight: 400 !important;
}

i.far, span.far, i[class*="fa-regular"], span[class*="fa-regular"] {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Pro", "Font Awesome 5 Free" !important;
  font-weight: 400 !important;
}

span[class*="icon-"] {
  font-family: 'icomoon' !important;
}

body {
  background-color: var(--dk-white) !important;
  color: var(--dk-text-secondary);
}

h1, h2, h3, h4, h5, h6,
.main-slider__title,
.section-title h2,
.footer-widget-three__title,
.pg-service-card__title,
.blog-two__title {
  font-family: var(--dk-font-main) !important;
  letter-spacing: -0.02em !important;
  font-weight: 700;
  color: var(--dk-black-dark);
}

/* ===================================================
   HEADER & TOP BAR (BEYAZ ZEMİN & DİLEK KASAP VURGULARI)
   =================================================== */
.main-header {
  position: relative;
  z-index: 99;
  background-color: #ffffff !important;
}

.main-menu__top {
  background-color: #ffffff !important;
  border-bottom: 1px solid #ebdcd0 !important;
}

.main-menu__top-inner {
  background-color: #ffffff !important;
  border-bottom: none !important;
  padding: 8px 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
}

.main-menu__contact-list {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.main-menu__contact-list li {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  margin-left: 0 !important;
  gap: 8px !important;
}

.main-menu__contact-list li+li {
  margin-left: 0 !important;
}

.main-menu__contact-list li:before {
  display: none !important;
}

.main-menu__contact-list li .icon {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.main-menu__contact-list li .text {
  margin-left: 0 !important;
  white-space: nowrap !important;
}

.main-menu__contact-list li .text p {
  margin: 0 !important;
  line-height: 1.4 !important;
  font-size: 13.5px !important;
  color: #27272a !important;
  font-weight: 500;
  white-space: nowrap !important;
}

.main-menu__top-right {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
}

.top-social-btn,
.main-menu__top-inner .main-menu__social a {
  border: 1px solid #e7ded5 !important;
  background-color: #fcfbf9 !important;
  color: #1c1917 !important;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.top-social-btn:hover,
.main-menu__top-inner .main-menu__social a:hover {
  background: var(--dk-flame-gradient) !important;
  color: #ffffff !important;
  border-color: var(--dk-red) !important;
  box-shadow: 0 4px 12px rgba(211, 47, 47, 0.35) !important;
}

/* Ana Navigasyon Alanı - BEYAZ & ŞIK */
.main-menu__wrapper,
.stricky-header {
  background: #ffffff !important;
  border-bottom: 2px solid #ecdcd0 !important;
  box-shadow: 0 4px 20px rgba(18, 18, 20, 0.06) !important;
}

.main-menu__logo img {
  height: 76px;
  width: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.main-menu__logo img:hover {
  transform: scale(1.04);
}

/* Menü Linkleri */
.main-menu .main-menu__list > li > a,
.stricky-header .main-menu__list > li > a {
  color: #18181b !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.2px;
  transition: all 250ms ease;
}

.main-menu .main-menu__list > li.dropdown > a:after,
.stricky-header .main-menu__list > li.dropdown > a:after {
  color: var(--dk-orange) !important;
}

.main-menu .main-menu__list > li > a:hover,
.main-menu .main-menu__list > li.current > a,
.stricky-header .main-menu__list > li > a:hover,
.stricky-header .main-menu__list > li.current > a {
  color: var(--dk-red-bright) !important;
}

.main-menu .main-menu__list > li > a::before,
.stricky-header .main-menu__list > li > a::before {
  background: var(--dk-flame-gradient) !important;
}

/* Dropdown Menüler - Beyaz */
.main-menu .main-menu__list li ul.shadow-box,
.stricky-header .main-menu__list li ul.shadow-box,
.main-menu .main-menu__list > li > ul {
  background: #ffffff !important;
  border: 1px solid #ebdcd0 !important;
  border-top: 3px solid var(--dk-red-bright) !important;
  box-shadow: 0 15px 40px rgba(18, 18, 20, 0.12) !important;
  border-radius: 12px;
  padding: 12px 0 !important;
}

.main-menu .main-menu__list li ul.shadow-box li a,
.stricky-header .main-menu__list li ul.shadow-box li a,
.main-menu .main-menu__list > li > ul > li > a {
  color: #27272a !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  transition: all 200ms ease;
  border-bottom: 1px solid #f7f1ea;
  padding: 10px 22px !important;
}

.main-menu .main-menu__list li ul.shadow-box li a:hover,
.stricky-header .main-menu__list li ul.shadow-box li a:hover,
.main-menu .main-menu__list > li > ul > li:hover > a {
  color: var(--dk-red-bright) !important;
  background: #fdf5f2 !important;
  padding-left: 26px !important;
}

/* Header Megamenu Stilleri (Beyaz) */
.main-menu .main-menu__list > li > ul.hizmetler-megamenu,
.stricky-header .main-menu__list > li > ul.hizmetler-megamenu {
  min-width: 940px !important;
  width: 940px !important;
  padding: 24px 26px !important;
  left: -280px !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 50px rgba(18, 18, 20, 0.15) !important;
  border: 1px solid #ebdcd0 !important;
  border-top: 3px solid var(--dk-red-bright) !important;
}

.megamenu-grid-pg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  width: 100%;
}

.megamenu-cat-card {
  background: #fcfbf9;
  border: 1px solid #ebdcd0;
  border-radius: 10px;
  padding: 16px 14px;
  transition: all 0.25s ease;
}

.megamenu-cat-card:hover {
  background: #fff5f2;
  border-color: var(--dk-orange);
}

.megamenu-cat-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #18181b !important;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px !important;
  padding-bottom: 6px !important;
  border-bottom: 1.5px solid #ebdcd0 !important;
  text-decoration: none;
}

.megamenu-cat-title:hover {
  color: var(--dk-red-bright) !important;
}

.megamenu-sub-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.megamenu-sub-item {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #3f3f46;
  padding: 5px 8px !important;
  border-radius: 6px;
  display: flex !important;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.megamenu-sub-item:hover {
  color: #b71c1c !important;
  background: #fae8e3 !important;
  padding-left: 12px !important;
}

.megamenu-dot {
  width: 6px;
  height: 6px;
  background: var(--dk-orange);
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}

/* Header Arama / Telefon */
.main-menu__call-icon {
  background: var(--dk-flame-gradient) !important;
  box-shadow: 0 4px 15px rgba(211, 47, 47, 0.35) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
}

.main-menu__call-icon i {
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

.main-menu__call-sub-title {
  color: #b71c1c !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px;
}

.main-menu__call-number a,
.stricky-header .main-menu__call-number a {
  color: #18181b !important;
  font-size: 16.5px !important;
  font-weight: 800 !important;
  text-decoration: none;
}

.main-menu__call-number a:hover,
.stricky-header .main-menu__call-number a:hover {
  color: var(--dk-red-bright) !important;
}

.main-menu .mobile-nav__toggler {
  color: #18181b !important;
  font-size: 26px !important;
}

/* ===================================================
   FOOTER (BEYAZ & ŞIK MERMER ZEMİN)
   =================================================== */
.site-footer-three {
  background-color: #ffffff !important;
  color: #3f3f46 !important;
  border-top: 3px solid #ebdcd0 !important;
}

.site-footer-three__top {
  background-color: #ffffff !important;
  padding: 70px 0 50px !important;
}

.site-footer-three__about-text {
  color: #52525b !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

.footer-widget-three__title {
  color: #18181b !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  margin-bottom: 22px !important;
  position: relative;
  padding-bottom: 10px;
}

.footer-widget-three__title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 38px;
  height: 3px;
  background: var(--dk-flame-gradient);
  border-radius: 2px;
}

.footer-widget-three__quick-links-list li a {
  color: #3f3f46 !important;
  font-size: 14px !important;
  font-weight: 500;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 0;
}

.footer-widget-three__quick-links-list li a:hover {
  color: var(--dk-red-bright) !important;
  transform: translateX(4px);
}

.footer-widget-three__quick-links-list li a span {
  color: var(--dk-orange) !important;
  font-size: 11px;
}

.site-footer-three__bottom {
  background-color: #faf7f2 !important;
  border-top: 1px solid #ebdcd0 !important;
  padding: 30px 0 25px !important;
}

.site-footer-three__contact-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  border-bottom: 1px solid #ebdcd0;
  padding-bottom: 24px;
}

.site-footer-three__contact-info-icon i,
.site-footer-three__contact-info-icon span {
  color: var(--dk-red-bright) !important;
  font-size: 24px;
}

.site-footer-three__contact-info-content p {
  color: #71717a !important;
  font-size: 12.5px !important;
  margin: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.site-footer-three__contact-info-content h5,
.site-footer-three__contact-info-content h5 a {
  color: #18181b !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  margin: 2px 0 0 !important;
  text-decoration: none;
}

.site-footer-three__contact-info-content h5 a:hover {
  color: var(--dk-red-bright) !important;
}

.site-footer-three__social a {
  background: #fbf6f0 !important;
  color: #18181b !important;
  border: 1px solid #e7ded5 !important;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.site-footer-three__social a:hover {
  background: var(--dk-flame-gradient) !important;
  color: #ffffff !important;
  border-color: var(--dk-red) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(211, 47, 47, 0.35);
}

/* ===================================================
   GENEL BÖLÜM YAPISI
   =================================================== */
.pg-section-white {
  background-color: #ffffff !important;
  color: var(--dk-text-secondary) !important;
}

.pg-section-light {
  background-color: #fdfbf9 !important;
  color: var(--dk-text-secondary) !important;
}

.pg-section-warm {
  background-color: #faf6f0 !important;
  color: var(--dk-text-secondary) !important;
}

/* ===================================================
   SAYFA BAŞLIKLARI / BANNER (.page-header) - KOMPAKT & YÜKSEK KONTRAST
   =================================================== */
.page-header {
  position: relative !important;
  overflow: hidden !important;
  background-color: #121214 !important;
  border-bottom: 2px solid #2a1616 !important;
  min-height: auto !important;
  padding: 0 !important;
}

.page-header .container {
  position: relative !important;
  z-index: 3 !important;
  padding: 38px 15px 32px !important; /* Zarif ve kompakt banner boyutu */
}

.page-header__inner {
  position: relative !important;
  display: block !important;
  padding: 0 !important; /* style.css 331px padding sıfırlandı */
  margin: 0 !important;
  text-align: center !important;
  z-index: 4 !important;
}

.page-header__inner h1,
.page-header__inner h2,
.page-header__inner h3 {
  color: #ffffff !important;
  font-family: var(--dk-font-main) !important;
  font-size: clamp(22px, 3vw, 32px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 8px auto 6px auto !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9), 0 0 25px rgba(0, 0, 0, 0.8) !important;
  letter-spacing: -0.01em !important;
}

.page-header .thm-breadcrumb__inner {
  margin-top: 8px !important;
}

.page-header .thm-breadcrumb {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.page-header .thm-breadcrumb li,
.page-header .thm-breadcrumb li a {
  color: #f4f4f5 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.9) !important;
}

.page-header .thm-breadcrumb li a:hover {
  color: #ffb74d !important;
  text-decoration: underline !important;
}

.page-header .thm-breadcrumb li.active,
.page-header .thm-breadcrumb li:last-child {
  color: #ff8a65 !important;
  font-weight: 700 !important;
}

.page-header .thm-breadcrumb li i {
  color: #ff5252 !important;
  font-size: 10px !important;
}

/* Sayfa Banner İçindeki Eyebrow Rozeti */
.page-header .fi-corporate-eyebrow,
.page-header .pg-eyebrow,
.page-header .fi-header-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.35) !important;
  color: #b71c1c !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 4px 14px !important;
  margin-bottom: 4px !important;
}

.page-header__bg {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-position: center !important;
  background-size: cover !important;
  opacity: 0.42 !important;
  z-index: 1 !important;
}

.page-header__bg::before {
  display: none !important; /* Eski lacivert kaplamayı kapat */
}

@media (max-width: 767px) {
  .page-header .container {
    padding: 28px 15px 24px !important;
  }
  .page-header__inner h1,
  .page-header__inner h2,
  .page-header__inner h3 {
    font-size: 21px !important;
  }
}

/* Eyebrow / Rozet Başlıkları (1976 Damgası & Ustalık) */
.pg-eyebrow,
.fi-corporate-eyebrow,
.fi-header-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fdf2ef !important;
  border: 1.5px solid #f8c8ba !important;
  padding: 6px 18px !important;
  border-radius: 30px !important;
  color: #b71c1c !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 16px !important;
}

.fi-gold-divider {
  width: 60px;
  height: 3.5px;
  background: var(--dk-flame-gradient);
  margin: 14px auto 18px;
  border-radius: 2px;
}

/* Butonlar: Siyah Kömür & Kasap Alev Kırmızısı */
.thm-btn {
  background: #18181b !important;
  color: #ffffff !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  font-size: 13.5px !important;
  padding: 13px 28px !important;
  box-shadow: 0 4px 18px rgba(18, 18, 20, 0.25) !important;
  border: 1.5px solid #18181b !important;
  transition: all 0.35s ease !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.thm-btn:hover {
  background: var(--dk-flame-gradient) !important;
  color: #ffffff !important;
  border-color: var(--dk-red) !important;
  box-shadow: 0 6px 25px rgba(211, 47, 47, 0.4) !important;
  transform: translateY(-2px);
}

.thm-btn-gold {
  background: var(--dk-flame-gradient) !important;
  color: #ffffff !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  font-size: 13.5px !important;
  padding: 13px 28px !important;
  box-shadow: 0 4px 18px rgba(211, 47, 47, 0.35) !important;
  border: 1.5px solid var(--dk-red-bright) !important;
  transition: all 0.35s ease !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.thm-btn-gold:hover {
  background: #18181b !important;
  color: #ffffff !important;
  border-color: #18181b !important;
  transform: translateY(-2px);
}

.thm-btn-gold-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #ffffff !important;
  color: #18181b !important;
  border: 2px solid #18181b !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  font-size: 13.5px !important;
  padding: 12px 26px !important;
  transition: all 0.3s ease !important;
  text-decoration: none;
}

.thm-btn-gold-outline:hover {
  background: var(--dk-flame-gradient) !important;
  color: #ffffff !important;
  border-color: var(--dk-red) !important;
  box-shadow: 0 4px 18px rgba(211, 47, 47, 0.3) !important;
  transform: translateY(-2px);
}

/* Kasap Ürün & Hizmet Kartları */
.pg-product-card {
  background: #ffffff !important;
  border: 1.5px solid #ebdcd0 !important;
  border-radius: 18px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.35s ease;
  box-shadow: 0 8px 24px rgba(18, 18, 20, 0.06);
}

.pg-product-card:hover {
  transform: translateY(-6px);
  border-color: var(--dk-red-bright) !important;
  box-shadow: 0 16px 36px rgba(211, 47, 47, 0.16);
}

.pg-product-img {
  height: 250px;
  overflow: hidden;
  position: relative;
  background: #1a1a1e;
  border-bottom: 1px solid #ebdcd0;
}

.pg-product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding: 0;
  transition: transform 0.5s ease;
}

.pg-product-card:hover .pg-product-img img {
  transform: scale(1.06);
}

.pg-product-body {
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background: #ffffff;
}

.pg-product-title {
  font-size: 20px;
  font-weight: 800;
  color: #18181b !important;
  margin-bottom: 10px;
}

.pg-product-desc {
  color: #52525b !important;
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 18px;
}

.pg-badge,
.fi-badge-minimal {
  position: absolute;
  top: 14px;
  right: 14px;
  background: var(--dk-flame-gradient) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 5px 14px !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 12px rgba(211, 47, 47, 0.35) !important;
  z-index: 2;
}

.fi-service-card__btn {
  color: #18181b !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.fi-service-card__btn:hover {
  color: var(--dk-red-bright) !important;
  gap: 10px;
}

/* Kasap Özellik & Güven Kutuları */
.pg-feature-box {
  background: #ffffff !important;
  border: 1.5px solid #ebdcd0 !important;
  border-radius: 16px;
  padding: 26px 20px;
  text-align: center;
  transition: all 0.3s ease;
  height: 100%;
  box-shadow: 0 6px 20px rgba(18, 18, 20, 0.05);
}

.pg-feature-box:hover {
  background: #ffffff !important;
  border-color: var(--dk-red-bright) !important;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(211, 47, 47, 0.12);
}

.pg-feature-icon {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: var(--dk-flame-gradient) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #ffffff !important;
  margin-bottom: 16px;
  box-shadow: 0 6px 18px rgba(211, 47, 47, 0.3);
}

.pg-feature-title {
  color: #18181b !important;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 8px;
}

.pg-feature-text {
  color: #52525b !important;
  font-size: 13.5px;
  line-height: 1.65;
  margin: 0;
}

/* İletişim & Bilgi Kartları */
.fi-contact-card {
  background: #ffffff !important;
  border: 1.5px solid #ebdcd0 !important;
  border-radius: 16px !important;
  padding: 26px 20px !important;
  text-align: center;
  width: 100% !important;
  min-width: 100% !important;
  height: 100%;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease;
  box-shadow: 0 6px 20px rgba(18, 18, 20, 0.05);
}

.fi-contact-card:hover {
  border-color: var(--dk-red-bright) !important;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(211, 47, 47, 0.12);
}

.fi-card-icon-box {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--dk-flame-gradient) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  margin-bottom: 14px;
  box-shadow: 0 4px 15px rgba(211, 47, 47, 0.3);
}

.fi-card-icon-box i {
  color: #ffffff !important;
  display: inline-block !important;
  line-height: 1 !important;
}

.fi-card-label {
  color: #b71c1c !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 6px !important;
}

.fi-card-value {
  color: #18181b !important;
  font-weight: 800;
  margin: 0;
}

/* Form Inputları */
.form-control,
input.form-control,
select.form-control,
textarea.form-control {
  background-color: #ffffff !important;
  border: 1.5px solid #d4c8be !important;
  color: #18181b !important;
  border-radius: 10px !important;
}

.form-control:focus,
input.form-control:focus,
select.form-control:focus,
textarea.form-control:focus {
  background-color: #ffffff !important;
  border-color: var(--dk-red-bright) !important;
  color: #18181b !important;
  box-shadow: 0 0 10px rgba(211, 47, 47, 0.2) !important;
}

.form-control::placeholder {
  color: #a1a1aa !important;
}

/* WhatsApp Sabit Yüzen Buton */
.pg-whatsapp-floating {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 58px;
  height: 58px;
  background-color: #25d366;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45);
  z-index: 999;
  transition: all 0.3s ease;
  text-decoration: none;
}

.pg-whatsapp-floating:hover {
  transform: scale(1.1);
  color: #ffffff;
}

/* Mobil Menü Uyumu */
@media (max-width: 991px) {
  .main-menu__top {
    padding: 8px 15px !important;
  }
  .main-menu__wrapper {
    padding: 10px 15px !important;
  }
  .main-menu .main-menu__list > li > ul.hizmetler-megamenu {
    min-width: 100% !important;
    width: 100% !important;
    left: 0 !important;
  }
  .megamenu-grid-pg {
    grid-template-columns: 1fr;
  }
}
