/* Sacem Gıda modern visual system — loaded after legacy styles */
:root { --sg-ink:#1e291b; --sg-forest:#25351f; --sg-gold:#f2b900; --sg-paper:#fcfaf4; --sg-sand:#f2eee2; --sg-muted:#657060; --sg-line:rgba(37,53,31,.14); }
html { scroll-behavior:smooth; }
body { background:var(--sg-paper); color:var(--sg-ink); }
body, body * { font-family:var(--sans) !important; }
.container { width:min(1180px, calc(100% - 48px)); }
.section { padding:clamp(72px, 8vw, 124px) 0; }
.section-head h2, .section-content h2, .process-intro h2, .quality-copy h2, .contact-copy h2 { font-size:clamp(30px,2.8vw,44px); line-height:1.12; }

/* A calmer, predictable header */
.topbar { display:block !important; }
.site-header, .site-header.scrolled { height:76px !important; min-height:76px !important; background:rgba(255,253,247,.97) !important; box-shadow:0 8px 30px rgba(28,42,22,.06); }
.site-header .header-inner, .site-header.scrolled .header-inner { height:76px !important; min-height:76px !important; }
.site-header .header-inner, .site-header.scrolled .header-inner { width:min(1180px, calc(100% - 48px)) !important; max-width:none !important; min-width:0 !important; margin-right:auto !important; margin-left:auto !important; padding:0 !important; }
.site-header .main-nav, .site-header.scrolled .main-nav { grid-template-columns:minmax(0,1fr) 142px minmax(0,1fr) !important; }
.site-header .nav-side, .site-header.scrolled .nav-side { height:76px !important; min-height:76px !important; }
.site-header .nav-side-left, .site-header.scrolled .nav-side-left { padding-right:18px !important; }
.site-header .nav-side-right, .site-header.scrolled .nav-side-right { padding-left:18px !important; }
.site-header .nav-side-left, .site-header .nav-side-right, .site-header.scrolled .nav-side-left, .site-header.scrolled .nav-side-right { justify-content:space-between !important; }
.site-header .nav-side > a, .site-header .dropdown-toggle, .site-header.scrolled .nav-side > a, .site-header.scrolled .dropdown-toggle { height:76px !important; min-height:76px !important; padding:0 10px !important; font-size:13px !important; }
.site-header .brand-centered, .site-header:not(.scrolled) .brand-centered, .site-header.scrolled .brand-centered { width:172px !important; height:150px !important; min-width:172px !important; min-height:150px !important; top:0 !important; }
.site-header .brand-circle, .site-header:not(.scrolled) .brand-circle, .site-header.scrolled .brand-circle { width:150px !important; height:150px !important; min-width:150px !important; min-height:150px !important; padding:18px !important; border:0 !important; border-bottom:2px solid var(--sg-gold) !important; box-shadow:none !important; }
.site-header .brand-circle img, .site-header:not(.scrolled) .brand-circle img, .site-header.scrolled .brand-circle img { width:114px !important; height:114px !important; }
.header-contact-stack { margin-left:10px; padding-left:12px; }
.header-catalog { min-height:27px; font-size:9px; }

/* Shared inner page introduction */
.inner-page { background:var(--sg-paper); }
.inner-page > .inner-hero { position:relative; overflow:hidden; padding:clamp(50px,5vw,66px) 0 clamp(32px,3vw,42px) !important; background:linear-gradient(118deg,#203018 0%,#34482a 60%,#26391e 100%); color:#fff; }
.inner-page > .inner-hero::after { content:""; position:absolute; width:480px; height:480px; right:-160px; bottom:-270px; border:1px solid rgba(242,185,0,.42); border-radius:50%; }
.inner-page > .inner-hero .container { position:relative; z-index:1; max-width:1180px; }
.inner-page > .inner-hero .section-kicker { color:var(--sg-gold); }
.inner-page > .inner-hero h1 { max-width:none; margin:0; color:#fff; font:700 clamp(29px,2.25vw,39px)/1.15 var(--serif); letter-spacing:-.025em; }
.inner-page > .inner-hero > .container > p:not(.section-kicker) { max-width:760px; margin:22px 0 0; color:#dce4d7; font-size:17px; line-height:1.75; }
.inner-hero-description { max-width:900px; color:#dce4d7; }
.hero h1, .hero h2 { font-size:clamp(36px,3.3vw,52px) !important; line-height:1.08 !important; }
.section-head h2, .section-content h2, .process-intro h2, .quality-copy h2, .contact-copy h2 { font-size:clamp(27px,2.3vw,38px) !important; }
.product-detail-copy h1 { font-size:clamp(32px,2.7vw,42px) !important; }

/* Product catalogue and details */
.products-page { background:var(--sg-paper); }
.products-page .filter-tabs { display:none; }
.filter-tabs { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 42px; padding:0; border:0; }
.filter-tabs a { padding:11px 17px; color:var(--sg-forest); background:#fff; border:1px solid var(--sg-line); border-radius:999px; font-size:13px; font-weight:800; text-decoration:none; transition:.2s ease; }
.filter-tabs a:hover, .filter-tabs a.active { color:var(--sg-forest); background:var(--sg-gold); border-color:var(--sg-gold); }
.product-grid { gap:24px; }
.product-card { overflow:hidden; background:#fff; border:1px solid var(--sg-line); border-radius:16px; box-shadow:0 10px 30px rgba(30,41,27,.06); }
.product-card:hover { border-color:rgba(242,185,0,.7); box-shadow:0 17px 40px rgba(30,41,27,.13); transform:translateY(-5px); }
.product-image { height:270px; background:#e8e3d5; }
.product-image img { transition:transform .45s ease; }
.product-card:hover .product-image img { transform:scale(1.05); }
.product-image span { top:auto; right:auto; bottom:16px; left:16px; width:max-content; height:auto; min-height:0; display:inline-flex; align-items:center; padding:7px 10px; border-radius:999px; line-height:1.2; }
.product-info { padding:25px; }
.product-info h3 { font-size:25px; }
.product-info a { display:inline-flex; margin-top:7px; color:var(--sg-forest); font-weight:800; }
.product-detail { padding:clamp(110px,12vw,155px) 0 clamp(80px,9vw,130px); background:var(--sg-paper); }
.product-detail-grid { gap:clamp(40px,7vw,100px); }
.product-detail-main-image { border-radius:18px; box-shadow:0 20px 55px rgba(30,41,27,.16); }
.product-detail-gallery img { border-radius:10px; }
.product-detail-category { display:inline-flex; padding:8px 12px; color:var(--sg-forest); background:var(--sg-gold); border-radius:999px; font-size:11px; font-weight:800; text-decoration:none; }
.product-detail-copy h1 { margin:19px 0; color:var(--sg-forest); font:700 clamp(40px,4.5vw,62px)/1.05 var(--serif); }
.product-detail-lead { color:var(--sg-muted); font-size:18px; line-height:1.7; }
.product-detail-description { color:#475340; line-height:1.85; }

/* Content and contact */
.wholesale, .contact { background:var(--sg-sand); }
.wholesale-box { border-radius:18px; border-top:0; box-shadow:0 18px 45px rgba(30,41,27,.12); }
.wholesale-box h2 { max-width:800px; margin-bottom:18px; font-size:clamp(28px,2.5vw,40px); line-height:1.15; }
.contact-grid { gap:clamp(38px,7vw,100px); }
.contact-copy h2 { color:var(--sg-forest); }
.contact-form { border-top:0; border-radius:16px; box-shadow:0 15px 40px rgba(30,41,27,.08); }
.contact-form input, .contact-form textarea, .contact-form select { border-radius:7px; }
.inner-page iframe { display:block; overflow:hidden; border-radius:16px; box-shadow:0 14px 38px rgba(30,41,27,.1); }
.request-hub-shell { border-radius:18px; }
.footer { padding:70px 0 24px; color:#d9e1d4; background:linear-gradient(135deg,#162115,#273a20); border-top:4px solid var(--sg-gold); }
.footer-grid { grid-template-columns:1.45fr repeat(3,1fr); gap:clamp(32px,5vw,76px); }
.footer-brand img { width:130px; height:82px; margin-bottom:20px; }
.footer-brand p { max-width:360px; color:#aebaa7; line-height:1.8; }
.footer h4 { margin-bottom:18px; color:var(--sg-gold); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.footer a, .footer span { margin:0 0 11px; color:#d9e1d4; font-size:13px; text-decoration:none; }
.footer a:hover { color:var(--sg-gold); }
.footer-social-links { display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:16px; }
.footer-social-links a { margin:0; color:var(--sg-gold); font-weight:700; }
.footer-bottom { align-items:center; margin-top:52px; padding-top:20px; border-color:rgba(255,255,255,.13); }
.footer-bottom a, .footer-bottom span { margin:0; color:#9ca998; font-size:12px; }
.footer-bottom a { color:var(--sg-gold); font-weight:800; }

@media (max-width:1100px) { .site-header .header-contact-stack { display:none !important; } .site-header .main-nav, .site-header.scrolled .main-nav { grid-template-columns:minmax(0,1fr) 126px minmax(0,1fr) !important; } .site-header .brand-centered, .site-header:not(.scrolled) .brand-centered, .site-header.scrolled .brand-centered { width:126px !important; } .site-header .brand-circle, .site-header:not(.scrolled) .brand-circle, .site-header.scrolled .brand-circle { width:106px !important; height:106px !important; min-width:106px !important; min-height:106px !important; } .site-header .brand-circle img, .site-header:not(.scrolled) .brand-circle img, .site-header.scrolled .brand-circle img { width:80px !important; height:80px !important; } }
@media (max-width:820px) { .container { width:min(100% - 32px,1180px); } .site-header .header-inner, .site-header.scrolled .header-inner { width:calc(100% - 32px) !important; } .site-header, .site-header.scrolled, .site-header .header-inner, .site-header.scrolled .header-inner { height:76px !important; min-height:76px !important; } .site-header .brand-centered, .site-header:not(.scrolled) .brand-centered, .site-header.scrolled .brand-centered { width:94px !important; height:76px !important; min-width:94px !important; min-height:76px !important; top:0 !important; } .site-header .brand-circle, .site-header:not(.scrolled) .brand-circle, .site-header.scrolled .brand-circle { width:74px !important; height:74px !important; min-width:74px !important; min-height:74px !important; padding:8px !important; } .site-header .brand-circle img, .site-header:not(.scrolled) .brand-circle img, .site-header.scrolled .brand-circle img { width:56px !important; height:56px !important; } .inner-page > .inner-hero { padding:52px 0 34px !important; } .inner-page > .inner-hero h1 { font-size:30px; } .product-image { height:240px; } .product-detail { padding-top:94px; } .wholesale-box, .request-hub-shell, .contact-form { border-radius:12px; } .footer-grid { grid-template-columns:1fr 1fr; } .footer-brand { grid-column:1 / -1; } }
@media (max-width:560px) { .section { padding:64px 0; } .inner-page > .inner-hero h1 { font-size:36px; } .inner-page > .inner-hero > .container > p:not(.section-kicker), .inner-hero-description { font-size:15px; } .filter-tabs { flex-wrap:nowrap; overflow:auto; padding-bottom:6px; } .filter-tabs a { white-space:nowrap; } .product-info { padding:21px; } }

/* Mobile navigation: one vertical flow, never overlapping columns */
@media (max-width:820px) {
  .site-header .main-nav.open, .site-header.scrolled .main-nav.open {
    position:fixed !important;
    top:116px !important;
    right:0 !important;
    left:0 !important;
    width:100% !important;
    height:calc(100dvh - 116px) !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:var(--sg-paper) !important;
    border-top:2px solid var(--sg-gold) !important;
    box-shadow:0 18px 35px rgba(30,41,27,.14) !important;
  }
  .site-header .main-nav.open .nav-center-space { display:none !important; }
  .site-header .main-nav.open .nav-side, .site-header.scrolled .main-nav.open .nav-side {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 22px !important;
    flex:0 0 auto !important;
    position:static !important;
  }
  .site-header .main-nav.open .nav-side-left { order:1 !important; }
  .site-header .main-nav.open .nav-side-right { order:2 !important; }
  .site-header .main-nav.open .nav-side > a, .site-header .main-nav.open .dropdown-toggle,
  .site-header.scrolled .main-nav.open .nav-side > a, .site-header.scrolled .main-nav.open .dropdown-toggle {
    width:100% !important;
    height:62px !important;
    min-height:62px !important;
    display:flex !important;
    justify-content:flex-start !important;
    padding:0 10px !important;
    border-bottom:1px solid var(--sg-line) !important;
    font-size:15px !important;
  }
  .site-header .main-nav.open .nav-dropdown { width:100% !important; flex:0 0 auto !important; position:static !important; }
  .site-header .main-nav.open .dropdown-menu {
    position:static !important;
    width:100% !important;
    margin:0 !important;
    padding:0 12px 8px !important;
    border:0 !important;
    border-left:2px solid var(--sg-gold) !important;
    background:#f8f5eb !important;
    box-shadow:none !important;
  }
  .site-header .main-nav.open .nav-dropdown.open .dropdown-menu {
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }
  .site-header .main-nav.open .dropdown-menu a {
    min-height:54px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 12px !important;
    border-bottom:1px solid var(--sg-line) !important;
    font-size:14px !important;
  }
  body.menu-open .sample-widget, body.menu-open .whatsapp-widget { display:none !important; }
  .site-header .brand-circle, .site-header:not(.scrolled) .brand-circle, .site-header.scrolled .brand-circle {
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
}
