/* ============================================
   MIA — BRAND FOUNDATION CSS
   Cadence Theme Override
   Manrope + Inter | #F4F1EB palette
   ============================================ */

/* --- GOOGLE FONTS --- */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&family=Inter:ital,wght@0,300;0,400;0,500;1,300&display=swap');

/* --- CSS VARIABLES --- */
:root {
  --mia-bg:         #F4F1EB;
  --mia-text:       #171717;
  --mia-text-sec:   #626262;
  --mia-accent:     #A88A63;
  --mia-border:     #DDD6CC;
  --mia-white:      #FFFFFF;
  --mia-dark:       #1A1A1A;

  --mia-font-head:  'Manrope', sans-serif;
  --mia-font-body:  'Inter', sans-serif;
}

/* --- GLOBAL BACKGROUND & BODY --- */
body,
.site,
.site-content,
#page {
  background-color: var(--mia-bg) !important;
  font-family: var(--mia-font-body) !important;
  color: var(--mia-text) !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* --- HEADINGS — MANROPE --- */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title,
.wp-block-heading,
.site-title {
  font-family: var(--mia-font-head) !important;
  font-weight: 300 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
  color: var(--mia-text) !important;
}

h1 { font-size: clamp(36px, 5vw, 72px); }
h2 { font-size: clamp(28px, 3.5vw, 48px); }
h3 { font-size: clamp(22px, 2.5vw, 32px); }
h4 { font-size: clamp(18px, 2vw, 24px); font-weight: 400 !important; }
h5 { font-size: 16px; font-weight: 400 !important; }
h6 { font-size: 13px; font-weight: 500 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; }

/* --- BODY TEXT — INTER --- */
p,
li,
span,
td,
label,
input,
textarea,
select,
.wp-block-paragraph {
  font-family: var(--mia-font-body) !important;
  color: var(--mia-text);
}

/* --- NAVIGATION --- */
.site-header,
#masthead,
.kadence-header,
header.site-header {
  background-color: var(--mia-bg) !important;
  border-bottom: 1px solid var(--mia-border) !important;
  box-shadow: none !important;
}

/* Nav links */
.main-navigation a,
.kadence-navigation a,
#site-navigation a,
.primary-menu a,
.navigation-menu a,
header nav a {
  font-family: var(--mia-font-body) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--mia-text-sec) !important;
  text-decoration: none !important;
  transition: color 0.25s ease !important;
}

.main-navigation a:hover,
.kadence-navigation a:hover,
#site-navigation a:hover,
.primary-menu a:hover,
header nav a:hover {
  color: var(--mia-text) !important;
}

/* Active nav item */
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a,
header nav .current-menu-item > a {
  color: var(--mia-accent) !important;
}

/* Site logo / title */
.site-title a,
.site-branding .site-title a,
.custom-logo-link,
.site-logo a {
  font-family: var(--mia-font-head) !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--mia-text) !important;
  text-decoration: none !important;
}

/* --- DROPDOWN MENUS --- */
.main-navigation .sub-menu,
.kadence-navigation .sub-menu,
header nav .sub-menu {
  background-color: var(--mia-white) !important;
  border: 1px solid var(--mia-border) !important;
  box-shadow: none !important;
  padding: 16px 0 !important;
  border-radius: 0 !important;
}

.main-navigation .sub-menu a,
.kadence-navigation .sub-menu a,
header nav .sub-menu a {
  font-size: 12px !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
  padding: 10px 24px !important;
  border-bottom: 1px solid var(--mia-border) !important;
  color: var(--mia-text-sec) !important;
}

.main-navigation .sub-menu li:last-child a,
header nav .sub-menu li:last-child a {
  border-bottom: none !important;
}

.main-navigation .sub-menu a:hover,
header nav .sub-menu a:hover {
  color: var(--mia-text) !important;
  padding-left: 28px !important;
  background: transparent !important;
}

/* --- BUTTONS --- */
.wp-block-button__link,
.button,
.btn,
input[type="submit"],
.woocommerce-button,
.wc-block-components-button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button {
  font-family: var(--mia-font-body) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 14px 32px !important;
  background-color: var(--mia-text) !important;
  color: var(--mia-bg) !important;
  border: 1px solid var(--mia-text) !important;
  transition: background-color 0.25s ease, color 0.25s ease !important;
  box-shadow: none !important;
}

.wp-block-button__link:hover,
.button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background-color: transparent !important;
  color: var(--mia-text) !important;
  border-color: var(--mia-text) !important;
}

/* Outline / ghost button variant */
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent !important;
  color: var(--mia-text) !important;
  border: 1px solid var(--mia-text) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--mia-text) !important;
  color: var(--mia-bg) !important;
}

/* --- LINKS --- */
a {
  color: var(--mia-text);
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover {
  color: var(--mia-accent);
}

/* --- ACCENT COLOR --- */
.wp-block-separator,
hr {
  border-color: var(--mia-border) !important;
}

/* --- WOOCOMMERCE PRODUCT CARDS --- */
.woocommerce ul.products li.product,
.wc-block-grid__product {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--mia-white) !important;
  transition: background 0.2s ease !important;
}

.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover {
  background: #FAFAF8 !important;
  box-shadow: none !important;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
  font-family: var(--mia-font-head) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: var(--mia-text) !important;
}

/* Product price */
.woocommerce ul.products li.product .price,
.wc-block-grid__product-price {
  font-family: var(--mia-font-body) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: var(--mia-text-sec) !important;
}

/* Remove sale badges / aggressive price styling */
.woocommerce span.onsale,
.wc-block-grid__product-onsale {
  background-color: var(--mia-accent) !important;
  border-radius: 0 !important;
  font-family: var(--mia-font-body) !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1.4 !important;
}

/* --- FORMS --- */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea,
select {
  font-family: var(--mia-font-body) !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  border: 1px solid var(--mia-border) !important;
  border-radius: 0 !important;
  background-color: var(--mia-white) !important;
  color: var(--mia-text) !important;
  padding: 12px 16px !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease !important;
  outline: none !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--mia-text) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* --- FOOTER --- */
.site-footer,
#colophon,
footer.site-footer {
  background-color: var(--mia-dark) !important;
  color: rgba(244, 241, 235, 0.5) !important;
  border-top: none !important;
}

.site-footer a,
#colophon a {
  color: rgba(244, 241, 235, 0.5) !important;
  font-size: 13px !important;
  transition: color 0.2s ease !important;
}

.site-footer a:hover,
#colophon a:hover {
  color: var(--mia-bg) !important;
}

.site-footer h1, .site-footer h2,
.site-footer h3, .site-footer h4,
#colophon h1, #colophon h2,
#colophon h3, #colophon h4 {
  font-family: var(--mia-font-head) !important;
  font-weight: 300 !important;
  color: var(--mia-bg) !important;
}

/* --- SCROLLBAR (subtle) --- */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--mia-bg); }
::-webkit-scrollbar-thumb { background: var(--mia-border); border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background: var(--mia-accent); }

/* --- SELECTION COLOR --- */
::selection {
  background-color: var(--mia-accent);
  color: var(--mia-white);
}

/* --- UTILITY: EDITORIAL LABEL STYLE --- */
.mia-label {
  font-family: var(--mia-font-body);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mia-accent);
}


/* ============================================
   MIA — KADENCE PALETTE PATCH
   ============================================ */

/* Kadence palette9 (beyaz) → MIA krem */
.has-theme-palette9-background-color,
.kb-row-layout-wrap.has-theme-palette9-background-color,
.wp-block-kadence-rowlayout.has-theme-palette9-background-color,
.kt-row-has-bg.has-theme-palette9-background-color {
  background-color: #F4F1EB !important;
}

/* Kadence palette8 (açık gri) → koyu krem */
.has-theme-palette8-background-color,
.kb-row-layout-wrap.has-theme-palette8-background-color,
.wp-block-kadence-rowlayout.has-theme-palette8-background-color {
  background-color: #EAE6DF !important;
}

/* Kadence global CSS variable override */
:root {
  --global-palette9: #F4F1EB;
  --global-palette8: #EAE6DF;
}

/* Tüm kb-row-layout wrapper fallback */
.kb-row-layout-wrap {
  background-color: #F4F1EB;
}

/* Section backgrounds */
.wp-block-kadence-rowlayout {
  background-color: #F4F1EB;
}

/* Header inner row */
.site-header-row-container-inner {
  background-color: #F4F1EB !important;
}

/* ============================================
   MIA — RESPONSIVE CSS
   Mobile First | Tablet + Mobile Breakpoints
   ============================================ */

/* --- TABLET (max 1024px) --- */
@media (max-width: 1024px) {

  /* NAV */
  .main-navigation a,
  .kadence-navigation a,
  header nav a {
    font-size: 10px !important;
    letter-spacing: 0.1em !important;
  }

  /* HERO — 2 col → stack */
  .kb-row-layout-wrap .kb-inner-column-inner {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  h1 { font-size: clamp(28px, 4vw, 52px); }
  h2 { font-size: clamp(24px, 3vw, 40px); }
}

/* --- MOBILE (max 768px) --- */
@media (max-width: 768px) {

  /* GLOBAL SPACING */
  .kb-row-layout-wrap .kb-inside-inner-col {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* TYPOGRAPHY */
  h1 { font-size: clamp(28px, 8vw, 44px) !important; letter-spacing: -0.02em !important; }
  h2 { font-size: clamp(22px, 6vw, 34px) !important; }
  h3 { font-size: clamp(18px, 5vw, 26px) !important; }

  p, li, .wp-block-paragraph {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  /* HEADER — Mobile kompakt */
  .site-header,
  #masthead,
  header.site-header {
    padding: 0 20px !important;
    height: 60px !important;
  }

  .site-title a,
  .site-branding .site-title a {
    font-size: 18px !important;
    letter-spacing: 0.18em !important;
  }

  /* NAV — Hamburger show */
  .main-navigation .menu-toggle,
  .kadence-navigation .menu-toggle,
  .nav-toggle,
  header .menu-toggle-wrap button {
    display: flex !important;
  }

  /* Nav links gizle mobilde (tema hamburger ile açılır) */
  .main-navigation:not(.toggled) ul:not(.sub-menu),
  .kadence-navigation:not(.toggled) ul:not(.sub-menu) {
    display: none !important;
  }

  /* Mobile nav açık hali */
  .main-navigation.toggled ul,
  .kadence-navigation.toggled ul {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 60px !important;
    left: 0 !important;
    right: 0 !important;
    background: var(--mia-bg) !important;
    padding: 24px !important;
    border-bottom: 1px solid var(--mia-border) !important;
    z-index: 999 !important;
  }

  .main-navigation.toggled ul li,
  .kadence-navigation.toggled ul li {
    border-bottom: 1px solid var(--mia-border) !important;
    padding: 12px 0 !important;
  }

  .main-navigation.toggled a,
  .kadence-navigation.toggled a {
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
  }

  /* Kadence sticky header mobile */
  .kadence-header .kadence-header-inner {
    padding: 0 20px !important;
  }

  /* HERO SECTION — Full stack */
  .kb-row-layout-wrap {
    flex-direction: column !important;
  }

  /* Two column layouts → single column */
  .kb-row-layout-wrap .wp-block-kadence-column,
  .kb-row-layout-wrap > .wp-block-kadence-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* Hero image height on mobile */
  .kb-row-layout-wrap .kb-row-layout-image,
  [class*="kb-row-layout"] .kadence-column:last-child {
    min-height: 280px !important;
  }

  /* Sections padding */
  .kb-row-layout-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Content sections spacing */
  .kb-inside-inner-col {
    padding: 40px 24px !important;
  }

  /* GRIDS — 1 sütun */
  .kb-grid-layout,
  [class*="kb-grid"] {
    grid-template-columns: 1fr !important;
  }

  /* WooCommerce products — 1 column */
  .woocommerce ul.products,
  .wc-block-grid__products {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* Surfaces grid — 2 columns */
  .kb-row-layout-wrap .surfaces-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* BUTTONS */
  .wp-block-button__link,
  .button {
    padding: 12px 24px !important;
    font-size: 10px !important;
  }

  /* FOOTER */
  .site-footer .kb-row-layout-wrap,
  #colophon .kb-row-layout-wrap {
    flex-direction: column !important;
    padding: 40px 24px !important;
  }

  /* Social icons */
  .site-header .social-links,
  header .wp-block-social-links {
    display: none !important;
  }

  /* Dropdowns — mobile touch */
  .sub-menu {
    position: static !important;
    border: none !important;
    border-left: 2px solid var(--mia-border) !important;
    padding-left: 16px !important;
    margin-left: 0 !important;
    background: transparent !important;
    display: none !important;
  }

  .main-navigation .menu-item-has-children:hover > .sub-menu,
  .main-navigation .menu-item-has-children.focus > .sub-menu {
    display: block !important;
  }
}

/* --- SMALL MOBILE (max 480px) --- */
@media (max-width: 480px) {

  h1 { font-size: clamp(24px, 7vw, 36px) !important; }
  h2 { font-size: clamp(20px, 6vw, 28px) !important; }

  .kb-inside-inner-col {
    padding: 32px 16px !important;
  }

  /* Stat numbers */
  [class*="kb-count"],
  .kb-counter-number {
    font-size: 32px !important;
  }

  /* Gallery / image grids */
  .kb-gallery-layout,
  [class*="kb-gallery"] {
    grid-template-columns: 1fr !important;
  }

  /* WooCommerce cart/checkout */
  .woocommerce-page .woocommerce {
    padding: 0 16px !important;
  }
}

/* --- KADENCE SPECIFIC MOBILE NAV --- */
@media (max-width: 1024px) {
  /* Kadence mobile nav toggle visibility */
  .kadence-header .header-mobile-toggle-wrap {
    display: flex !important;
  }

  .kadence-header .header-navigation-wrap {
    display: none !important;
  }

  .kadence-header.mobile-toggle-enabled .header-navigation-wrap {
    display: block !important;
  }

  /* Kadence mobile drawer */
  .kadence-mobile-header-popup {
    background: var(--mia-bg) !important;
  }

  .kadence-mobile-header-popup .navigation-menu a {
    color: var(--mia-text) !important;
    font-family: var(--mia-font-body) !important;
    font-size: 14px !important;
    letter-spacing: 0.08em !important;
  }

  /* Logo center on mobile */
  .kadence-header .site-branding {
    text-align: center !important;
  }
}

/* --- PRINT --- */
@media print {
  .site-header, .site-footer, nav { display: none !important; }
}

/* ============================================
   MIA — FOOTER DESIGN
   ============================================ */

/* Ana footer wrapper */
.site-footer,
#colophon {
  background-color: #1A1A1A !important;
  color: rgba(244, 241, 235, 0.5) !important;
  border-top: none !important;
  padding: 0 !important;
}

/* Footer iç container — 4 kolon grid */
.site-footer .footer-widget-area,
.site-footer .footer-wrap,
.site-footer .kb-row-layout-wrap,
.footer-middle-wrap,
.footer-bottom-wrap {
  background-color: #1A1A1A !important;
}

/* Footer üst alan — 4 kolon grid custom */
.site-footer > .footer-middle-wrap {
  padding: 72px 72px 56px !important;
  max-width: 100% !important;
}

/* Copyright satırı */
.site-footer .footer-bottom-section-wrap,
.site-footer .footer-bottom-wrap {
  border-top: 1px solid rgba(244, 241, 235, 0.08) !important;
  padding: 20px 72px !important;
}

.site-footer .copyright-bar,
.site-footer .copyright-bar p,
.site-footer .site-info {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
  color: rgba(244, 241, 235, 0.3) !important;
  text-align: center !important;
}

/* Footer nav linkleri */
.site-footer .footer-navigation a,
.site-footer nav a,
.footer-navigation-wrap a {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: rgba(244, 241, 235, 0.4) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.site-footer .footer-navigation a:hover,
.footer-navigation-wrap a:hover {
  color: rgba(244, 241, 235, 0.9) !important;
}

/* Widget başlıklar */
.site-footer .widget-title,
.site-footer h1, .site-footer h2,
.site-footer h3, .site-footer h4 {
  font-family: 'Manrope', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(244, 241, 235, 0.9) !important;
  margin-bottom: 24px !important;
}

/* Widget içerik */
.site-footer .widget,
.site-footer .widget p,
.site-footer .widget li,
.site-footer .widget a {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: rgba(244, 241, 235, 0.45) !important;
  line-height: 2 !important;
  text-decoration: none !important;
}

.site-footer .widget a:hover {
  color: rgba(244, 241, 235, 0.85) !important;
}

.site-footer .widget ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Kadence footer widget area */
.kadence-footer-widget-area .widget {
  background: transparent !important;
}

/* Footer logo / marka adı */
.site-footer .site-title,
.site-footer .site-branding .site-title a,
.footer-top-wrap .site-title a {
  font-family: 'Manrope', sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: rgba(244, 241, 235, 0.9) !important;
}

/* Kadence WP branding gizle */
.site-footer a[href*="kadencewp"],
.site-footer a[href*="kadence-theme"] {
  display: none !important;
}

/* Social ikonlar footer'da */
.site-footer .social-icons a,
.footer-middle-wrap .social-icons a {
  color: rgba(244, 241, 235, 0.35) !important;
  transition: color 0.2s ease !important;
}

.site-footer .social-icons a:hover {
  color: #A88A63 !important;
}

/* Responsive footer */
@media (max-width: 768px) {
  .site-footer > .footer-middle-wrap { padding: 48px 24px 40px !important; }
  .site-footer .footer-bottom-section-wrap { padding: 16px 24px !important; }
}

/* ============================================
   MIA FOOTER — COMPACT
   ============================================ */
.mia-footer-wrap {
  padding: 40px 72px 0 !important;
}
.mia-footer-grid {
  padding-bottom: 28px !important;
  gap: 32px !important;
}
.mia-footer-brand-name {
  font-size: 16px !important;
  margin-bottom: 10px !important;
}
.mia-footer-tagline {
  font-size: 12px !important;
  line-height: 1.6 !important;
  margin-bottom: 16px !important;
}
.mia-footer-contact a {
  font-size: 12px !important;
  line-height: 1.7 !important;
}
.mia-footer-col-title {
  margin-bottom: 12px !important;
  font-size: 8px !important;
}
.mia-footer-col ul li a {
  font-size: 12px !important;
  line-height: 1.7 !important;
}
.mia-footer-bottom {
  padding: 14px 0 !important;
}
.mia-footer-copy {
  font-size: 10px !important;
}
.mia-footer-social a {
  font-size: 10px !important;
}
@media (max-width: 900px) {
  .mia-footer-wrap { padding: 32px 24px 0 !important; }
  .mia-footer-grid { gap: 24px !important; }
}
@media (max-width: 560px) {
  .mia-footer-wrap { padding: 24px 20px 0 !important; }
}


/* Footer widget tam genişlik */
.site-footer .footer-top-section-inner,
.site-footer .footer-top-section-wrap,
.footer-middle-section-inner,
.footer-middle-section-wrap {
  width: 100% !important;
  max-width: 100% !important;
}

.site-footer .widget-area {
  width: 100% !important;
}

/* Kadence bottom bar gizle */
.site-bottom-footer-wrap {
  display: none !important;
}

/* Copyright nowrap */
.mia-footer-copy {
  white-space: nowrap !important;
}

/* Footer boşluk + hizalama fix */
.site-middle-footer-wrap,
.site-middle-footer-wrap .site-footer-row-container-inner,
.site-middle-footer-wrap .footer-section,
.site-middle-footer-wrap .wp-widget-area,
.site-middle-footer-wrap .widget-area {
  padding: 0 !important;
  margin: 0 !important;
}

/* Widget alanı tam genişlik ve sola yasla */
.site-footer .footer-widget-area,
.site-footer .wp-widget-area {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

/* Kadence footer container max-width kaldır */
.site-footer .site-footer-row-container-inner {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Üst boşluk sıfırla */


.site-middle-footer-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* FOOTER LAYOUT FIX */
.site-top-footer-wrap {
  display: block !important;
  background: #1A1A1A !important;
  padding: 0 !important;
}
.site-top-footer-wrap .site-footer-row-container-inner {
  max-width: 100% !important;
  padding: 0 !important;
}
.site-top-footer-wrap .footer-widget-area,
.site-top-footer-wrap .wp-widget-area {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
}
.site-middle-footer-wrap,
.site-bottom-footer-wrap {
  display: none !important;
}

/* Footer section tam genişlik */
.site-top-footer-inner-wrap,
.site-top-footer-inner-wrap .footer-section,
.site-top-footer-inner-wrap [class*="footer-section"],
.site-footer-top-section-1 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
}

/* Widget kendisi de tam genişlik */
.site-footer-top-section-1 .widget,
.site-footer-top-section-1 .wp-block-group {
  width: 100% !important;
}

/* Inner row grid */
.site-top-footer-inner-wrap {
  display: block !important;
}


/* ============================================
   ÜRÜN RESİM DÜZELTMESİ v2
   object-fit: contain — tam görünüm, kırpmasız
   ============================================ */

/* Ürün listesi thumbnail container */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
.woocommerce-page ul.products li.product a img {
  object-fit: contain !important;
  background-color: #F4F1EB !important;
  width: 100% !important;
  height: 100% !important;
}

/* Resim wrapper'a sabit aspect ratio ver */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display: block;
  overflow: hidden;
  background: #F4F1EB;
}

/* WooCommerce thumbnail boyutu override — 1:1 kare */
.woocommerce ul.products li.product img {
  aspect-ratio: 1 / 1;
  object-fit: contain !important;
  background: #F4F1EB !important;
  padding: 8% !important;
  box-sizing: border-box !important;
}

/* Tekil ürün sayfası */
.woocommerce div.product div.images img {
  object-fit: contain !important;
  background: #F4F1EB;
}