:root {
  --sf-ink: #172c4c;
  --sf-ink-soft: #284363;
  --sf-muted: #586575;
  --sf-cream: #f1f4f8;
  --sf-paper: #ffffff;
  --sf-white: #fff;
  --sf-gold: #e8b923;
  --sf-gold-deep: #82620a;
  --sf-blue: #365eaa;
  --sf-line: rgba(26, 26, 46, 0.14);
  --sf-shadow: 0 24px 60px rgba(26, 26, 46, 0.10);
}

body.sarfon-managed-site { margin: 0; background: var(--sf-paper); }
body.sarfon-managed-site > p:empty { display: none; margin: 0; }

.sf, .sf * { box-sizing: border-box; }

.sf {
  color: var(--sf-ink);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.sf a { color: inherit; text-decoration: none; }
.sf img { display: block; max-width: 100%; }
.sf button, .sf input, .sf textarea, .sf select { font: inherit; }
.sf h1, .sf h2, .sf h3, .sf h4, .sf p, .sf figure, .sf ul, .sf ol { margin: 0; }
.sf ul { list-style: none; padding: 0; }
.sf h1, .sf h2, .sf h3 {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.08;
}

.sf-container { margin-inline: auto; max-width: 1400px; padding-inline: clamp(20px, 5vw, 60px); width: 100%; }
.sf-section { padding-block: clamp(64px, 8vw, 120px); }
.sf-section--cream { background: var(--sf-cream); }

.sf .screen-reader-text {
  border: 0; clip-path: inset(50%); height: 1px; margin: -1px;
  overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px;
}

/* Ortak parçalar */
.sf-kicker {
  align-items: center; color: var(--sf-gold-deep); display: inline-flex;
  font-size: 12px; font-weight: 700; gap: 10px; letter-spacing: 0.18em; text-transform: uppercase;
}
.sf-kicker::before { background: var(--sf-gold); content: ""; height: 2px; width: 26px; }
.sf-kicker--dark { color: var(--sf-gold-deep); }

.sf-arrow { display: inline-block; transition: transform 220ms ease; }
.sf a:hover .sf-arrow, .sf button:hover .sf-arrow { transform: translateX(4px); }

.sf-button {
  align-items: center; background: var(--sf-ink); border: 1px solid var(--sf-ink); border-radius: 8px;
  color: var(--sf-white); cursor: pointer; display: inline-flex; font-size: 14px; font-weight: 600;
  gap: 12px; justify-content: center; min-height: 52px; padding: 12px 28px;
  transition: background 220ms ease, color 220ms ease, border-color 220ms ease, transform 220ms ease;
}
.sf .sf-button:hover { background: var(--sf-gold); border-color: var(--sf-gold); color: var(--sf-ink); transform: translateY(-2px); }
.sf-button--sm { font-size: 14px; min-height: 42px; padding: 8px 20px; }
.sf-button--ghost { background: transparent; border-color: var(--sf-line); color: var(--sf-ink); }
.sf .sf-button--ghost:hover { background: var(--sf-ink); border-color: var(--sf-ink); color: var(--sf-white); }
.sf-button--light { background: var(--sf-gold); border-color: var(--sf-gold); color: var(--sf-ink); }
.sf .sf-button--light:hover { background: var(--sf-white); border-color: var(--sf-white); }
.sf-button--ghost-light { background: transparent; border-color: rgba(255,255,255,0.4); color: var(--sf-white); }
.sf .sf-button--ghost-light:hover { background: var(--sf-white); border-color: var(--sf-white); color: var(--sf-ink); }

/* .sf a { color: inherit } özgüllükte .sf-button'ı yendiği için bağlantı
   biçimindeki butonların rengini aynı özgüllükte yeniden tanımlıyoruz. */
.sf a.sf-button, .sf a.sf-button:visited { color: var(--sf-white); }
.sf a.sf-button--ghost, .sf a.sf-button--ghost:visited { color: var(--sf-ink); }
.sf a.sf-button--light, .sf a.sf-button--light:visited { color: var(--sf-ink); }
.sf a.sf-button--ghost-light, .sf a.sf-button--ghost-light:visited { color: var(--sf-white); }
.sf a.sf-button:hover { color: var(--sf-ink); }
.sf a.sf-button--ghost:hover { color: var(--sf-white); }
.sf a.sf-button--ghost-light:hover { color: var(--sf-ink); }

.sf-link {
  align-items: center; border-bottom: 2px solid var(--sf-gold); color: var(--sf-ink);
  display: inline-flex; font-size: 14px; font-weight: 700; gap: 10px;
  letter-spacing: 0.04em; padding-bottom: 4px; text-transform: uppercase;
}

.sf-head { align-items: flex-end; display: flex; gap: 30px; justify-content: space-between; }
.sf-head h2 { font-size: clamp(30px, 3.6vw, 48px); margin-top: 16px; }
.sf-prose p { color: var(--sf-muted); font-size: 17px; }
.sf-prose p + p { margin-top: 16px; }
.sf-notice { background: var(--sf-cream); padding: 60px; text-align: center; }

[data-sf-reveal] { opacity: 1; }
.sf-motion [data-sf-reveal] { opacity: 0; transform: translateY(20px); transition: opacity 600ms ease, transform 600ms ease; }
.sf-motion [data-sf-reveal].is-visible { opacity: 1; transform: none; }

/* Header */
.sf-header-shell { background: var(--sf-paper); height: 84px; position: relative; z-index: 900; }
.sf-header {
  background: rgba(255, 255, 255, 0.97); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--sf-line); height: 84px; inset: 0 0 auto; position: absolute; width: 100%;
}
.sf-header.is-stuck { box-shadow: 0 10px 34px rgba(26,26,46,0.08); position: fixed; }
.sf-header__inner { align-items: center; display: flex; height: 100%; justify-content: space-between; }
.sf-logo { display: block; width: 148px; }
.sf-logo img { height: auto; width: 100%; }

.sf-nav { align-items: center; display: flex; gap: clamp(18px, 2.2vw, 34px); }
.sf-nav > a, .sf-nav__item > a { color: var(--sf-ink); font-size: 15px; font-weight: 600; position: relative; }
/* .sf-nav > a kuralı .sf-button rengini ezdiği için özgüllüğü eşitliyoruz */
.sf .sf-nav > a.sf-button { color: var(--sf-white); }
.sf .sf-nav > a.sf-button:hover { color: var(--sf-ink); }
.sf-nav > a:not(.sf-button)::after, .sf-nav__item > a::after {
  background: var(--sf-gold); bottom: -6px; content: ""; height: 2px; left: 0;
  position: absolute; transform: scaleX(0); transform-origin: right;
  transition: transform 240ms ease; width: 100%;
}
.sf-nav > a:hover::after, .sf-nav__item > a:hover::after,
.sf-nav__item.is-open > a::after { transform: scaleX(1); transform-origin: left; }

.sf-menu-toggle {
  background: transparent; border: 0; cursor: pointer; display: none; height: 44px;
  padding: 0; position: relative; width: 44px; z-index: 3;
}
.sf-menu-toggle span {
  background: var(--sf-ink); border-radius: 2px; height: 2px; left: 10px;
  position: absolute; transition: transform 260ms ease, opacity 200ms ease, top 260ms ease; width: 24px;
}
.sf-menu-toggle span:nth-child(1) { top: 15px; }
.sf-menu-toggle span:nth-child(2) { top: 21px; }
.sf-menu-toggle span:nth-child(3) { top: 27px; }
.sf-menu-toggle[aria-expanded="true"] span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.sf-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.sf-menu-toggle[aria-expanded="true"] span:nth-child(3) { top: 21px; transform: rotate(-45deg); }

/* Ürün açılır menüsü */
.sf-nav__item { align-items: center; display: flex; gap: 7px; position: static; }
.sf-nav__caret {
  align-items: center; background: transparent; border: 0; color: var(--sf-muted);
  cursor: pointer; display: flex; height: 24px; justify-content: center; padding: 0; width: 16px;
}
.sf-nav__caret span {
  border-bottom: 2px solid currentColor; border-right: 2px solid currentColor;
  height: 6px; margin-top: -3px; transform: rotate(45deg); transition: transform 240ms ease; width: 6px;
}
.sf-nav__item.is-open .sf-nav__caret { color: var(--sf-gold-deep); }
.sf-nav__item.is-open .sf-nav__caret span { margin-top: 3px; transform: rotate(-135deg); }
.sf-nav-menu {
  background: var(--sf-paper); border-bottom: 1px solid var(--sf-line); box-shadow: var(--sf-shadow);
  left: 0; opacity: 0; pointer-events: none; position: absolute; right: 0; top: 100%;
  transform: translateY(-8px); transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease;
  visibility: hidden; z-index: 60;
}
.sf-nav__item.is-open .sf-nav-menu { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
.sf-nav-menu__inner { margin-inline: auto; max-width: 1400px; padding: 28px clamp(20px, 5vw, 60px) 24px; width: 100%; }
.sf-nav-menu__title { color: var(--sf-muted); display: block; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; }
.sf-nav-menu ul { display: grid; gap: 8px 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 16px; }
.sf-nav-menu ul a { border-bottom: 1px solid var(--sf-line); display: block; padding: 12px 0; transition: color 180ms ease; }
.sf-nav-menu ul a:hover { color: var(--sf-gold-deep); }
.sf-nav-menu ul strong { display: block; font-size: 15px; font-weight: 600; }
.sf-nav-menu ul em { color: var(--sf-muted); font-size: 14px; font-style: normal; }
.sf-nav-menu__foot { color: var(--sf-gold-deep); display: inline-flex; font-size: 12px; font-weight: 700; gap: 10px; letter-spacing: 0.1em; margin-top: 18px; text-transform: uppercase; }

/* Hero: editorial split, with an unobscured brand photograph. */
.sf-hero { background: #edf2f9; position: relative; isolation: isolate; overflow: hidden; }
.sf-hero__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 660px; }
.sf-hero__media { position: absolute; inset: 0 0 0 53%; }
.sf-hero__media img { height: 100%; width: 100%; object-fit: cover; object-position: 62% center; }
.sf-hero::after { content: ""; position: absolute; width: 8px; background: var(--sf-gold); inset: 0 auto 0 53%; }
.sf-hero__content { position: relative; padding: 80px 42px 80px 0; max-width: 680px; }
.sf-hero__content .sf-kicker { color: var(--sf-blue); }
.sf-hero h1 { font-size: clamp(42px, 4.7vw, 68px); line-height: 1.08; letter-spacing: -.045em; margin-top: 26px; }
.sf-hero p { color: var(--sf-muted); font-size: 18px; margin-top: 26px; max-width: 430px; line-height: 1.8; }
.sf-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.sf .sf-hero__actions .sf-button:first-child { background: var(--sf-blue); border-color: var(--sf-blue); color: white; }
.sf .sf-hero__actions .sf-button:first-child:hover { background: var(--sf-ink); border-color: var(--sf-ink); }
.sf .sf-hero__actions .sf-button--ghost { color: var(--sf-ink); border-color: #9aa9bd; background: transparent; }
.sf .sf-hero__actions .sf-button--ghost:hover { background: white; border-color: var(--sf-ink); }

/* Sayfa başlığı */
.sf-page-hero { background: var(--sf-ink); color: var(--sf-white); padding-block: clamp(64px, 9vw, 120px); position: relative; }
.sf-page-hero::after {
  background: radial-gradient(600px 300px at 12% 0%, rgba(232,185,35,0.18), transparent 70%);
  content: ""; inset: 0; position: absolute;
}
.sf-page-hero > .sf-container { position: relative; z-index: 2; }
.sf-page-hero h1 { font-size: clamp(34px, 5vw, 60px); margin-top: 20px; }
.sf-page-hero p { color: rgba(255,255,255,0.76); font-size: 17px; margin-top: 18px; max-width: 620px; }

/* Tanıtım */
.sf-intro__grid { display: grid; gap: clamp(32px, 6vw, 80px); grid-template-columns: 1fr 1fr; }
.sf-intro h2 { font-size: clamp(30px, 3.6vw, 46px); margin-top: 16px; }
.sf-intro .sf-link { margin-top: 24px; }
.sf-stats { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); margin-top: clamp(44px, 6vw, 76px); }
.sf-stats article { background: var(--sf-cream); padding: 28px 24px; }
.sf-stats strong { display: block; font-family: "Fraunces", Georgia, serif; font-size: 20px; font-weight: 500; }
.sf-stats span { color: var(--sf-muted); display: block; font-size: 14px; margin-top: 8px; }

/* Ürün kartları */
.sf-product-grid { display: grid; gap: 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 48px; }
.sf-product-card {
  background: var(--sf-paper); border: 1px solid var(--sf-line); border-radius: 18px;
  display: flex; flex-direction: column; overflow: hidden;
  transition: transform 320ms ease, box-shadow 320ms ease, border-color 320ms ease;
}
.sf-product-card:hover { border-color: rgba(26,26,46,0.28); box-shadow: var(--sf-shadow); transform: translateY(-5px); }
.sf-product-card[hidden] { display: none; }
.sf-product-card__media { background: var(--sf-white); display: block; overflow: hidden; padding: 22px; position: relative; }
.sf-product-card__media img { aspect-ratio: 4 / 3; object-fit: contain; transition: transform 520ms ease; width: 100%; }
.sf-product-card:hover .sf-product-card__media img { transform: scale(1.05); }
.sf-badge {
  background: var(--sf-gold); border-radius: 999px; color: var(--sf-ink); font-size: 12px; font-weight: 700;
  left: 18px; letter-spacing: 0.08em; padding: 6px 14px; position: absolute; text-transform: uppercase; top: 18px;
}
.sf-product-card__body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.sf-product-card__cat { color: var(--sf-gold-deep); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.sf-product-card h3 { font-size: 22px; margin-top: 10px; }
.sf-product-card__body > p { color: var(--sf-muted); flex: 1; font-size: 14px; margin-top: 10px; }
.sf-product-card__specs { border-top: 1px solid var(--sf-line); display: flex; gap: 18px; margin-top: 20px; padding-top: 16px; }
.sf-product-card__specs li { display: flex; flex-direction: column; }
.sf-product-card__specs strong { font-size: 15px; }
.sf-product-card__specs span { color: var(--sf-muted); font-size: 12px; letter-spacing: 0.04em; }
.sf-product-card__link { align-items: center; color: var(--sf-ink); display: inline-flex; font-size: 14px; font-weight: 700; gap: 8px; margin-top: 18px; }
.sf-product-card__link:hover { color: var(--sf-gold-deep); }

/* Filtreler */
.sf-filters { display: flex; flex-wrap: wrap; gap: 10px; }
.sf-filters button {
  background: transparent; border: 1px solid var(--sf-line); border-radius: 999px; color: var(--sf-ink);
  cursor: pointer; font-size: 14px; font-weight: 600; min-height: 44px; padding: 8px 20px;
  transition: background 200ms ease, border-color 200ms ease, color 200ms ease;
}
.sf-filters button em { color: var(--sf-gold-deep); font-style: normal; margin-left: 6px; }
.sf-filters button:hover { border-color: var(--sf-ink); }
.sf-filters button.is-active { background: var(--sf-ink); border-color: var(--sf-ink); color: var(--sf-white); }
.sf-filters button.is-active em { color: var(--sf-gold); }
.sf-empty { color: var(--sf-muted); margin-top: 40px; }

/* Avantajlar */
.sf-advantages__grid { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); margin-top: 48px; }
.sf-advantages__grid article { background: var(--sf-cream); padding: 32px 26px; }
.sf-num { color: var(--sf-gold-deep); font-family: "Fraunces", Georgia, serif; font-size: 26px; }
.sf-advantages__grid h3 { font-size: 20px; margin-top: 14px; }
.sf-advantages__grid p { color: var(--sf-muted); font-size: 14px; margin-top: 12px; }

/* Markalar */
.sf-brands__head { max-width: 640px; }
.sf-brands__head h2 { font-size: clamp(28px, 3.4vw, 44px); margin-top: 14px; }
.sf-brands__head p { color: var(--sf-muted); margin-top: 14px; }
.sf-brands__grid { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 40px; }
.sf-brand {
  align-items: center; background: var(--sf-white); border: 1px solid var(--sf-line); border-radius: 16px;
  display: flex; justify-content: center; min-height: 120px; padding: 24px; width: clamp(200px, 24%, 280px);
}
.sf-brand img { max-height: 64px; object-fit: contain; width: auto; }

/* CTA */
.sf-cta { background: var(--sf-ink); color: var(--sf-white); padding-block: clamp(60px, 8vw, 100px); position: relative; overflow: hidden; }
.sf-cta::after { background: radial-gradient(520px 260px at 88% 110%, rgba(232,185,35,0.22), transparent 70%); content: ""; inset: 0; position: absolute; }
.sf-cta__inner { max-width: 720px; position: relative; z-index: 2; }
.sf-cta .sf-kicker { color: var(--sf-gold); }
.sf-cta h2 { font-size: clamp(30px, 4vw, 52px); margin-top: 18px; }
.sf-cta p { color: rgba(255,255,255,0.76); margin-top: 16px; }
.sf-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }

/* Ürün detay */
.sf-product-hero { padding-block: clamp(44px, 6vw, 80px); }
.sf-product-hero__grid { align-items: center; display: grid; gap: clamp(32px, 5vw, 70px); grid-template-columns: 1fr 1fr; }
.sf-product-hero__media { background: var(--sf-cream); border-radius: 22px; padding: 40px; position: relative; }
.sf-product-hero__media img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; }
.sf-back { color: var(--sf-muted); display: block; font-size: 14px; font-weight: 600; margin-bottom: 20px; width: fit-content; }
.sf-back:hover { color: var(--sf-ink); }
.sf-product-hero h1 { font-size: clamp(30px, 4vw, 50px); margin-top: 16px; }
.sf-product-hero__sub { color: var(--sf-gold-deep); font-size: 16px; font-weight: 600; margin-top: 16px; }
.sf-product-hero__desc { color: var(--sf-muted); margin-top: 18px; }
.sf-specs { border-block: 1px solid var(--sf-line); display: flex; flex-wrap: wrap; gap: 32px; margin-top: 26px; padding-block: 20px; }
.sf-specs li { display: flex; flex-direction: column; }
.sf-specs strong { font-family: "Fraunces", Georgia, serif; font-size: 26px; font-weight: 500; }
.sf-specs span { color: var(--sf-muted); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }
.sf-product-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.sf-features { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 44px; }
.sf-features article { background: var(--sf-paper); border: 1px solid var(--sf-line); border-radius: 16px; padding: 26px; }
.sf-features h3 { font-size: 19px; }
.sf-features p { color: var(--sf-muted); font-size: 14px; margin-top: 10px; }

.sf-sizes__wrap { margin-top: 40px; overflow-x: auto; }
.sf-table { border-collapse: collapse; min-width: 520px; width: 100%; }
.sf-table th, .sf-table td { border-bottom: 1px solid var(--sf-line); padding: 16px 18px; text-align: left; }
.sf-table th { color: var(--sf-muted); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
.sf-table strong { font-size: 17px; }
.sf-table tbody tr:hover { background: var(--sf-cream); }

.sf-video video { border-radius: 20px; display: block; margin-top: 40px; width: 100%; }
.sf-chips { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.sf-chips li { background: var(--sf-cream); border-radius: 999px; font-size: 14px; font-weight: 600; padding: 10px 20px; }

.sf-order { background: var(--sf-ink); color: var(--sf-white); padding-block: clamp(48px, 6vw, 76px); }
.sf-order__inner { align-items: center; display: flex; flex-wrap: wrap; gap: 28px; justify-content: space-between; }
.sf-order h2 { font-size: clamp(26px, 3vw, 38px); }
.sf-order p { color: rgba(255,255,255,0.72); margin-top: 10px; }
.sf-order__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Hakkımızda */
.sf-story__grid { display: grid; gap: clamp(32px, 6vw, 80px); grid-template-columns: 1fr 1fr; }
.sf-story h2 { font-size: clamp(28px, 3.4vw, 44px); margin-top: 16px; }
.sf-story__media { margin-top: clamp(40px, 6vw, 70px); position: relative; }
.sf-story__media img { border-radius: 22px; height: clamp(280px, 42vw, 520px); object-fit: cover; width: 100%; }
.sf-story__badge {
  background: var(--sf-gold); border-radius: 18px; bottom: 26px; left: 26px;
  padding: 20px 26px; position: absolute; text-align: center;
}
.sf-story__badge strong { display: block; font-family: "Fraunces", Georgia, serif; font-size: 34px; font-weight: 500; }
.sf-story__badge span { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.sf-mv__grid { display: grid; gap: 24px; grid-template-columns: 1fr 1fr; }
.sf-mv__grid article { background: var(--sf-paper); border: 1px solid var(--sf-line); border-radius: 18px; padding: 34px; }
.sf-mv__grid p { color: var(--sf-muted); font-size: 17px; margin-top: 16px; }
.sf-values__grid { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); margin-top: 44px; }
.sf-values__grid article { background: var(--sf-cream); padding: 30px 26px; }
.sf-values__grid h3 { font-size: 20px; }
.sf-values__grid p { color: var(--sf-muted); font-size: 14px; margin-top: 10px; }

.sf-notfound { text-align: center; }
.sf-notfound h2 { font-size: clamp(26px, 3.2vw, 40px); }
.sf-notfound p { color: var(--sf-muted); margin: 14px auto 0; max-width: 520px; }
.sf-notfound .sf-cta__actions { justify-content: center; }

/* Katalog */
.sf-catalog-grid { display: grid; gap: 26px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sf-catalog {
  align-items: center; background: var(--sf-paper); border: 1px solid var(--sf-line); border-radius: 20px;
  display: grid; gap: 24px; grid-template-columns: 180px 1fr; overflow: hidden; padding: 22px;
  transition: box-shadow 300ms ease, transform 300ms ease;
}
.sf-catalog:hover { box-shadow: var(--sf-shadow); transform: translateY(-4px); }
.sf-catalog__cover { background: var(--sf-cream); border-radius: 12px; overflow: hidden; }
.sf-catalog__cover img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; }
.sf-catalog h3 { font-size: 22px; margin-top: 10px; }
.sf-catalog__body > p { color: var(--sf-muted); font-size: 14px; margin-top: 10px; }
.sf-catalog__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; margin-top: 20px; }

/* İletişim */
.sf-contact__grid { display: block; }
.sf-contact__info { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sf-contact__info .sf-contact__item { background: var(--sf-cream); border: 1px solid var(--sf-line); border-radius: 10px; padding: 28px; }
@media (max-width: 900px) { .sf-contact__info { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .sf-contact__info { grid-template-columns: 1fr; } }
.sf-contact__item { border-bottom: 1px solid var(--sf-line); padding-block: 18px; }
.sf-contact__item span { color: var(--sf-muted); display: block; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }
.sf-contact__item a, .sf-contact__item p { display: block; font-size: 17px; font-weight: 600; margin-top: 6px; }
.sf-contact__item a:hover { color: var(--sf-gold-deep); }
.sf-contact__item p { font-weight: 400; }

.sf-map { background: var(--sf-cream); }
.sf-map__frame { height: clamp(320px, 42vw, 480px); width: 100%; }
.sf-map__frame iframe { border: 0; display: block; height: 100%; width: 100%; }

/* Yasal */
.sf-legal { max-width: 760px; }
.sf-legal h2 { font-size: 24px; margin-top: 34px; }
.sf-legal h2:first-child { margin-top: 0; }
.sf-legal p { color: var(--sf-muted); margin-top: 12px; }

/* Footer */
.sf-footer { background: var(--sf-ink); color: var(--sf-white); padding-top: clamp(50px, 7vw, 84px); }
.sf-footer__top { display: grid; gap: 40px; grid-template-columns: 1.4fr 0.8fr 1fr; padding-bottom: 48px; }
.sf-footer__brand img { background: var(--sf-white); border-radius: 12px; padding: 12px 16px; width: 168px; }
.sf-footer__brand p { color: rgba(255,255,255,0.66); font-size: 14px; margin-top: 20px; max-width: 340px; }
.sf-footer__social { color: var(--sf-gold); display: inline-flex; font-size: 14px; font-weight: 700; gap: 10px; margin-top: 20px; }
.sf-footer__label { color: rgba(255,255,255,0.44); display: block; font-size: 12px; letter-spacing: 0.16em; margin-bottom: 16px; text-transform: uppercase; }
.sf-footer__nav a, .sf-footer__contact a { color: rgba(255,255,255,0.82); display: block; font-size: 15px; padding-block: 7px; }
.sf-footer__nav a:hover, .sf-footer__contact a:hover { color: var(--sf-gold); }
.sf-footer__contact p { color: rgba(255,255,255,0.6); font-size: 14px; margin-top: 10px; }
.sf-footer__bottom {
  align-items: center; border-top: 1px solid rgba(255,255,255,0.14); color: rgba(255,255,255,0.5);
  display: flex; flex-wrap: wrap; font-size: 14px; gap: 12px; justify-content: space-between; padding-block: 24px;
}
.sf-footer__bottom a { color: var(--sf-gold); }

/* WhatsApp */
.sf-whatsapp {
  align-items: center; background: #25d366; border-radius: 999px; bottom: 22px; box-shadow: 0 12px 30px rgba(37,211,102,0.36);
  color: #fff; display: inline-flex; font-size: 14px; font-weight: 700; gap: 10px; padding: 14px 22px;
  position: fixed; right: 22px; text-decoration: none; transition: transform 220ms ease; z-index: 950;
}
.sf-whatsapp::before {
  background: #fff; content: ""; height: 18px; width: 18px;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38a9.9 9.9 0 0 0 4.79 1.22h.01c5.46 0 9.91-4.45 9.91-9.91 0-2.65-1.03-5.14-2.9-7.01A9.82 9.82 0 0 0 12.04 2Zm0 18.15h-.01a8.2 8.2 0 0 1-4.19-1.15l-.3-.18-3.12.82.83-3.04-.2-.31a8.19 8.19 0 0 1-1.26-4.38c0-4.54 3.7-8.23 8.25-8.23 2.2 0 4.27.86 5.83 2.41a8.18 8.18 0 0 1 2.41 5.83c0 4.54-3.7 8.23-8.24 8.23Zm4.52-6.16c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.13-.16.24-.64.8-.79.97-.14.16-.29.18-.54.06-.25-.13-1.05-.39-1.99-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.01-.38.11-.5.11-.11.25-.29.37-.43.13-.15.17-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.4-.42-.56-.42h-.47c-.16 0-.43.06-.65.31-.22.25-.85.83-.85 2.03s.87 2.35.99 2.51c.12.17 1.71 2.62 4.15 3.67.58.25 1.03.4 1.39.51.58.19 1.11.16 1.53.1.47-.07 1.47-.6 1.68-1.18.21-.58.21-1.07.14-1.18-.06-.11-.22-.17-.47-.29Z'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38a9.9 9.9 0 0 0 4.79 1.22h.01c5.46 0 9.91-4.45 9.91-9.91 0-2.65-1.03-5.14-2.9-7.01A9.82 9.82 0 0 0 12.04 2Zm0 18.15h-.01a8.2 8.2 0 0 1-4.19-1.15l-.3-.18-3.12.82.83-3.04-.2-.31a8.19 8.19 0 0 1-1.26-4.38c0-4.54 3.7-8.23 8.25-8.23 2.2 0 4.27.86 5.83 2.41a8.18 8.18 0 0 1 2.41 5.83c0 4.54-3.7 8.23-8.24 8.23Zm4.52-6.16c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.13-.16.24-.64.8-.79.97-.14.16-.29.18-.54.06-.25-.13-1.05-.39-1.99-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.01-.38.11-.5.11-.11.25-.29.37-.43.13-.15.17-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.4-.42-.56-.42h-.47c-.16 0-.43.06-.65.31-.22.25-.85.83-.85 2.03s.87 2.35.99 2.51c.12.17 1.71 2.62 4.15 3.67.58.25 1.03.4 1.39.51.58.19 1.11.16 1.53.1.47-.07 1.47-.6 1.68-1.18.21-.58.21-1.07.14-1.18-.06-.11-.22-.17-.47-.29Z'/></svg>") center/contain no-repeat;
}
.sf-whatsapp:hover { transform: translateY(-3px); }

/* Shared visual system */
.sf h1, .sf h2 { text-wrap: balance; }
.sf h3 { line-height: 1.22; }
.sf :is(a, button, input, textarea, select):focus-visible { outline: 3px solid var(--sf-blue); outline-offset: 5px; }
.sf :is(.sf-footer, .sf-cta, .sf-order) :is(a, button):focus-visible { outline-color: var(--sf-gold); }
.sf-container > *, .sf-catalog > *, .sf-product-hero__grid > * { min-width: 0; }
.sf p, .sf h1, .sf h2, .sf h3, .sf-contact__item a { overflow-wrap: anywhere; }
.sf-header .sf-button { border-radius: 6px; padding-inline: 22px; }
.sf-logo { width: 140px; }
.sf-nav { gap: clamp(14px, 1.6vw, 26px); }
.sf-nav__caret { width: 32px; height: 44px; }
.sf-nav a[aria-current="page"] { color: var(--sf-blue); }
.sf-nav a[aria-current="page"]::after { transform: scaleX(1); }
.sf-kicker { letter-spacing: .13em; }
.sf-kicker::before { width: 20px; height: 3px; }
.sf-head h2 { max-width: 700px; }
.sf-link { letter-spacing: .015em; text-transform: none; border-bottom-width: 1px; padding-block: 8px; }
.sf-intro { padding-top: 80px; }
.sf-intro__grid { grid-template-columns: .9fr 1.1fr; }
.sf-stats { gap: 0; }
.sf-stats article { background: transparent; border-top: 1px solid var(--sf-line); padding: 26px 24px 0; }
.sf-stats article + article { border-left: 1px solid var(--sf-line); }
.sf-stats article:first-child { padding-left: 0; }
.sf-stats strong { font-family: "Manrope", "Segoe UI", sans-serif; font-size: 16px; font-weight: 700; }
.sf-product-grid { gap: 24px; margin-top: 38px; }
.sf-product-card { border-radius: 12px; border-color: #dde4ee; box-shadow: 0 3px 12px rgba(23,44,76,.025); }
.sf-product-card:hover { border-color: #9caecc; box-shadow: 0 14px 32px rgba(23,44,76,.09); transform: translateY(-4px); }
.sf-product-card__media { padding: 32px 24px 20px; border-bottom: 1px solid #edf0f5; }
.sf-product-card__body { padding: 26px; }
.sf-product-card__cat { color: var(--sf-blue); letter-spacing: .08em; }
.sf-product-card h3 { font-size: 26px; }
.sf-product-card__body > p { font-size: 16px; }
.sf-product-card__link { border-top: 1px solid var(--sf-line); padding-top: 18px; justify-content: space-between; }
.sf-product-card__link .sf-arrow { font-size: 22px; color: var(--sf-blue); }
.sf-badge { border-radius: 4px; padding: 5px 10px; font-size: 12px; letter-spacing: .025em; }
.sf-advantages__grid, .sf-values__grid { gap: 24px; }
.sf-advantages__grid article, .sf-values__grid article { background: transparent; border-top: 2px solid var(--sf-ink); padding: 24px 0 0; }
.sf-num { color: var(--sf-blue); font-size: 32px; }
.sf-advantages__grid h3 { font-size: 24px; }
.sf-advantages__grid p, .sf-values__grid p, .sf-features p { font-size: 16px; }
.sf-brand { border-radius: 8px; min-height: 132px; }
.sf-page-hero { background: #edf2f9; color: var(--sf-ink); padding-block: clamp(52px, 7vw, 90px); border-bottom: 1px solid #dce4ef; }
.sf-page-hero::after { display: none; }
.sf-page-hero p { color: var(--sf-muted); }
.sf-page-hero .sf-kicker { color: var(--sf-blue); }
.sf-catalog { border-radius: 12px; padding: 26px; }
.sf-catalog h3 { font-size: 28px; }
.sf-catalog__body > p { font-size: 16px; }
.sf-catalog__cover { border-radius: 4px; box-shadow: 5px 8px 18px rgba(23,44,76,.13); }
.sf-product-hero__media { background: #f4f6fa; border: 1px solid #dce4ef; border-radius: 12px; }
.sf-table th { background: #edf2f9; color: var(--sf-ink); }
.sf-table tbody tr:nth-child(even) { background: #fafbfd; }
.sf-cta { border-top: 6px solid var(--sf-gold); }
.sf-cta::after { display: none; }
.sf-cta__inner { max-width: 1400px; }
.sf-cta h2 { max-width: 760px; }
.sf-footer { border-top: 1px solid rgba(255,255,255,.18); }
.sf-footer__label { color: #b8c5d8; }
.sf-footer__bottom { color: #b8c5d8; padding-bottom: 34px; }
.sf-footer__brand p, .sf-footer__contact p { color: #b8c5d8; }
.sf-whatsapp { font-family: "Manrope", "Segoe UI", Arial, sans-serif; background: #126c44; box-shadow: 0 6px 22px rgba(0,0,0,.16); }
.sf a.sf-whatsapp, .sf a.sf-whatsapp:visited { color: white; }
.sf-whatsapp { bottom: max(20px, env(safe-area-inset-bottom)); }
body.admin-bar .sf-header.is-stuck { top: 32px; }
@media (max-width: 782px) { body.admin-bar .sf-header.is-stuck { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .sf-header.is-stuck { top: 0; } }

/* Duyarlı */
@media (max-width: 1080px) {
  .sf-product-grid, .sf-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-advantages__grid, .sf-values__grid, .sf-stats { grid-template-columns: repeat(2, 1fr); }
  .sf-nav-menu ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-catalog-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .sf-menu-toggle { display: block; }
  .sf-nav {
    align-items: stretch; background: var(--sf-paper); border-bottom: 1px solid var(--sf-line);
    flex-direction: column; gap: 0; inset: 84px 0 auto; max-height: calc(100dvh - 84px); opacity: 0;
    overflow-y: auto; overscroll-behavior: contain; padding: 14px clamp(20px, 5vw, 60px) 30px;
    pointer-events: none; position: fixed; transform: translateY(-12px);
    transition: opacity 240ms ease, transform 240ms ease; visibility: hidden;
  }
  .sf-nav.is-open { opacity: 1; pointer-events: auto; transform: none; visibility: visible; }
  .sf-nav > a { border-bottom: 1px solid var(--sf-line); font-size: 20px; padding-block: 16px; }
  .sf-nav > a::after, .sf-nav__item > a::after { display: none; }
  .sf-nav > a.sf-button { border: 1px solid var(--sf-ink); justify-content: center; margin-top: 18px; }
  .sf-nav__item { border-bottom: 1px solid var(--sf-line); flex-wrap: wrap; justify-content: space-between; width: 100%; }
  .sf-nav__item > a { flex: 1; font-size: 20px; padding-block: 16px; }
  .sf-nav__caret { height: 52px; width: 52px; }
  .sf-nav-menu {
    background: transparent; border: 0; box-shadow: none; display: none; opacity: 1; pointer-events: auto;
    position: static; transform: none; transition: none; visibility: visible; width: 100%;
  }
  .sf-nav__item.is-open .sf-nav-menu { display: block; }
  .sf-nav-menu__inner { max-width: none; padding: 0 0 16px; }
  .sf-nav-menu ul { grid-template-columns: 1fr; }
  .sf-intro__grid, .sf-story__grid, .sf-mv__grid,
  .sf-product-hero__grid, .sf-contact__grid { grid-template-columns: 1fr; }
  .sf-head { align-items: flex-start; flex-direction: column; gap: 20px; }
}

@media (max-width: 720px) {
  .sf-product-grid, .sf-features { grid-template-columns: 1fr; }
  .sf-advantages__grid, .sf-values__grid, .sf-stats { grid-template-columns: 1fr; }
  .sf-catalog { grid-template-columns: 120px 1fr; }
  .sf-footer__top { grid-template-columns: 1fr; }
  .sf-specs { gap: 20px; }
  .sf-whatsapp span { display: none; }
  .sf-whatsapp { padding: 16px; }
}

@media (max-width: 1080px) and (min-width: 901px) {
  .sf-hero h1 { font-size: 48px; }
}
@media (max-width: 900px) {
  .sf-hero__inner { min-height: 580px; }
  .sf-hero__content { padding: 60px 20px 60px 0; }
  .sf-hero h1 { font-size: 42px; }
  .sf-intro__grid { grid-template-columns: 1fr; }
  .sf-nav__caret { height: 52px; width: 52px; }
  body.admin-bar .sf-nav { top: 116px; max-height: calc(100dvh - 116px); }
}
@media (max-width: 720px) {
  .sf-hero { display: flex; flex-direction: column; }
  .sf-hero__inner { display: block; min-height: 0; order: 0; }
  .sf-hero__content { max-width: none; padding: 48px 0 44px; }
  .sf-hero h1 { font-size: clamp(38px, 8.8vw, 56px); }
  .sf-hero p { font-size: 16px; margin-top: 20px; }
  .sf-hero__media { position: relative; inset: auto; order: 1; height: 330px; border-top: 5px solid var(--sf-gold); }
  .sf-hero__media img { object-position: center 65%; }
  .sf-hero::after { display: none; }
  .sf-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
  .sf-stats article, .sf-stats article:first-child { padding: 18px 0 0; }
  .sf-stats article + article { border-left: 0; }
  .sf-stats strong { font-size: 15px; }
  .sf-catalog { gap: 20px; grid-template-columns: 100px 1fr; padding: 20px; }
  .sf-catalog h3 { font-size: 24px; }
  .sf-footer__bottom { padding-bottom: 94px; }
  body.admin-bar .sf-nav { top: 130px; max-height: calc(100dvh - 130px); }
}
@media (max-width: 400px) {
  .sf-catalog { grid-template-columns: 1fr; }
  .sf-catalog__cover { width: 140px; }
  .sf-hero__actions .sf-button { width: 100%; }
  .sf-product-card__specs { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .sf *, .sf *::before, .sf *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .sf-motion [data-sf-reveal] { opacity: 1; transform: none; }
}

/* Product families and hierarchical showcase browser */
.sf-color-families { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 18px; margin-top: 38px; }
.sf-color-family { border: 1px solid var(--sf-line); border-radius: 12px; padding: 18px; position: relative; background: white; transition: border-color .2s, transform .2s; }
.sf-color-family:hover { border-color: var(--sf-blue); transform: translateY(-3px); }
.sf-color-family > div { height: 210px; margin-bottom: 22px; }
.sf-color-family img { width: 100%; height: 100%; object-fit: contain; }
.sf-color-family > span:not(.sf-arrow) { font-size: 14px; color: var(--sf-muted); }
.sf-color-family h3 { font-size: 22px; margin-top: 8px; padding-bottom: 30px; }
.sf-color-family > .sf-arrow { position: absolute; bottom: 16px; right: 18px; color: var(--sf-blue); font-size: 24px; }
.sf-browser { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 36px; align-items: start; }
.sf-category-sidebar { background: var(--sf-cream); border: 1px solid var(--sf-line); border-radius: 12px; padding: 24px 18px; position: sticky; top: 108px; }
.sf-category-sidebar summary { font-family: "Manrope", "Segoe UI", sans-serif; font-size: 20px; font-weight: 700; padding-inline: 10px; margin-bottom: 18px; }
.sf-category-nav a { display: flex; align-items: center; gap: 12px; justify-content: space-between; padding: 12px 10px; font-size: 15px; line-height: 1.45; border-radius: 6px; }
.sf-category-nav > a { font-weight: 700; }
.sf-category-nav a:hover { background: #e1e8f2; }
.sf-category-nav a[aria-current="true"] { background: var(--sf-blue); color: white; }
.sf-category-nav a span { display: inline-flex; align-items: center; justify-content: center; background: rgba(54,94,170,.09); min-width: 30px; min-height: 30px; border-radius: 50%; font-size: 13px; flex-shrink: 0; }
.sf-category-nav a[aria-current="true"] span { background: rgba(255,255,255,.16); }
.sf-category-children { margin: 8px 0 0 10px; padding-left: 6px; border-left: 1px solid #bbc8db; }
.sf-category-children a { font-size: 14px; }
.sf-browser__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; }
.sf-browser__head h2 { font-size: clamp(26px, 3vw, 36px); }
.sf-browser__head p { color: var(--sf-muted); white-space: nowrap; font-size: 14px; }
.sf-browser .sf-product-grid { margin-top: 28px; gap: 20px; }
.sf-browser .sf-product-card__body { padding: 20px; }
.sf-browser .sf-product-card h3 { font-size: 23px; }
.sf-browser .sf-product-card__specs { flex-wrap: wrap; gap: 14px 20px; }
.sf-browser .sf-product-card__media { padding: 32px 20px 20px; }
.sf-browser .sf-product-card__media img { aspect-ratio: 1; }
.sf-product-card__specs strong { overflow-wrap: anywhere; }
.sf-browser [data-sf-product] { opacity: 1; transform: none; }
@media (max-width: 1100px) { .sf-browser { grid-template-columns: 230px minmax(0,1fr); gap: 24px; } .sf-browser .sf-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .sf-color-families { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 720px) {
  .sf-browser { grid-template-columns: 1fr; }
  .sf-category-sidebar { position: static; padding: 20px 16px; }
  .sf-category-sidebar summary { font-size: 18px; }
  .sf-category-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
  .sf-category-children { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 8px 0 0; padding: 10px 0 0; border-left: 0; border-top: 1px solid #bbc8db; }
  .sf-browser .sf-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .sf-browser .sf-product-card__body { padding: 16px; }
  .sf-browser .sf-product-card h3 { font-size: 22px; }
  .sf-color-families { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sf-color-family > div { height: 160px; }
}
@media (max-width: 480px) {
  .sf-browser .sf-product-grid { grid-template-columns: 1fr; }
  .sf-category-nav { grid-template-columns: 1fr; }
  .sf-category-children { grid-template-columns: 1fr; }
  .sf-color-family { padding: 14px; }
  .sf-color-family h3 { font-size: 20px; }
}

.sf-category-sidebar summary { cursor: pointer; }
.sf-category-sidebar:not([open]) summary { margin-bottom: 0; }
.sf-products-page .sf-page-hero { padding-block: 48px; }
.sf-products-page .sf-page-hero h1 { font-size: clamp(32px, 4vw, 48px); }
.sf-products-page .sf-product-index { padding-block: 56px; }
.sf-browser .sf-product-card[data-group="gida-boyalari"] .sf-product-card__media img { transform: scale(1.16); }
.sf-browser .sf-product-card[data-group="gida-boyalari"]:hover .sf-product-card__media img { transform: scale(1.2); }
.sf-browser .sf-product-card__specs { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 20px; }
.sf-browser .sf-product-card__specs li:last-child { grid-column: 1 / -1; }

/* ------------------------------------------------------------------ 1.3.0 düzeltmeleri */

/* Ürün kartları: görsel alanı ve gövde her kartta aynı yükseklikte olsun.
   Önceki hâlde 3 özellik iki satıra sarıyor, kart yüksekliği ürüne göre
   değiştiği için satırlar hizasız görünüyordu. */
.sf-product-card__media { padding: 22px 20px 16px; }
.sf-product-card__media img { aspect-ratio: 5 / 4; height: 100%; object-fit: contain; width: 100%; }
.sf-product-card h3 { font-size: 21px; line-height: 1.18; }
.sf-product-card__body { padding: 22px; }
.sf-product-card__body > p { font-size: 14px; }
.sf-product-card__specs,
.sf-browser .sf-product-card__specs {
  display: grid; gap: 10px 12px; grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px; padding-top: 14px;
}
/* 1.2.0'da son özellik iki sütuna yayılıp kartı bir satır uzatıyordu */
.sf-browser .sf-product-card__specs li:last-child { grid-column: auto; }
.sf-product-card__specs li { min-width: 0; }
.sf-product-card__specs strong { font-size: 14px; line-height: 1.2; overflow-wrap: anywhere; }
.sf-product-card__specs span { font-size: 11px; line-height: 1.3; }
/* Bağlantı satırı kartın en altına sabitlenir; böylece satırdaki tüm
   kartların alt kenarı aynı hizada biter. */
.sf-product-card__link { margin-top: auto; padding-top: 16px; }
.sf-product-card__link .sf-arrow { font-size: 18px; }

/* Kullanım videosu ekranı kaplıyordu; dikey videoda okunur bir kutuya alındı. */
.sf-video video {
  background: var(--sf-ink); margin-inline: auto; max-height: min(68vh, 560px);
  max-width: 720px; object-fit: contain; width: 100%;
}

/* Marka logoları ortalanır */
.sf-brands__grid { justify-content: center; }
.sf-brands__head { margin-inline: auto; text-align: center; }
.sf-brands__head .sf-kicker { justify-content: center; }
.sf-brands__head p { margin-inline: auto; }

/* İç sayfa iyileştirmeleri */
.sf-page-hero h1 { max-width: 900px; }
.sf-product-hero__grid { align-items: start; }
.sf-product-hero__media { padding: 32px; position: sticky; top: 108px; }
.sf-product-hero__media img { aspect-ratio: 4 / 3; }
.sf-specs { gap: 24px 36px; }
.sf-features { gap: 18px; }
.sf-features article { padding: 22px; }
.sf-features h3 { font-size: 18px; }
.sf-sizes__wrap { border: 1px solid var(--sf-line); border-radius: 12px; margin-top: 32px; }
.sf-table th { background: var(--sf-cream); }
.sf-table td, .sf-table th { padding: 14px 18px; }
.sf-table tbody tr:last-child td { border-bottom: 0; }
.sf-chips li { background: var(--sf-white); border: 1px solid var(--sf-line); }
.sf-catalog__cover img { aspect-ratio: 3 / 4; object-fit: cover; }

@media (max-width: 1080px) {
  .sf-product-card__specs,
  .sf-browser .sf-product-card__specs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .sf-product-hero__media { position: static; }
}
@media (max-width: 720px) {
  .sf-product-card__media { padding: 18px 16px 12px; }
  .sf-product-card__specs,
  .sf-browser .sf-product-card__specs { gap: 8px 10px; }
  .sf-video video { max-height: 60vh; }
  .sf-brand { width: calc(50% - 10px); }
}

/* ------------------------------------------------------------------ 1.4.0 */

/* WordPress görsellere width/height özniteliği basıyor; bu, sunum ipucu olarak
   height'i sabitleyip aspect-ratio'yu etkisiz bırakıyordu. Kutunun oranını
   sabitleyip görseli kutuya oturtarak öznitelikten bağımsız hale getiriyoruz. */
.sf-product-hero__media {
  align-items: center; aspect-ratio: 4 / 3; display: flex;
  justify-content: center; overflow: hidden; padding: 28px;
}
.sf-product-hero__media img {
  aspect-ratio: auto; height: 100%; max-height: 100%; object-fit: contain; width: 100%;
}

/* Ürün açılır menüsü: alt kategoriler etikete dönüştü, panel üç kat kısaldı */
.sf-nav-menu__inner { padding: 22px clamp(20px, 5vw, 60px) 20px; }
.sf-nav-menu__title { font-size: 11px; }
.sf-nav-menu ul { gap: 4px 30px; grid-template-columns: 0.72fr 0.72fr 1.56fr; margin-top: 12px; }
.sf-nav-menu li { align-content: start; display: flex; flex-wrap: wrap; gap: 7px; }
.sf-nav-menu li > a:first-child {
  border-bottom: 1px solid var(--sf-line); flex: 0 0 100%; padding: 6px 0 10px;
}
.sf-nav-menu li > a:first-child strong { font-size: 16px; }
.sf-nav-menu li > a:first-child em { color: var(--sf-muted); font-size: 12px; }
.sf-nav-menu li > a:not(:first-child) { border: 0; padding: 0; }
.sf-nav-menu li > a:not(:first-child) em {
  background: var(--sf-cream); border: 1px solid transparent; border-radius: 999px;
  color: var(--sf-ink); display: inline-block; font-size: 12px; font-weight: 600;
  line-height: 1.2; padding: 6px 12px; transition: background 160ms ease, border-color 160ms ease;
}
.sf-nav-menu li > a:not(:first-child):hover em { background: var(--sf-white); border-color: var(--sf-blue); color: var(--sf-blue); }
.sf-nav-menu__foot { margin-top: 16px; }

/* Ürünler sayfası */
.sf-browser .sf-category-sidebar { position: sticky; top: 104px; }
.sf-browser .sf-product-grid { margin-top: 0; }
.sf-browser__head {
  align-items: baseline; border-bottom: 1px solid var(--sf-line);
  display: flex; gap: 20px; justify-content: space-between; margin-bottom: 26px; padding-bottom: 16px;
}
.sf-browser__head h2 { font-size: clamp(26px, 3vw, 36px); margin: 0; }
.sf-browser__head [data-sf-result-count] { color: var(--sf-muted); font-size: 13px; white-space: nowrap; }

/* Ürün detay düzeni */
.sf-product-hero { padding-block: clamp(36px, 5vw, 64px); }
.sf-product-hero__grid { gap: clamp(28px, 4vw, 56px); grid-template-columns: 0.95fr 1.05fr; }
.sf-product-hero__body { padding-top: 6px; }
.sf-product-hero h1 { font-size: clamp(28px, 3.4vw, 44px); }
.sf-product-hero__sub { margin-top: 14px; }
.sf-product-hero__desc { font-size: 16px; margin-top: 16px; }
.sf-specs { border-radius: 12px; background: var(--sf-cream); border: 0; gap: 0; margin-top: 24px; padding: 0; }
.sf-specs li {
  border-right: 1px solid rgba(26,26,46,0.10); flex: 1; min-width: 0;
  padding: 16px 18px; text-align: left;
}
.sf-specs li:last-child { border-right: 0; }
.sf-specs strong { font-size: 22px; }
.sf-specs span { font-size: 11px; }
.sf-product-hero__actions { margin-top: 24px; }

@media (max-width: 900px) {
  .sf-nav-menu ul { gap: 4px; grid-template-columns: 1fr; }
  .sf-nav-menu li > a:first-child { padding-block: 10px; }
  .sf-nav-menu li { margin-bottom: 10px; }
  .sf-browser .sf-category-sidebar { position: static; }
  .sf-product-hero__grid { grid-template-columns: 1fr; }
  .sf-product-hero__media { aspect-ratio: 3 / 2; }
}
@media (max-width: 720px) {
  .sf-specs { flex-wrap: nowrap; }
  .sf-specs li { padding: 14px 12px; }
  .sf-specs strong { font-size: 18px; }
  .sf-browser__head { align-items: flex-start; flex-direction: column; gap: 6px; }
}
