/* Self-hosted değişken fontlar (Google Fonts render-blocking zinciri kaldırıldı).
   OFL lisanslı; fontTools ile alt-küme: latin + Türkçe (ĞğİŞş₺); wght ekseni
   kullanılan aralığa daraltıldı (Figtree 400–800, Syne 700–800). Toplam ~49 KB. */
@font-face {
  font-family: "Figtree"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(../fonts/figtree-latin-ext.woff2) format("woff2");
  unicode-range: U+011E-011F, U+0130, U+015E-015F, U+20BA;
}
@font-face {
  font-family: "Figtree"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(../fonts/figtree-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Syne"; font-style: normal; font-weight: 700 800; font-display: swap;
  src: url(../fonts/syne-latin-ext.woff2) format("woff2");
  unicode-range: U+011E-011F, U+0130, U+015E-015F, U+20BA;
}
@font-face {
  font-family: "Syne"; font-style: normal; font-weight: 700 800; font-display: swap;
  src: url(../fonts/syne-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Metrik uyumlu yerel yedekler: font-display:swap sonrası satır kırılımı değişmesin (CLS).
   size-adjust değerleri fontTools ile İngilizce/Türkçe harf sıklığı ağırlıklı ortalama
   ilerlemeden hesaplandı (Syne 700 / Arial Bold ≈ 1.147, Figtree 400 / Arial ≈ 1.015). */
@font-face {
  font-family: "Syne Fallback"; src: local("Arial Bold"), local("Arial"), local("Liberation Sans Bold"), local("Helvetica Neue");
  font-weight: 700 800; size-adjust: 114.7%; ascent-override: 80.6%; descent-override: 24%; line-gap-override: 0%;
}
@font-face {
  font-family: "Figtree Fallback"; src: local("Arial"), local("Liberation Sans"), local("Helvetica Neue");
  font-weight: 400 800; size-adjust: 101.5%; ascent-override: 93.6%; descent-override: 24.6%; line-gap-override: 0%;
}

:root {
  --navy: #082b3f;
  --green: #0a6847;
  --green2: #12805a;
  --mint: #eaf7f1;
  --ice: #f4f8fa;
  --text: #122a35;
  --muted: #4f6670;
  --line: #d5e2e2;
  --white: #fff;
  --shadow: 0 18px 55px rgba(8, 43, 63, .12);
  --radius: 22px;
  --container: 1220px;
  --font-display: "Syne", "Syne Fallback", "Segoe UI", sans-serif;
  --font-body: "Figtree", "Figtree Fallback", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 10% -10%, #e7f5ef 0%, transparent 55%),
    radial-gradient(900px 500px at 100% 0%, #e8f1f6 0%, transparent 50%),
    #fff;
  line-height: 1.65;
  font-size: 17px;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { width: min(calc(100% - 36px), var(--container)); margin: auto; }

.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 16px; top: 16px; background: #fff; padding: 12px; z-index: 999; }

.topbar { background: var(--navy); color: #e8f3f7; font-size: 13px; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 10px 0; }
.topbar-inner .topbar-right { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 18px; }
.topbar a { color: #fff; font-weight: 700; }
.topbar-kurumsal {
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .35);
  background: rgba(255, 255, 255, .1);
}
.topbar-kurumsal:hover,
.topbar-kurumsal.is-active {
  background: #fff;
  color: var(--navy) !important;
}

.lang-switch {
  display: inline-flex; align-items: center; flex-wrap: wrap; gap: 2px;
  padding: 2px; border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
}
.lang-switch__item {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 28px; padding: 4px 7px; border-radius: 999px;
  font-size: 11px; font-weight: 800; letter-spacing: .02em;
  color: rgba(255, 255, 255, .78) !important; line-height: 1.2;
}
.lang-switch__item:hover { color: #fff !important; background: rgba(255, 255, 255, .12); }
.lang-switch__item.is-active {
  background: #fff; color: var(--navy) !important;
}

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(220, 231, 231, .9);
}
.site-header.scrolled { box-shadow: 0 8px 28px rgba(8, 43, 63, .08); }
.nav-wrap { min-height: 78px; display: flex; align-items: center; gap: 16px; padding: 8px 0; }
.brand { display: flex; align-items: center; margin-right: auto; gap: 0; flex-shrink: 0; }
.brand-logo { height: 48px; width: auto; flex: 0 0 auto; display: block; }
.main-nav { display: flex; align-items: center; gap: 14px; font-size: 14px; font-weight: 700; flex-wrap: wrap; }
.nav-actions { display: flex; align-items: center; gap: 12px; margin-left: 8px; flex-shrink: 0; }
.nav-order-cta {
  padding: 10px 14px;
  font-size: 13px;
  white-space: nowrap;
  min-height: 40px;
}
.nav-cert {
  color: var(--green) !important;
}
.nav-cert:after { background: var(--green) !important; }
.main-nav a { position: relative; padding: 10px 0; color: var(--navy); }
.main-nav a:after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px;
  background: var(--green2); transition: .25s;
}
.main-nav a:hover:after, .main-nav a.is-active:after { width: 100%; }
.main-nav a.is-active { color: var(--green); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border-radius: 12px; padding: 13px 20px; font-weight: 800; border: 1px solid transparent;
  transition: .25s; font-family: var(--font-body); cursor: pointer;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  background: linear-gradient(135deg, var(--green), var(--green2));
  color: #fff; box-shadow: 0 10px 25px rgba(18, 128, 90, .28);
}
.btn-light { background: #fff; color: var(--navy); border-color: var(--line); }
.btn-on-dark {
  background: #fff; color: var(--navy); border-color: #fff;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .18);
}
.btn-ghost-light {
  background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45);
}

.menu-toggle { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.menu-toggle span { display: block; width: 25px; height: 2px; background: var(--navy); margin: 5px 0; }

/* Full-bleed hero for first-viewport clarity */
.hero {
  position: relative;
  min-height: min(92vh, 760px);
  display: grid;
  align-items: end;
  color: #fff;
  overflow: hidden;
  background: #082b3f;
}
.hero-media {
  position: absolute; inset: 0; z-index: 0;
}
.hero-media img {
  width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.02);
}
.hero-media:after {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 24, 36, .88) 0%, rgba(5, 24, 36, .55) 48%, rgba(5, 24, 36, .25) 100%),
    linear-gradient(180deg, rgba(5, 24, 36, .25) 0%, rgba(5, 24, 36, .75) 100%);
}
.hero-grid {
  position: relative; z-index: 1;
  padding: 110px 0 72px;
  max-width: 720px;
}
.hero-brand {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  letter-spacing: -.03em;
  margin: 0 0 10px;
  color: #fff;
}
.hero-brand span { color: #8fe0b8; }
.hero-species {
  margin: 0 0 6px;
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #8fe0b8;
}
.hero-subbrand {
  margin: 0 0 16px;
  font-size: 15px;
  font-weight: 600;
  color: rgba(255, 255, 255, .88);
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--green); font-size: 13px; font-weight: 900;
  letter-spacing: 1.5px; text-transform: uppercase;
}
.eyebrow:before { content: ""; width: 24px; height: 2px; background: currentColor; }
.hero .eyebrow { color: #9fe3c2; }
.hero h1, .page-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(36px, 5.5vw, 64px);
  line-height: 1.05;
  letter-spacing: -.03em;
  color: var(--navy);
  margin: 16px 0 18px;
}
.hero h1 { color: #fff; margin: 8px 0 14px; }
.hero h1 span { color: #8fe0b8; }
.hero p {
  font-size: 18px; max-width: 540px;
  color: rgba(255, 255, 255, .9); margin: 0;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.pro-supply { padding: 28px 0 8px; }
.pro-supply-inner {
  padding: 22px 24px;
  border-radius: 18px;
  background: linear-gradient(120deg, #e8f6ef 0%, #eef6fb 100%);
  border: 1px solid var(--line);
  max-width: 920px;
}
.pro-supply-inner h2 {
  margin: 6px 0 10px;
  font-family: var(--font-display);
  color: var(--navy);
  font-size: clamp(1.35rem, 2.4vw, 1.7rem);
}
.pro-supply-inner p { margin: 0; color: var(--text); max-width: 48rem; }

.home-seo-cluster { padding: 8px 0 28px; }
.home-seo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 1100px) {
  .home-seo-grid { grid-template-columns: repeat(2, 1fr); }
}
.home-seo-grid.home-seo-grid--6 {
  grid-template-columns: repeat(3, 1fr);
}
.home-seo-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: border-color .2s ease, transform .2s ease;
}
.home-seo-card:hover {
  border-color: var(--green);
  transform: translateY(-2px);
}
.home-seo-card strong {
  font-family: var(--font-display);
  font-size: 1.15rem;
  color: var(--navy);
}
.home-seo-card span { color: var(--muted); font-size: .95rem; line-height: 1.45; }
.home-seo-more {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  margin: 16px 0 0;
  font-size: .92rem;
  color: var(--muted);
}
.home-seo-more a {
  color: var(--navy);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.home-seo-more a:hover { border-bottom-color: var(--green); color: var(--green); }
@media (max-width: 820px) {
  .home-seo-grid,
  .home-seo-grid.home-seo-grid--6 { grid-template-columns: 1fr; }
}

.organic-cta {
  margin: 1.25rem 0 1.75rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(10, 104, 71, .22);
  border-radius: 10px;
  background: rgba(10, 104, 71, .05);
}
.organic-cta--compact {
  margin: .75rem 0 0;
  padding: .85rem 1rem;
}
.organic-cta-lead { margin: 0 0 .75rem; }
.organic-cta-actions {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .65rem;
}
.organic-cluster-nav ul { margin: .5rem 0 0; padding-left: 1.1rem; }
.organic-cluster-nav li { margin: .35rem 0; }

.ads-lp-hero .ads-lp-actions {
  margin: 1rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .7rem;
}
.ads-lp .size-table { margin: .75rem 0 1rem; }
@media (max-width: 640px) {
  .ads-lp-hero .ads-lp-actions .btn { width: 100%; text-align: center; }
}

.home-proof { padding-top: 12px; }
.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.proof-item {
  display: block;
  color: inherit;
  text-decoration: none;
  padding-bottom: 8px;
}
.proof-item img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 14px;
  margin-bottom: 12px;
  background: var(--ice);
}
.proof-item h3 {
  margin: 0 0 6px;
  font-family: var(--font-display);
  color: var(--navy);
  font-size: 1.25rem;
}
.proof-item p { margin: 0 0 8px; color: var(--muted); font-size: 14px; }
.proof-item span { font-weight: 800; color: var(--green); font-size: 14px; }
.proof-item:hover span { text-decoration: underline; }
.home-center-line {
  font-family: var(--font-display);
  font-size: 1.15rem;
  color: var(--navy);
  margin: 0 0 4px;
}
@media (max-width: 900px) {
  .proof-grid { grid-template-columns: 1fr; }
}

.trust-strip { position: relative; z-index: 3; margin-top: -36px; }
.trust-box {
  background: #fff; border: 1px solid rgba(220, 231, 231, .95);
  border-radius: 20px; box-shadow: var(--shadow);
  display: grid; grid-template-columns: repeat(3, 1fr); padding: 10px;
}
.trust-item {
  display: flex; align-items: center; gap: 13px;
  padding: 18px 20px; border-right: 1px solid var(--line);
}
.trust-item:last-child { border: 0; }
.icon {
  width: 42px; height: 42px; border-radius: 13px; flex: 0 0 42px;
  background: var(--mint); display: grid; place-items: center;
  color: var(--green); font-weight: 900;
}
.trust-item b { display: block; font-size: 15px; color: var(--navy); }
.trust-item small { color: var(--muted); font-size: 13px; }

.home-hirudo {
  padding: 72px 0 64px;
  background:
    radial-gradient(900px 420px at 0% 0%, rgba(234, 247, 241, .95) 0%, transparent 55%),
    linear-gradient(180deg, #f4f8fa 0%, #fff 100%);
}
.home-hirudo-head { align-items: center; margin-bottom: 22px; }
.home-hirudo-head p { margin: 0; }
.home-hirudo-actions {
  display: flex; flex-wrap: wrap; gap: 12px;
  flex: 0 0 auto; justify-content: flex-end;
}
.home-hirudo-chips {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin: 0 0 14px;
}
.home-hirudo-chips a {
  display: inline-flex; align-items: center;
  padding: 9px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--navy);
  font-weight: 800;
  font-size: 14px;
  transition: .2s;
}
.home-hirudo-chips a:hover {
  border-color: var(--green2);
  color: var(--green);
  background: var(--mint);
}
.home-hirudo-note { margin: 0; max-width: 64ch; }

section { padding: 88px 0; }
.section-head {
  display: flex; justify-content: space-between; align-items: end;
  gap: 30px; margin-bottom: 36px;
}
.section-head h2, .split-copy h2 {
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.1; letter-spacing: -.02em;
  color: var(--navy); margin: 10px 0;
}
.section-head p { max-width: 590px; color: var(--muted); }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cards.cards-4 { grid-template-columns: repeat(4, 1fr); }
.cards.cards-5 { grid-template-columns: repeat(5, 1fr); }
.cards.cards-3 { grid-template-columns: repeat(3, 1fr); }
.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px; box-shadow: 0 12px 35px rgba(8, 43, 63, .06); transition: .3s;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.card img {
  border-radius: 14px; height: 160px; width: 100%; object-fit: cover; margin-bottom: 14px;
}
.card h3 {
  font-family: var(--font-display); color: var(--navy);
  margin: 8px 0 8px; font-size: 22px;
}
.card p { color: var(--muted); margin: 0 0 12px; }
.card > .btn,
.cards .card > .btn-primary {
  margin-top: auto;
  align-self: stretch;
  text-align: center;
}

.production { background: var(--ice); }
.production-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 34px; }
.gallery-main {
  height: 520px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
}
.gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.gallery-side { display: grid; grid-template-rows: 1fr 1fr; gap: 20px; }
.gallery-side img {
  height: 250px; width: 100%; object-fit: cover; border-radius: var(--radius);
}
.trust-link { color: inherit; text-decoration: none; }
.trust-link:hover b { color: var(--green); }
.cert-main {
  display: block;
  background: #fff;
  border: 1px solid var(--line);
}
.cert-main img {
  object-fit: contain;
  background: #fff;
  padding: 12px;
}
.cert-side { grid-template-rows: auto 1fr; }
.cert-panel h3 {
  font-family: var(--font-display);
  color: var(--navy);
  margin: 0 0 12px;
  font-size: 22px;
}
.cert-meta {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 14px;
}
.cert-meta strong { color: var(--navy); }
.cert-panel .btn { margin: 0 8px 8px 0; }

.page-hero {
  padding: 72px 0; background: linear-gradient(135deg, #edf7f3, #f8fbfc);
}
.page-hero--compact { padding: 36px 0 28px; }
.page-hero h1 { font-size: clamp(36px, 5vw, 56px); }
.page-hero p { max-width: 760px; font-size: 18px; color: var(--muted); }
.bm-crumb { margin: 0 0 10px; font-size: 14px; }
.bm-crumb a { color: var(--green); font-weight: 700; text-decoration: none; }
.bm-crumb a:hover { text-decoration: underline; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.panel {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px; box-shadow: var(--shadow);
}

.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.article {
  display: block; border: 1px solid var(--line); border-radius: 20px;
  overflow: hidden; background: #fff; color: inherit; transition: .25s;
}
.article:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.article img {
  height: 220px;
  width: 100%;
  object-fit: contain;
  object-position: center;
  background: #eef3f5;
  display: block;
}
.article-body { padding: 22px; }
.article small {
  display: block; margin-bottom: 8px; color: var(--green);
  font-weight: 800; text-transform: uppercase; letter-spacing: .04em; font-size: 11px;
}
.article h3 { font-family: var(--font-display); color: var(--navy); margin: 0 0 8px; }
.article p { color: var(--muted); margin: 0; }
.article-cta {
  display: inline-block; margin-top: 14px; color: var(--green);
  font-weight: 800; font-size: .95rem;
}
.article-featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  align-items: stretch;
}
.article-featured img {
  height: 100%;
  min-height: 260px;
  max-height: 360px;
  object-fit: contain;
  object-position: center;
  background: #eef3f5;
}
.article-featured .article-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px 36px;
}
.article-featured h3 { font-size: clamp(1.6rem, 2.4vw, 2.1rem); margin-bottom: 10px; }
.article-featured p { font-size: 1.05rem; max-width: 42ch; }

.faq { display: grid; gap: 12px; }
.faq details {
  border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; background: #fff;
}
.faq summary { font-weight: 800; color: var(--navy); cursor: pointer; }
.faq details p { margin: .75rem 0 0; color: var(--muted); }
.faq details[open] summary { color: var(--green); }

.faq-block { margin-bottom: 2rem; scroll-margin-top: 88px; }
.faq-block-title {
  margin: 0 0 1rem;
  font-family: var(--font-display);
  color: var(--navy);
  font-size: 1.35rem;
}
.hero-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 1rem 0 0;
}
.hero-jump a {
  display: inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(10, 104, 71, .1);
  color: var(--green);
  font-weight: 800;
  font-size: .9rem;
  text-decoration: none;
}
.hero-jump a:hover { background: rgba(10, 104, 71, .18); }

.tech-faq {
  margin: 2rem 0 0;
  padding: 1.4rem 1.35rem 1.2rem;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: linear-gradient(165deg, #f4faf7 0%, #f7fbfc 100%);
  scroll-margin-top: 88px;
}
.tech-faq-header { max-width: 52ch; margin-bottom: 1.25rem; }
.tech-faq-header h2 {
  margin: 0 0 .45rem;
  font-family: var(--font-display);
  color: var(--navy);
  font-size: clamp(1.35rem, 2.4vw, 1.7rem);
}
.tech-faq-header p { margin: 0; color: var(--muted); }
.tech-faq-cat { margin-bottom: 1.35rem; }
.tech-faq-cat h3 {
  margin: 0 0 .75rem;
  font-size: 1.05rem;
  font-family: var(--font-display);
  color: var(--green);
  padding-bottom: .4rem;
  border-bottom: 2px solid rgba(10, 104, 71, .18);
}
.tech-faq-list details {
  background: #fff;
}
.tech-faq-list details[open] {
  border-color: rgba(10, 104, 71, .45);
  box-shadow: 0 2px 10px rgba(8, 43, 63, .06);
}
.tech-faq-list details > p,
.tech-faq-list details > *:not(summary) {
  margin-top: .75rem;
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.55;
}
.tech-faq-list a { color: var(--green); font-weight: 700; }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; }
.contact-map {
  margin: 8px 0 16px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #fff;
}
.contact-map iframe {
  display: block;
  width: 100%;
  height: 280px;
  border: 0;
}
.home-contact-grid .contact-map iframe { height: 320px; }
.contact-map--compact iframe { height: 180px; }
.contact-map--footer {
  margin: 10px 0 14px;
  border-color: rgba(255,255,255,.18);
  background: #0d2a36;
}
.contact-map--footer iframe { height: 160px; }
.contact-map--footer .contact-map-link {
  color: #9fd4c4;
  padding: 8px 12px 10px;
}
.author-hero { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.author-avatar {
  width: 120px; height: 120px; border-radius: 50%; object-fit: cover; flex: 0 0 auto;
  border: 3px solid #fff; box-shadow: 0 12px 30px rgba(8,43,63,.16); background: #e6efe9;
}
.author-avatar--initials { display: grid; place-items: center; font: 800 2.6rem/1 var(--font-head, inherit); color: var(--green); }
.author-links { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 14px; }
.author-links a { font-weight: 700; color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.author-articles li { margin: 0 0 6px; }
.contact-map-load {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 280px;
  padding: 18px 20px;
  border: 0;
  cursor: pointer;
  text-align: left;
  color: var(--navy);
  font: inherit;
  background:
    radial-gradient(circle at 30% 40%, rgba(10,104,71,.10), transparent 45%),
    radial-gradient(circle at 75% 65%, rgba(11,34,57,.08), transparent 40%),
    repeating-linear-gradient(0deg, rgba(11,34,57,.045) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(90deg, rgba(11,34,57,.045) 0 1px, transparent 1px 28px),
    #eef4f2;
  transition: background-color .2s ease;
}
.contact-map-load:hover,
.contact-map-load:focus-visible { background-color: #e3ede9; outline: 2px solid var(--green); outline-offset: -2px; }
.contact-map-pin {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  color: #fff;
  background: var(--green);
  box-shadow: 0 10px 24px rgba(10,104,71,.28);
}
.contact-map-load-text { display: grid; gap: 2px; }
.contact-map-load-text strong { font-size: 1rem; }
.contact-map-load-text small { font-size: .85rem; color: var(--muted, #4d6572); line-height: 1.4; }
.home-contact-grid .contact-map-load { min-height: 320px; }
.contact-map--compact .contact-map-load { min-height: 180px; }
.contact-map--footer .contact-map-load { min-height: 160px; padding: 14px 16px; background-color: #123645; color: #e8f3ef; }
.contact-map--footer .contact-map-load:hover,
.contact-map--footer .contact-map-load:focus-visible { background-color: #174250; }
.contact-map--footer .contact-map-load-text small { color: #9fd4c4; }
.contact-map-link,
.address-map-link {
  display: inline-block;
  font-weight: 800;
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.contact-map-link { padding: 10px 14px 12px; }
.address-map-link:hover,
.contact-map-link:hover { color: var(--navy); }
.footer-map-link {
  color: #9fd4c4;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.footer-map-link:hover { color: #fff; }
.footer-contact { display: flex; flex-direction: column; gap: 8px; }
.home-contact {
  padding: 70px 0;
  background: linear-gradient(135deg, #edf7f3, #f8fbfc);
}
.home-contact-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 40px;
  align-items: start;
}
.home-contact h2 {
  font-family: var(--font-display);
  color: var(--navy);
  margin: 8px 0 16px;
  font-size: clamp(28px, 4vw, 40px);
}
.home-contact p { margin: 0 0 10px; color: var(--muted); }
.home-contact .btn { margin-top: 12px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field input, .field textarea, .field select {
  border: 1px solid var(--line); border-radius: 12px; padding: 14px; font: inherit;
  background: #fff; color: var(--text);
}
.field textarea { min-height: 150px; resize: vertical; }
.notice { padding: 14px; border-radius: 12px; margin-bottom: 20px; }
.notice.success { background: #e8f7ef; color: #12613f; }
.notice.error { background: #fff0f0; color: #8b2323; }
.notice.warn { background: #fff8e8; color: #7a5a12; }
.hp { position: absolute; left: -9999px; }

.site-footer { background: var(--navy); color: #d5e6ee; padding: 70px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.1fr .85fr .95fr .85fr 1fr; gap: 32px; }
.footer-grid h2 { color: #fff; font-family: var(--font-display); font-size: 1.05rem; margin: 0 0 12px; }
.footer-grid a, .footer-grid span { display: block; margin: 9px 0; }
.footer-grid a:hover { color: #fff; }
.footer-logo { height: 40px; width: auto; display: block; margin-bottom: 14px; }
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 40px; padding-top: 22px;
  display: flex; justify-content: space-between; gap: 12px; font-size: 13px; flex-wrap: wrap;
}
.footer-identity { opacity: .75; }

/* Sabit hızlı iletişim: Ara + WhatsApp (CSS yoksa SVG sayfa altında kocaman görünür) */
.sticky-cta {
  position: fixed;
  right: 16px;
  bottom: max(16px, env(safe-area-inset-bottom, 0px));
  z-index: 45;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  max-width: min(220px, calc(100vw - 32px));
  pointer-events: none;
}
.sticky-cta a {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  max-width: 100%;
  padding: 0 16px 0 14px;
  border-radius: 999px;
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(11, 34, 57, .28);
}
.sticky-cta svg {
  width: 22px;
  height: 22px;
  max-width: 22px;
  max-height: 22px;
  fill: currentColor;
  flex: 0 0 auto;
  display: block;
}
.sticky-cta__label { white-space: nowrap; }
.sticky-cta__phone { background: var(--navy, #0b2239); }
.sticky-cta__phone:hover,
.sticky-cta__phone:focus-visible { background: #14324d; color: #fff; }
.sticky-cta__wa { background: #10804d; }
.sticky-cta__wa:hover,
.sticky-cta__wa:focus-visible { background: #0e7346; color: #fff; }

.whatsapp {
  position: fixed; right: 18px; bottom: 18px; z-index: 40;
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 52px; padding: 0 18px 0 14px;
  border-radius: 999px; background: #10804d; color: #fff;
  font-weight: 800; box-shadow: 0 12px 30px rgba(16, 128, 77, .38);
}
.whatsapp:hover, .whatsapp:focus-visible { background: #0e7346; }
.whatsapp svg { width: 22px; height: 22px; fill: currentColor; flex: 0 0 auto; }
.whatsapp-label { font-size: 14px; }
/* sticky-cta içindeki eski .whatsapp sınıfı sabit tek buton stilini bozmasın */
.sticky-cta .whatsapp {
  position: static;
  right: auto; bottom: auto;
  width: auto; height: auto;
  min-height: 52px;
  border-radius: 999px;
  padding: 0 16px 0 14px;
  justify-content: flex-start;
}

.bm-layout { display: grid; grid-template-columns: 240px 1fr; gap: 36px; align-items: start; }
.bm-sidebar {
  position: sticky; top: 110px; background: #fff;
  border: 1px solid var(--line); border-radius: 18px; padding: 18px;
}
.bm-side-label {
  font-size: 12px; font-weight: 800; letter-spacing: 1.2px;
  text-transform: uppercase; color: var(--muted); margin: 0 0 10px;
}
.bm-sidebar a {
  display: block; padding: 10px 12px; border-radius: 10px;
  font-weight: 700; color: var(--navy);
}
.bm-sidebar a:hover, .bm-sidebar a.is-active { background: var(--mint); color: var(--green); }
.bm-cover {
  margin-bottom: 24px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #eef3f5;
  height: auto;
}
.bm-cover img {
  width: 100%;
  height: auto;
  max-height: none;
  display: block;
  object-fit: contain;
  object-position: center;
}

.qo-section { padding: 80px 0; background: var(--ice); }
.qo-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: start; }
.qo-copy h2 {
  font-family: var(--font-display); color: var(--navy);
  font-size: clamp(28px, 3vw, 42px); letter-spacing: -.02em; margin: 0 0 18px;
}
.qo-list { margin: 0 0 24px; padding-left: 18px; color: var(--muted); }
.qo-list li { margin: 8px 0; }
.qo-contact { display: flex; flex-direction: column; gap: 8px; font-weight: 800; }
.qo-contact a { color: var(--green); }
.qo-panel {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px; box-shadow: var(--shadow);
}
.qo-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.qo-home {
  padding: 90px 0;
  background:
    radial-gradient(700px 320px at 20% 20%, rgba(18, 128, 90, .45), transparent 60%),
    linear-gradient(135deg, #0a6847, #082b3f);
  color: #fff;
}
.qo-home-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center; }
.qo-home .eyebrow { color: #9fe3c2; }
.qo-home h2 {
  font-family: var(--font-display);
  font-size: clamp(32px, 4vw, 48px); letter-spacing: -.02em;
  margin: 12px 0 16px; color: #fff;
}
.qo-home p { color: rgba(255, 255, 255, .9); max-width: 48ch; }
.qo-home-card {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 20px; padding: 26px; backdrop-filter: blur(6px);
}
.qo-home-card h3 { margin: 0 0 14px; color: #fff; font-family: var(--font-display); }
.qo-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.qo-chips a {
  padding: 10px 14px; border-radius: 999px;
  background: #fff; color: var(--navy); font-weight: 800;
}
.qo-home-note { font-size: 13px; color: rgba(255, 255, 255, .78); margin: 0 0 14px; }

.nav-lang-mobile { display: none; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.nav-account { position: relative; }
.cert-verify {
  margin-top: 16px; padding: 16px 18px;
  border: 1px solid var(--line); background: #f7fbf9;
}
.cert-verify h3 {
  margin: 0 0 12px; font-family: var(--font-display); color: var(--navy); font-size: 1.15rem;
}
.cert-verify-dl { margin: 0 0 12px; display: grid; gap: 8px; }
.cert-verify-dl > div { display: grid; grid-template-columns: 9rem 1fr; gap: 8px; }
.cert-verify-dl dt { color: var(--muted); font-weight: 600; }
.cert-verify-dl dd { margin: 0; color: var(--navy); font-weight: 700; }
.cert-verify-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.article-editorial {
  margin: 2rem 0 1.25rem; padding: 1.1rem 1.25rem;
  border-left: 3px solid var(--green2); background: #f6faf8;
}
.article-editorial h2 {
  margin: 0 0 .85rem !important; font-size: 1.2rem !important;
}
.article-editorial h3 { margin: 0 0 .45rem !important; font-size: 1.05rem !important; color: var(--navy); }
.article-editorial-block {
  margin: 0 0 1.1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(10,104,71,.12);
}
.article-editorial-block:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.article-editorial-sources-title {
  margin: .85rem 0 .35rem !important;
  font-size: .95rem !important;
}
.article-editorial-dl { margin: 0 0 .75rem; display: grid; gap: 6px; }
.article-editorial-dl > div { display: grid; grid-template-columns: 11rem 1fr; gap: 8px; }
.article-editorial-dl dt { color: var(--muted); font-weight: 600; }
.article-editorial-dl dd { margin: 0; font-weight: 700; color: var(--navy); }
.article-editorial ul { margin: .4rem 0 0; }
.article-source-list a { font-weight: 700; color: var(--green); }
.article-source-list a:hover { text-decoration: underline; }
.article-byline {
  margin: 10px 0 0;
  font-size: .95rem;
  color: var(--muted);
}
.page-hero .article-byline strong { color: var(--navy); }
.page-hero .author-role {
  margin: 6px 0 0;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--navy);
}
.bm-inline-figure {
  margin: 1.25rem 0 1.5rem;
}
.bm-inline-figure img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}
.bm-inline-figure figcaption {
  margin-top: .45rem;
  font-size: .9rem;
  color: var(--muted);
}

.verbana-pair {
  margin: 1.25rem 0 1.5rem;
  padding: 1rem 0 0;
}
.verbana-pair-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.verbana-pair-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  background: #fff;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease;
}
.verbana-pair-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}
.verbana-pair-card.is-current {
  border-color: var(--green2);
  box-shadow: inset 0 0 0 1px var(--green2);
}
.verbana-pair-card img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  display: block;
}
.verbana-pair-body { padding: 14px 16px 16px; }
.verbana-pair-badge {
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--green);
  margin-bottom: 6px;
}
.verbana-pair-card h3 {
  margin: 0 0 6px;
  font-family: var(--font-display);
  font-size: 1.05rem;
  color: var(--navy);
}
.verbana-pair-card p {
  margin: 0;
  color: var(--muted);
  font-size: .92rem;
}
@media (max-width: 720px) {
  .verbana-pair-grid { grid-template-columns: 1fr; }
}

.kaynak-cards { margin: 1.5rem 0 0; }
.kaynak-card-list {
  list-style: none;
  margin: .8rem 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.kaynak-card {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.kaynak-card .kaynak-type {
  display: inline-block;
  width: fit-content;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
}
.kaynak-card strong { color: var(--navy); font-size: .92rem; }
.kaynak-card a { color: var(--green); font-weight: 700; line-height: 1.35; }
.kaynak-card small { color: var(--muted); }

.bm-article-body .callout,
.seo-copy .callout {
  margin: 1.1rem 0;
  padding: 14px 16px;
  border-left: 3px solid var(--green);
  background: linear-gradient(120deg, #eef8f3, #f7fbfc);
  border-radius: 0 12px 12px 0;
}
.bm-article-body .callout p,
.seo-copy .callout p { margin: 0; }
.callout-medical { border-left: 3px solid var(--green); background: rgba(10,104,71,.06); }
.bm-article-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 1.25rem; }
.nav-account-btn {
  border: 1px solid var(--line); background: #fff; border-radius: 999px;
  padding: 8px 14px; font: inherit; font-weight: 800; color: var(--navy); cursor: pointer;
}
.nav-account-menu {
  position: absolute; right: 0; top: calc(100% + 8px); min-width: 160px;
  background: #fff; border: 1px solid var(--line); border-radius: 12px;
  box-shadow: var(--shadow); padding: 8px; z-index: 25;
}
.nav-account-menu a { display: block; padding: 10px 12px; border-radius: 8px; font-weight: 700; }
.nav-account-menu a:hover { background: var(--mint); }
.cookie-banner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  background: #0b2a36; color: #fff; padding: 16px 0; box-shadow: 0 -8px 30px rgba(0,0,0,.2);
}
.cookie-banner a { color: #9fe3c2; text-decoration: underline; }
.cookie-banner-inner { display: grid; gap: 12px; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cookie-prefs { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.cookie-check { display: inline-flex; gap: 8px; align-items: center; font-weight: 700; }
.legal-consent { display: grid; gap: 10px; margin: 8px 0 4px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--ice); }
.legal-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; line-height: 1.4; }
.legal-check input { margin-top: 4px; flex: 0 0 auto; width: 18px; height: 18px; }
.order-contract-summary {
  margin: 0 0 8px; padding: 14px; border-radius: 12px; background: #fff; border: 1px solid var(--line);
}
.order-contract-summary h3 {
  margin: 0 0 8px; font-family: var(--font-display); color: var(--navy); font-size: 1.15rem;
}
.order-summary-table { margin: 10px 0 12px; }
.order-summary-meta {
  list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14px;
}
.order-summary-meta li { margin: 0; color: var(--text); }
.order-request-note {
  flex-basis: 100%; margin: 4px 0 0; font-weight: 600; color: var(--navy);
}
.qo-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: .9rem; color: var(--muted); margin: 0 0 10px; }
.breadcrumb a { color: var(--green); font-weight: 700; }
.nav-mobile-only { display: none; }
.nav-desktop-only { display: inline-flex; }
.home-ship { padding: 56px 0; background: var(--ice); }
.home-ship-inner {
  display: flex; flex-wrap: wrap; gap: 1.25rem 2rem;
  align-items: center; justify-content: space-between;
}
.home-ship-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.home-map-placeholder {
  min-height: 220px; display: flex; flex-direction: column; justify-content: center;
  align-items: flex-start; gap: 12px; padding: 28px;
  border: 1px dashed var(--line); border-radius: 18px; background: #fff;
}
.qo-step {
  border: 1px solid var(--line); border-radius: 14px;
  padding: 14px 16px 6px; margin: 0 0 16px; background: #fff;
}
.qo-step legend { padding: 0 6px; font-weight: 800; color: var(--navy); }
.qo-primary-hint { margin: 0 0 14px; }
.size-shop-form .btn,
.size-shop-form input[type="number"] { min-height: 48px; }
@media (max-width: 1080px) {
  .main-nav {
    position: fixed; inset: 78px 0 auto; background: #fff;
    display: none; flex-direction: column; align-items: stretch;
    padding: 18px 24px 24px; border-bottom: 1px solid var(--line);
    box-shadow: 0 16px 30px rgba(8, 43, 63, .1);
    max-height: calc(100vh - 78px); overflow: auto; z-index: 30;
  }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 14px 0; font-size: 16px; border-bottom: 1px solid var(--line); min-height: 48px; }
  .main-nav a:after { display: none; }
  .menu-toggle { display: block; }
  .nav-cta { display: none; }
  .brand { margin-right: 0; order: 1; }
  .nav-actions {
    order: 2; margin-left: auto; margin-right: 8px;
  }
  .menu-toggle { order: 3; }
  .nav-lang-mobile { display: none; }
  .nav-desktop-only { display: none !important; }
  .nav-mobile-only { display: block; }
  .cert-verify-dl > div,
  .article-editorial-dl > div { grid-template-columns: 1fr; gap: 2px; }
  .topbar { display: none; }
  .trust-box { grid-template-columns: 1fr; }
  .trust-item { border: 0; border-bottom: 1px solid var(--line); }
  .trust-item:last-child { border: 0; }
  .home-hirudo-head { align-items: start; }
  .home-hirudo-actions { justify-content: flex-start; width: 100%; }
  .production-grid, .split, .contact-grid, .home-contact-grid { grid-template-columns: 1fr; }
  .cards, .cards.cards-4, .cards.cards-5, .article-grid { grid-template-columns: repeat(2, 1fr); }
  .article-featured {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
  }
  .article-featured img { min-height: 200px; max-height: 240px; }
  .article-featured .article-body { padding: 22px; }
}

@media (max-width: 900px) {
  .bm-layout { grid-template-columns: 1fr; }
  .bm-sidebar { position: static; }
  .qo-grid, .qo-home-grid { grid-template-columns: 1fr; }
}

.form-block {
  grid-column: 1 / -1;
  margin-top: 8px; padding: 16px 18px;
  border: 1px solid var(--line); border-radius: 14px; background: var(--ice);
}
.form-block h3 {
  margin: 0 0 12px; font-family: var(--font-display); font-size: 1.05rem; color: var(--navy);
}
.form-block .field { margin-bottom: 10px; }
.form-block.is-hidden { display: none; }
.form-hint { font-size: 13px; color: var(--muted); margin: 0 0 12px; }

.payment-box {
  grid-column: 1 / -1;
  margin-top: 8px; padding: 18px 20px;
  border: 1px solid var(--line); border-radius: 14px;
  background: linear-gradient(135deg, #edf7f3, #f8fbfc);
}
.payment-box h3 {
  margin: 0 0 8px; font-family: var(--font-display); font-size: 1.1rem; color: var(--navy);
}
.payment-details { margin: 0; display: grid; gap: 12px; }
.payment-details > div { display: grid; gap: 4px; }
.payment-details dt {
  font-size: 12px; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; color: var(--muted);
}
.payment-details dd { margin: 0; color: var(--navy); font-size: 16px; }
.payment-iban { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.payment-iban code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 15px; font-weight: 700; letter-spacing: .02em;
  padding: 8px 12px; border-radius: 10px; background: #fff; border: 1px solid var(--line);
}
.payment-copy { padding: 8px 14px !important; font-size: 13px !important; }
.payment-note { margin: 14px 0 0; font-size: 13px; color: var(--muted); }

.address-block { margin-top: 4px; }
.address-grid { margin-top: 4px; }
.address-status { margin-top: 8px; }

.size-shop { margin-bottom: 28px; }
.size-shop-card { display: flex; flex-direction: column; gap: 8px; height: 100%; }
.size-shop-card.is-selected { outline: 2px solid var(--teal, #1f8a70); }
.size-shop-media,
.home-size-media {
  position: relative;
  margin: 0 0 4px;
}
.size-shop-img {
  width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px;
  margin: 0; background: var(--ice); display: block;
}
.home-size-media img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: 12px;
  margin: 0;
  display: block;
}
.size-code {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  font-size: 11px; font-weight: 800; letter-spacing: .06em;
  color: var(--green); background: rgba(255,255,255,.94);
  padding: 5px 9px; border-radius: 999px;
  box-shadow: 0 6px 16px rgba(8, 43, 63, .12);
  border: 1px solid rgba(10, 104, 71, .18);
}
.size-shop-card:nth-child(even) .size-code,
.home-size-card:nth-child(even) .size-code {
  left: auto;
  right: 10px;
}
.size-code-inline {
  display: inline-block; margin-left: .35em; font-size: .72em; font-weight: 800;
  letter-spacing: .04em; color: var(--green); vertical-align: middle;
}
.size-code-sub {
  font-weight: 800; letter-spacing: .04em; color: var(--green);
}
.size-weight { margin: 0; color: var(--muted); font-weight: 700; }
.size-regions {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.size-regions-link {
  display: inline-block;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
  color: var(--green);
  text-decoration: none;
  border-bottom: 1px solid rgba(10, 104, 71, .35);
}
.size-regions-link:hover {
  color: var(--navy);
  border-bottom-color: var(--navy);
}
.size-regions-label {
  display: block;
  margin-bottom: 4px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--green);
}
.home-products-note { margin: 14px 0 0; }

.home-size-band { padding: 8px 0 12px; }
.home-size-band .section-head {
  align-items: end;
  gap: 16px;
  margin-bottom: 22px;
}
.home-size-band .section-head h2 {
  max-width: 28ch;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  line-height: 1.2;
}
.home-size-lead {
  margin: .55rem 0 0;
  max-width: 52ch;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.45;
}
.home-size-grid {
  align-items: stretch;
  gap: 16px;
}
.home-size-card {
  padding: 14px;
  gap: 0;
  min-width: 0;
}
.home-size-media {
  margin: 0 0 12px;
  flex-shrink: 0;
}
.home-size-blurb {
  margin: 0;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.35;
}
.home-size-body {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: 8px;
  flex: 1;
  margin-bottom: 14px;
  min-height: 0;
  align-content: start;
}
.home-stats {
  padding: 28px 0 8px;
  background: linear-gradient(165deg, #f4faf7 0%, #f7fbfc 100%);
  border-bottom: 1px solid var(--line);
}
.home-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.home-stat {
  display: grid;
  gap: 4px;
  padding: 16px 14px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--line);
  text-decoration: none;
  color: inherit;
}
.home-stat strong {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.5vw, 1.85rem);
  color: var(--navy);
}
.home-stat span { font-weight: 800; color: var(--green); font-size: .9rem; }
.home-stat small { color: var(--muted); font-size: .78rem; line-height: 1.35; }
.home-stats-note { margin: 12px 0 0; }
@media (max-width: 900px) {
  .home-stats-grid { grid-template-columns: 1fr 1fr; }
}
.home-size-card h3 {
  margin: 0;
  font-size: clamp(0.98rem, 1.1vw, 1.12rem);
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.5em;
}
.home-size-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  align-items: center;
  min-height: 1.5em;
  padding: 0;
  margin: 0;
}
.home-size-meta-g,
.home-size-meta-p {
  margin: 0;
  font-size: .84rem;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-size-meta-g {
  font-weight: 800;
  color: var(--navy);
}
.home-size-meta-p {
  text-align: right;
  color: var(--muted);
  font-weight: 600;
}
.home-size-meta-p strong {
  color: var(--navy);
  font-size: .95rem;
}
.home-size-card .size-regions {
  margin: 0;
  padding: 0;
  min-height: 0;
}
.size-region-chips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-content: flex-start;
  max-height: 3.6em;
  overflow: hidden;
}
.size-region-chips li {
  padding: 0;
  border: 0;
  background: transparent;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  white-space: normal;
}
.size-region-chips a {
  display: inline-block;
  padding: 3px 7px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(10, 104, 71, .22);
  color: var(--navy);
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  transition: .15s ease;
}
.size-region-chips a:hover {
  background: var(--green);
  border-color: var(--green);
  color: #fff;
}
.size-regions-more {
  margin-top: auto;
  font-size: .75rem;
  font-weight: 800;
  color: var(--green);
  text-decoration: none;
}
.size-regions-more:hover { text-decoration: underline; }
.home-size-card > .btn,
.home-size-add {
  margin-top: auto;
  width: 100%;
}
.home-size-add .btn {
  width: 100%;
  justify-content: center;
  min-height: 44px;
}
.home-size-card > .btn {
  justify-content: center;
  min-height: 44px;
}

@media (max-width: 1100px) {
  .home-size-grid.cards-5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 720px) {
  .home-size-grid.cards-5 { grid-template-columns: 1fr 1fr; }
  .home-size-body {
    grid-template-rows: auto auto auto auto auto;
  }
  .home-size-card h3,
  .home-size-card .size-regions {
    min-height: 0;
  }
  .home-size-meta {
    grid-template-columns: 1fr;
  }
  .home-size-meta-p { text-align: left; }
  .size-region-chips { max-height: none; }
}

.size-shop-card h3, .cards .card h3 { line-height: 1.25; }
.size-price { margin: 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
.size-price strong { font-size: 1.35rem; color: var(--navy); font-family: var(--font-display); }
.size-price span, .size-price-gross { color: var(--muted); font-size: 13px; margin: 0; }
.size-pack {
  margin: 0; padding: 8px 10px; border-radius: 10px; background: var(--ice);
  font-size: 13px; color: var(--navy);
}
.size-pack strong { font-family: var(--font-display); }
.size-usage { margin: 4px 0 0; font-size: 14px; color: var(--text); flex: 1; }
.size-areas { margin: 0; padding-left: 1.1em; color: var(--muted); font-size: 13px; }
.size-areas li { margin-bottom: 4px; }
.size-shop-form { margin-top: auto; display: grid; gap: 10px; padding-top: 8px; }
.size-mix-note { margin: 8px 0 28px; }
.status-pill { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .78rem; font-weight: 800; background: var(--ice); color: var(--navy); white-space: nowrap; }
.status-pill.status-confirmed { background: #e7f0ff; color: #1d4ed8; }
.status-pill.status-shipped { background: #fff4e0; color: #b45309; }
.status-pill.status-delivered { background: var(--mint); color: var(--green); }
.status-pill.status-cancelled { background: #fdecec; color: #b42318; }
/* Gramaj sınıfı (SKU) sayfası */
.size-detail {
  display: grid; grid-template-columns: minmax(0, 520px) 1fr; gap: 32px; align-items: start;
  margin: 8px 0 28px; padding: 28px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow);
}
.size-detail-media .size-shop-img { aspect-ratio: auto; height: auto; border-radius: 16px; }
.size-detail-body h2 { margin-top: 0; }
.spec-table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: .95rem; }
.spec-table th, .spec-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.spec-table th { width: 34%; color: var(--navy); font-weight: 800; background: #f0f7f4; }
.size-detail-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.size-detail-form .field { margin: 0; min-width: 120px; }
.size-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 28px; }
.size-detail-grid h2 { margin-top: 0; font-size: 1.25rem; }
.check-list { margin: 0 0 12px; padding: 0; list-style: none; display: grid; gap: 10px; }
.check-list li { position: relative; padding-left: 26px; line-height: 1.55; }
.check-list li::before {
  content: ''; position: absolute; left: 0; top: .42em; width: 14px; height: 14px; border-radius: 50%;
  background: var(--mint); box-shadow: inset 0 0 0 2px var(--green2);
}
.size-siblings { margin: 0 0 14px; padding: 0; list-style: none; display: grid; gap: 8px; }
.size-siblings a {
  display: block; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px;
  color: inherit; text-decoration: none; transition: .2s;
}
.size-siblings a:hover { border-color: var(--green2); background: var(--mint); }
@media (max-width: 900px) {
  .size-detail, .size-detail-grid { grid-template-columns: 1fr; }
  .size-detail { padding: 18px; }
}
.size-mix-note .btn { margin: 8px 8px 0 0; }
.size-price-home { margin: 0 0 8px; color: var(--navy); }

.price-band {
  margin: 14px 0 0; padding: 12px 16px; border-radius: 12px;
  background: linear-gradient(120deg, #e8f6ef 0%, #eef6fb 100%);
  color: var(--navy); font-weight: 700; font-size: 15px; max-width: 52rem;
}
.trust-facts {
  list-style: none; margin: 0 0 24px; padding: 0;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
}
.trust-facts li {
  margin: 0; padding: 12px 14px; border-radius: 12px; background: #fff;
  border: 1px solid var(--line); font-size: 13px; font-weight: 700; color: var(--navy);
}
@media (max-width: 900px) {
  .trust-facts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .trust-facts { grid-template-columns: 1fr; }
}

.gramaj-guide {
  margin: 8px 0 32px; padding: 22px 22px 18px;
  border: 1px solid var(--line); border-radius: 18px; background: #fff;
}
.gramaj-guide-head .eyebrow { display: inline-block; margin-bottom: 6px; }
.gramaj-guide-head h2 {
  margin: 0 0 8px; font-family: var(--font-display); color: var(--navy); font-size: 1.45rem;
}
.gramaj-guide-head p { margin: 0 0 18px; color: var(--muted); max-width: 48rem; }
.gramaj-scale { margin: 0 0 18px; }
.gramaj-scale-track {
  position: relative; height: 64px; border-radius: 14px;
  background: linear-gradient(90deg, #f3f7f9 0%, #e8f0f4 100%);
  border: 1px solid var(--line); overflow: hidden;
}
.gramaj-band {
  position: absolute; top: 8px; bottom: 8px; display: flex; flex-direction: column;
  justify-content: center; align-items: center; gap: 2px; padding: 4px;
  border-radius: 10px; color: #fff; text-decoration: none; text-align: center;
  font-weight: 800; line-height: 1.15; transition: transform .18s ease, filter .18s ease;
}
.gramaj-band:hover { transform: translateY(-2px); filter: brightness(1.05); z-index: 2; }
.gramaj-band-label { font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.gramaj-band-name { font-size: 9px; font-weight: 600; opacity: .95; line-height: 1.15; max-width: 95%; }
.gramaj-band-g { font-size: 10px; font-weight: 600; opacity: .92; }
.gramaj-band--xs,
.gramaj-band--kucuk { background: #2a9d8f; }
.gramaj-band--s,
.gramaj-band--orta-kucuk { background: #1f8a70; }
.gramaj-band--m,
.gramaj-band--orta { background: #0f6e56; }
.gramaj-band--l,
.gramaj-band--buyuk { background: #0b4f6c; }
.gramaj-band--anac { background: #08304a; }
.gramaj-scale-axis {
  position: relative; height: 22px; margin-top: 6px; color: var(--muted); font-size: 11px; font-weight: 700;
}
.gramaj-scale-axis span { position: absolute; transform: translateX(-50%); white-space: nowrap; }
.gramaj-guide-table { margin-top: 8px; }
.gramaj-guide-table .form-hint { display: inline; margin: 0; }
.gramaj-card-scale { margin: 2px 0 8px; }
.gramaj-card-scale-track {
  position: relative; height: 10px; border-radius: 999px;
  background: #e8eef2; border: 1px solid var(--line); overflow: hidden;
}
.gramaj-card-band {
  position: absolute; top: 0; bottom: 0; opacity: .35;
}
.gramaj-card-band.is-active {
  opacity: 1; box-shadow: 0 0 0 1px rgba(255,255,255,.55) inset;
}
.gramaj-card-scale-meta {
  display: flex; justify-content: space-between; gap: 8px;
  margin-top: 6px; font-size: 12px; font-weight: 700;
}
.gramaj-card-scale-code { color: var(--navy); }
.gramaj-card-scale-range { color: var(--muted); }
@media (max-width: 800px) {
  .gramaj-scale-track { height: 88px; }
  .gramaj-band-label { font-size: 10px; }
  .gramaj-band-g { font-size: 9px; }
}

.ship-pack {
  margin: 28px 0; padding: 28px 24px;
  background: linear-gradient(160deg, #f4faf7 0%, #eef4f8 100%);
  border: 1px solid var(--line);
}
.ship-pack-head { max-width: 62ch; margin-bottom: 1.25rem; }
.ship-pack-head h2 {
  margin: .35rem 0 .5rem; font-family: var(--font-display);
  color: var(--navy); font-size: 1.55rem;
}
.ship-pack-head p { margin: 0; color: var(--muted); }
.ship-pack-steps {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px;
}
.ship-pack-step {
  position: relative; display: grid; gap: 8px;
  padding: 16px 14px; background: #fff; border: 1px solid var(--line);
  min-height: 100%;
}
.ship-pack-num {
  position: absolute; top: 10px; right: 12px;
  font-size: 12px; font-weight: 800; color: var(--muted);
}
.ship-pack-icon { color: var(--green); display: inline-flex; }
.ship-pack-step h3 {
  margin: 0; font-size: 1rem; color: var(--navy); font-family: var(--font-display);
}
.ship-pack-step p { margin: 0; font-size: 13px; color: var(--muted); line-height: 1.45; }
.ship-pack-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 8px; }
.ship-pack--home { margin: 0; }
@media (max-width: 1100px) {
  .ship-pack-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .ship-pack-steps { grid-template-columns: 1fr; }
}

.cold-chain { margin: 28px 0 8px; }
.cold-chain-head { max-width: 62ch; margin-bottom: 1.1rem; }
.cold-chain-head h2 {
  margin: .35rem 0 .5rem;
  font-family: var(--font-display);
  color: var(--navy);
  font-size: clamp(1.35rem, 2.4vw, 1.65rem);
}
.cold-chain-head p { margin: 0; color: var(--muted); }
.cold-chain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.cold-chain-card {
  position: relative;
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}
.cold-chain-step {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: var(--green);
  color: #fff;
  font-weight: 800;
  font-size: .95rem;
  display: grid;
  place-items: center;
  box-shadow: 0 2px 8px rgba(8, 43, 63, .18);
}
.cold-chain-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  background: #eef3f5;
}
.cold-chain-card figcaption {
  display: grid;
  gap: 4px;
  padding: 14px 16px 16px;
}
.cold-chain-card strong {
  font-family: var(--font-display);
  color: var(--navy);
  font-size: 1.02rem;
}
.cold-chain-card span { color: var(--muted); font-size: .92rem; line-height: 1.4; }
.cold-chain-note { margin: 12px 0 0; }
@media (max-width: 820px) {
  .cold-chain-grid { grid-template-columns: 1fr; }
}

.clinic-regions {
  padding: 48px 0 56px;
  background: linear-gradient(165deg, #f7fbfc 0%, #eef6f2 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.clinic-regions-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 28px;
  align-items: center;
}
.clinic-regions-copy h2 {
  margin: .35rem 0 .7rem;
  font-family: var(--font-display);
  color: var(--navy);
  font-size: clamp(1.4rem, 2.6vw, 1.85rem);
}
.clinic-regions-copy > p { margin: 0 0 .85rem; color: var(--text); max-width: 48ch; }
.clinic-city-chips {
  list-style: none;
  margin: 0 0 1.1rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-height: 168px;
  overflow-y: auto;
}
.clinic-city-chips li {
  padding: 7px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  font-size: .88rem;
  font-weight: 700;
  color: var(--navy);
}
.clinic-city-chips li.is-hub {
  border-color: rgba(10, 104, 71, .4);
  color: var(--green);
}
.clinic-city-chips li span { font-weight: 600; color: var(--muted); }
.clinic-map-wrap {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px 16px 12px;
}
.clinic-map { width: 100%; height: auto; display: block; }
.clinic-map-legend {
  margin: 8px 0 0;
  font-size: .8rem;
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
}
.clinic-map-legend .dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--navy);
  margin-right: 4px;
  vertical-align: middle;
}
.clinic-map-legend .dot.hub { background: var(--green); }
@media (max-width: 860px) {
  .clinic-regions-inner { grid-template-columns: 1fr; }
}

.b2b-tiers {
  margin: 2rem 0;
  padding: 1.4rem 1.35rem 1.25rem;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: linear-gradient(165deg, #f4faf7 0%, #f7fbfc 100%);
  scroll-margin-top: 88px;
}
.b2b-tiers-head { max-width: 56ch; margin-bottom: 1rem; }
.b2b-tiers-head h2 {
  margin: .35rem 0 .45rem;
  font-family: var(--font-display);
  color: var(--navy);
  font-size: clamp(1.3rem, 2.3vw, 1.6rem);
}
.b2b-tiers-head p { margin: 0; color: var(--muted); }
.b2b-tiers-table-wrap { overflow-x: auto; border-radius: 12px; border: 1px solid var(--line); background: #fff; }
.b2b-tiers-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.b2b-tiers-table th, .b2b-tiers-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  font-size: .92rem;
}
.b2b-tiers-table th { background: #f0f7f4; color: var(--navy); font-weight: 800; }
.b2b-tiers-table td strong { display: block; color: var(--navy); }
.b2b-tiers-table .form-hint { display: block; margin-top: 2px; }
.b2b-disc {
  display: inline-block;
  margin-top: 6px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(10, 104, 71, .12);
  color: var(--green);
  font-size: .78rem;
  font-weight: 800;
}
.b2b-add {
  display: inline-block;
  margin-top: 8px;
  font-weight: 800;
  color: var(--green);
  text-decoration: none;
}
.b2b-tiers-gate { position: relative; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); }
.b2b-tiers-blur { filter: blur(5px); opacity: .55; pointer-events: none; user-select: none; background: #fff; }
.b2b-tiers-cta {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 12px;
  padding: 24px;
  text-align: center;
  background: rgba(247, 251, 252, .82);
}
.b2b-tiers-cta p { margin: 0; max-width: 42ch; justify-self: center; }
.b2b-tiers-cta .btn { margin: 4px; }
@media (max-width: 900px) {
  .cards.cards-3 { grid-template-columns: 1fr; }
}

.cert-strip {
  display: grid; grid-template-columns: 220px 1fr; gap: 22px; align-items: center;
  margin: 8px 0 36px; padding: 18px; border-radius: 18px;
  border: 1px solid var(--line); background: linear-gradient(135deg, #f7fbf9 0%, #fff 55%);
}
.cert-strip-thumb {
  display: block; border-radius: 12px; overflow: hidden; border: 1px solid var(--line);
  box-shadow: 0 10px 24px rgba(8, 43, 63, .08);
}
.cert-strip-thumb img { display: block; width: 100%; height: auto; aspect-ratio: 11 / 8; object-fit: cover; }
.cert-strip-body h2 {
  margin: 4px 0 10px; font-family: var(--font-display); color: var(--navy); font-size: 1.25rem;
}
.cert-strip-meta { margin: 0 0 10px; padding: 0; list-style: none; }
.cert-strip-meta li { margin: 0 0 4px; font-size: 14px; color: var(--text); }
.cert-strip-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
@media (max-width: 700px) {
  .cert-strip { grid-template-columns: 1fr; }
  .cert-strip-thumb { max-width: 280px; }
}
.cart-totals {
  margin-top: 16px; display: grid; gap: 10px;
  grid-template-columns: repeat(4, 1fr);
}
.cart-totals > div {
  display: flex; flex-direction: column; gap: 4px;
  padding: 12px 14px; border-radius: 12px; background: var(--ice);
}
.cart-totals span { font-size: 12px; color: var(--muted); font-weight: 700; text-transform: uppercase; }
.cart-totals strong { color: var(--navy); font-size: 1.05rem; }
.cart-totals-grand { background: #e8f6ef !important; }
.cart-settlement {
  margin-top: 14px; display: grid; gap: 10px;
}
.cart-settlement-row {
  display: flex; justify-content: space-between; gap: 16px; align-items: baseline;
  padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 15px;
}
.cart-settlement-row:last-of-type { border-bottom: 0; }
.cart-settlement-row span { color: var(--muted); font-weight: 700; }
.cart-settlement-row strong { color: var(--navy); text-align: right; }
.cart-settlement-final {
  margin-top: 4px; padding: 12px 14px; border: 0; border-radius: 12px;
  background: #fff8e8;
}
.cart-settlement-final span, .cart-settlement-final strong { color: var(--navy); }
.cart-clear { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; align-items: center; }
@media (max-width: 900px) {
  .cart-totals { grid-template-columns: 1fr 1fr; }
}

.auth-wrap { max-width: 480px; }
.auth-card { display: grid; gap: 14px; }
.auth-card .field { display: flex; flex-direction: column; gap: 7px; }
.auth-card input, .auth-card select, .auth-card textarea {
  border: 1px solid var(--line); border-radius: 12px; padding: 14px; font: inherit;
}
.auth-help { font-size: 14px; color: var(--muted); margin: 8px 0 0; }
.auth-card .password-rules { margin-top: 2px; }
.auth-check {
  display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start;
  font-size: 14px; color: var(--text); line-height: 1.45;
}
.auth-check input { width: 18px; height: 18px; margin-top: 2px; }
.auth-check em { font-style: normal; color: var(--muted); font-size: 12px; }
.auth-check a { font-weight: 700; }
.panel-shell { padding: 40px 0 80px; }
.panel-grid { display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: start; }
.panel-nav {
  background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px;
  position: sticky; top: 100px;
}
.panel-nav a {
  display: block; padding: 10px 12px; border-radius: 10px; font-weight: 700; color: var(--navy);
}
.panel-nav a:hover, .panel-nav a.is-active { background: var(--mint); color: var(--green); }
.panel-main h1 { font-family: var(--font-display); color: var(--navy); margin-top: 0; }
.panel-hero {
  display: flex; justify-content: space-between; gap: 20px; align-items: end;
  margin-bottom: 28px; flex-wrap: wrap;
}
.panel-hero h1 { margin: 8px 0; }
.panel-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.panel-cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px;
}
.panel-card {
  background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px;
  box-shadow: 0 10px 28px rgba(8,43,63,.05);
}
.panel-card h3 { margin: 0 0 8px; font-family: var(--font-display); color: var(--navy); }
.panel-card p { margin: 0; color: var(--muted); }
.panel-section h2 { font-family: var(--font-display); color: var(--navy); }
.panel-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.muted { color: var(--muted); }
.order-pre { margin: 0; white-space: pre-wrap; font-family: inherit; font-size: 14px; }
.panel-admin { display: grid; gap: 8px; }
.admin-stats {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin-bottom: 28px;
}
.admin-stat {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 12px;
  display: grid;
  gap: 2px;
}
.admin-stat strong {
  font-family: var(--font-display);
  font-size: 1.55rem;
  color: var(--navy);
  line-height: 1.1;
}
.admin-stat span { font-weight: 800; color: var(--green); font-size: .88rem; }
.admin-stat small { color: var(--muted); font-size: .75rem; }
.admin-quick-links {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}
.admin-quick-links a { font-weight: 700; }
.admin-acc-note { margin: 0 0 18px; }
.admin-table-wrap { overflow-x: auto; margin-bottom: 8px; }
.admin-acc-table tfoot th {
  background: #f4f8f6;
  font-weight: 800;
}
.admin-acc-table tr.is-today td {
  background: rgba(18, 128, 90, .06);
}
.admin-stats-acc .admin-stat strong { font-size: clamp(1.05rem, 2vw, 1.35rem); }
.admin-acc-actions { white-space: nowrap; }
.admin-acc-actions a,
.admin-acc-actions .linkish {
  font-weight: 700;
  font-size: .86rem;
  margin-right: 8px;
  background: none;
  border: 0;
  padding: 0;
  color: var(--green);
  cursor: pointer;
  text-decoration: none;
}
.admin-acc-actions .linkish.danger { color: #b42318; }
.inline-form { display: inline; }
.getat-merkez-wrap { margin: 1rem 0 1.5rem; }
.getat-merkez-table td:nth-child(4) { font-size: .88rem; color: var(--muted); }
.getat-izin-details {
  margin: 1rem 0 1.75rem;
  border: 1px solid var(--line, #d7e2e6);
  border-radius: 10px;
  padding: .75rem 1rem;
}
.getat-prac-h {
  margin: 1.5rem 0 .65rem;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
}
.getat-prac-h small { font-weight: 600; }
.getat-city-list {
  columns: 2;
  gap: 1.5rem;
  margin: .75rem 0 1.5rem;
  padding-left: 1.1rem;
}
@media (max-width: 700px) {
  .getat-city-list { columns: 1; }
}
@media (max-width: 1100px) {
  .admin-stats { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .panel-grid, .panel-cards, .panel-two { grid-template-columns: 1fr; }
  .panel-nav { position: static; }
  .admin-stats { grid-template-columns: 1fr 1fr; }
}

.bm-article-body { max-width: 72ch; }
.bm-article-body h2 { font-family: var(--font-display); color: var(--navy); font-size: 1.45rem; margin: 1.6em 0 .6em; scroll-margin-top: 96px; }
.bm-article-body h3 { font-family: var(--font-display); color: var(--navy); font-size: 1.2rem; margin: 0 0 .5em; scroll-margin-top: 96px; }
.bm-article-body p, .bm-article-body li { color: var(--text); }
.bm-article-body ul, .bm-article-body ol { padding-left: 1.2em; }
.ind-cta-band {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.25rem;
  margin: 1.25em 0 1.5em;
  padding: 1.1rem 1.2rem;
  background: linear-gradient(135deg, #e8f6ef 0%, #f4faf7 55%, #eef6f2 100%);
  border: 1px solid var(--line);
  border-radius: 14px;
}
.ind-cta-band p { margin: .35em 0 0; color: var(--muted); font-size: .95rem; max-width: 48ch; }
.ind-cta-band--bottom { margin-top: 2em; }
.ind-cta-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.ind-topic-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem 1rem;
  margin: 1em 0 .65em;
}
.ind-toc {
  margin: 1.4em 0 1.8em;
  padding: 1em 1.15em;
  background: var(--mint, #eaf7f1);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.ind-toc p { margin: 1em 0 .45em; }
.ind-toc p:first-child { margin-top: 0; }
.ind-toc ul { margin: 0 0 .35em; columns: 2; column-gap: 1.5rem; }
.ind-toc li { break-inside: avoid; margin: .2em 0; }
.ind-grup { margin-top: 2em; }
.ind-topic {
  padding-top: .25em;
  margin-bottom: 1.75em;
  border-bottom: 1px solid var(--line);
  padding-bottom: 1.25em;
  scroll-margin-top: 96px;
}
.ind-topic:last-of-type { border-bottom: 0; }
.ind-meta {
  list-style: none;
  padding-left: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem 1.25rem;
  margin: 0 0 .85em;
  font-size: .95rem;
}
.ind-figure {
  margin: 0 0 1em;
  border-radius: 12px;
  overflow: hidden;
  background: var(--ice, #f3f7f6);
  border: 1px solid var(--line);
}
.ind-figure img {
  display: block;
  width: 100%;
  max-height: 360px;
  object-fit: cover;
  object-position: center;
}
.ind-figure figcaption {
  padding: .55rem .85rem .7rem;
  font-size: .82rem;
  line-height: 1.4;
  color: var(--muted);
}
@media (max-width: 640px) {
  .ind-toc ul { columns: 1; }
}
.bm-disclaimer {
  margin: 28px 0; padding: 14px 16px; border-radius: 12px;
  background: var(--ice); border: 1px solid var(--line); font-size: 14px; color: var(--muted);
}
.newsletter-box {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items: start;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(234, 247, 241, .95), rgba(255, 255, 255, .92)),
    var(--ice, #f3f7f6);
}
.newsletter-copy h2 {
  font-family: var(--font-display);
  color: var(--navy);
  margin: .25em 0 .45em;
  font-size: 1.55rem;
}
.newsletter-form .field { margin: 0 0 12px; }
.newsletter-form .hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.newsletter-form .notice {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: .95rem;
}
.newsletter-form .notice.success { background: var(--mint, #eaf7f1); color: var(--navy); }
.newsletter-form .notice.error { background: #fdecec; color: #7a1f1f; }
@media (max-width: 800px) {
  .newsletter-box { grid-template-columns: 1fr; padding: 20px; }
}

/* Product + cart */
.nav-cart { display: inline-flex; align-items: center; gap: 8px; }
.cart-badge {
  display: inline-grid; place-items: center; min-width: 22px; height: 22px;
  padding: 0 6px; border-radius: 999px; background: var(--green); color: #fff;
  font-size: 12px; font-weight: 800;
}
.product-section { padding-top: 40px; }
.product-layout {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: start;
}
.product-media {
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
  background: #102832; min-height: 420px;
}
.product-media img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.product-info h2 {
  font-family: var(--font-display); font-size: clamp(28px, 3.5vw, 42px);
  letter-spacing: -.02em; color: var(--navy); margin: 8px 0 10px;
}
.product-price {
  font-size: 20px; font-weight: 800; color: var(--green); margin: 0 0 14px;
}
.product-buy {
  display: grid; gap: 14px; margin: 24px 0;
  padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff;
}
.product-buy .btn { width: fit-content; }
.size-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.size-tab { display: block; cursor: pointer; margin: 0; }
.size-tab input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.size-tab-face {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 78px;
  padding: 12px 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  transition: .2s;
}
.size-tab-face strong {
  font-family: var(--font-display);
  color: var(--navy);
  font-size: 15px;
  line-height: 1.2;
}
.size-tab-face small {
  color: var(--muted);
  font-size: 12px;
}
.size-tab:hover .size-tab-face { border-color: var(--teal, #1f8a70); }
.size-tab input:checked + .size-tab-face {
  border-color: var(--teal, #1f8a70);
  background: var(--ice);
  box-shadow: 0 0 0 2px rgba(31, 138, 112, .18);
}
.size-tab input:focus-visible + .size-tab-face {
  outline: 2px solid var(--teal, #1f8a70);
  outline-offset: 2px;
}
@media (max-width: 700px) {
  .size-tabs { grid-template-columns: repeat(2, 1fr); }
}

.size-folk {
  display: inline-block;
  margin: 10px 0 0;
  padding: 3px 9px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--navy);
  background: var(--ice);
  border-radius: 999px;
}
.size-class-dir {
  margin: 8px 0 24px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}
.size-class-dir h2 {
  font-family: var(--font-display);
  font-size: 1.15rem;
  margin: 14px 0 4px;
  color: var(--navy);
}
.size-class-dir h2:first-child { margin-top: 0; }
.size-class-dir p { margin: 0 0 4px; color: var(--muted); }
.doktor-boy-map,
.supply-diff { margin-top: 28px; }
.size-table { margin-top: 28px; }
.size-table h3 { font-family: var(--font-display); color: var(--navy); margin: 0 0 12px; }
.size-table table, .cart-table {
  width: 100%; border-collapse: collapse; background: #fff;
  border: 1px solid var(--line); border-radius: 14px; overflow: hidden;
}
.size-table th, .size-table td, .cart-table th, .cart-table td {
  padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle;
}
.size-table th, .cart-table th { background: var(--ice); color: var(--navy); font-size: 13px; }
.cart-layout { display: grid; gap: 28px; }
.cart-qty-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cart-qty-form input[type="number"] {
  width: 90px; border: 1px solid var(--line); border-radius: 10px; padding: 10px; font: inherit;
}
.cart-clear { margin-top: 14px; }
@media (max-width: 900px) {
  .product-layout { grid-template-columns: 1fr; }
  .product-media, .product-media img { min-height: 280px; }
  .cart-table { display: block; overflow-x: auto; }
}

@media (max-width: 700px) {
  body { font-size: 16px; }
  .brand-logo { height: 40px; }
  .hero { min-height: 78vh; }
  .hero-grid { padding: 72px 0 48px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; min-height: 48px; }
  .trust-strip { margin-top: -24px; }
  .cards, .cards.cards-4, .cards.cards-5, .article-grid, .footer-grid, .form-grid { grid-template-columns: 1fr; }
  .section-head { align-items: start; flex-direction: column; }
  .gallery-main { height: 320px; }
  .gallery-side { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .gallery-side img { height: 150px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .whatsapp-label { display: none; }
  .whatsapp { width: 54px; height: 54px; padding: 0; border-radius: 50%; justify-content: center; bottom: 120px; }
  .sticky-cta { right: 12px; bottom: max(12px, env(safe-area-inset-bottom, 0px)); gap: 8px; }
  .sticky-cta a {
    width: 54px; height: 54px; min-height: 54px;
    padding: 0; border-radius: 50%; justify-content: center;
  }
  .sticky-cta__label { display: none; }
  .sticky-cta .whatsapp {
    width: 54px; height: 54px; min-height: 54px;
    padding: 0; border-radius: 50%; justify-content: center;
  }
  .cookie-banner { padding-bottom: calc(16px + env(safe-area-inset-bottom, 0)); }
  .nav-account-menu { position: static; box-shadow: none; border: 0; padding: 0; margin-top: 8px; }
  .nav-account-btn { width: 100%; text-align: left; border-radius: 10px; min-height: 48px; }
  .lang-switch__item { min-width: 32px; padding: 8px 10px; font-size: 12px; }
  .size-table { display: block; overflow-x: auto; }
}

/* Bilgi Bankası silo */
.bm-silo { margin: 0; }
.bm-silo-hub { display: block; }
.bm-silo-children {
  display: grid; gap: 2px; margin: 4px 0 10px 10px;
  padding-left: 10px; border-left: 2px solid var(--line);
}
.bm-silo-children a {
  font-size: 13px; font-weight: 600; color: var(--muted); padding: 6px 0;
}
.bm-silo-children a:hover { color: var(--green); }
.silo-intro { color: var(--muted); max-width: 70ch; margin: 1rem 0 1.25rem; }
.silo-link-list {
  margin: 0 0 1.5rem;
  padding-left: 1.15rem;
  display: grid;
  gap: .45rem;
  color: var(--muted);
}
.silo-link-list a { font-weight: 700; color: var(--navy); }
.silo-link-list a:hover { color: var(--green); }
.silo-subh {
  font-family: var(--font-display); color: var(--navy);
  font-size: 1.35rem; margin: 1.75rem 0 .85rem;
}
.silo-cross { margin-top: 1.5rem; color: var(--muted); }
.silo-gallery {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 1.5rem 0;
}
.silo-gallery figure { margin: 0; }
.silo-gallery img {
  width: 100%;
  height: auto;
  max-height: 360px;
  object-fit: cover;
  object-position: center;
  background: #eef3f5;
  display: block;
  border-radius: 12px;
  border: 1px solid var(--line);
  aspect-ratio: 4 / 3;
}
.silo-gallery figcaption { margin-top: 6px; }
.uretim-gallery figure:has(img[src*="habitat-tanklar"]),
.uretim-gallery figure:has(img[src*="dogal-habitat"]) {
  grid-row: span 1;
}
.uretim-gallery.uretim-gallery--portrait img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
}
.uretim-gallery.uretim-gallery--square img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.uretim-infografik {
  max-width: 320px;
  margin: 1.25rem auto;
}
.uretim-infografik img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid var(--line);
  display: block;
}
.silo-related {
  margin: 2rem 0 1.25rem; padding: 1.1rem 1.25rem;
  border: 1px solid var(--line); background: #f8fbfa;
}
.silo-related h2, .silo-related h3 {
  margin: 0 0 .6rem !important; font-size: 1.1rem !important;
}
.silo-related h3 { margin-top: 1rem !important; }
.silo-related-list { margin: 0; padding-left: 1.1em; }
.silo-related-list li { margin: .35em 0; color: var(--text); }

.seo-copy { max-width: 72ch; }
.seo-copy h2 {
  font-family: var(--font-display); color: var(--navy);
  font-size: 1.45rem; margin: 1.7em 0 .6em; scroll-margin-top: 96px;
}
.seo-copy h3 {
  font-family: var(--font-display); color: var(--navy);
  font-size: 1.15rem; margin: 1.2em 0 .45em; scroll-margin-top: 96px;
}
.seo-toc {
  margin: 0 0 1.6rem; padding: 1rem 1.2rem;
  border: 1px solid var(--line); background: #f7fbf9; border-radius: 16px;
}
.seo-toc-label { margin: 0 0 .45rem; font-weight: 800; color: var(--navy); font-size: .92rem; }
.seo-toc ol { margin: 0; padding-left: 1.2em; }
.seo-toc li { margin: .28em 0; }
.seo-toc a { color: var(--green); font-weight: 700; }
.seo-toc a:hover { text-decoration: underline; }

/* Hacamat sülüğü — #nedir konu kompozisyonu */
.hacamat-nedir {
  margin: 1.25rem 0 2rem;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  scroll-margin-top: 88px;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(18, 128, 90, .12), transparent 55%),
    linear-gradient(165deg, #f3faf7 0%, #eef4f8 48%, #f7fbfc 100%);
}
.hacamat-nedir-visual {
  position: relative;
  background: #eef3f5;
  overflow: hidden;
}
.hacamat-nedir-visual img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center;
}
.hacamat-nedir-visual-shade {
  display: none;
}
.hacamat-nedir-body { padding: 1.35rem 1.4rem 1.55rem; }
.hacamat-nedir-kicker {
  margin: 0 0 .35rem;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--green);
}
.hacamat-nedir h2 {
  margin: 0 0 .65rem !important;
  font-family: var(--font-display);
  color: var(--navy);
  font-size: clamp(1.45rem, 3vw, 1.85rem) !important;
}
.hacamat-nedir-lead {
  margin: 0 0 1.1rem;
  max-width: 52ch;
  color: var(--text);
  font-size: 1.05rem;
  line-height: 1.55;
}
.hacamat-map {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 10px;
  align-items: stretch;
  margin: 0 0 1.15rem;
}
.hacamat-map-from,
.hacamat-map-to {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--line);
}
.hacamat-map-to {
  border-color: rgba(10, 104, 71, .35);
  box-shadow: inset 0 0 0 1px rgba(10, 104, 71, .08);
}
.hacamat-map-label {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
}
.hacamat-map-from strong,
.hacamat-map-to strong {
  font-family: var(--font-display);
  font-size: 1.15rem;
  color: var(--navy);
  line-height: 1.2;
}
.hacamat-map-to strong { color: var(--green); }
.hacamat-map-from small,
.hacamat-map-to small {
  color: var(--muted);
  font-size: .88rem;
}
.hacamat-map-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--green);
  align-self: center;
}
.hacamat-truth {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0 0 1.1rem;
}
.hacamat-truth-yes,
.hacamat-truth-no {
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid var(--line);
}
.hacamat-truth-yes { border-top: 3px solid var(--green); }
.hacamat-truth-no { border-top: 3px solid #8a6a3a; }
.hacamat-truth h3 {
  margin: 0 0 .55rem !important;
  font-size: .95rem !important;
  font-family: var(--font-display);
  color: var(--navy);
}
.hacamat-truth ul {
  margin: 0;
  padding-left: 1.05em;
}
.hacamat-truth li {
  margin: .35em 0;
  color: var(--text);
  font-size: .95rem;
  line-height: 1.4;
}
.hacamat-nedir-note {
  margin: 0 0 1rem;
  max-width: 58ch;
  color: var(--text);
}
.hacamat-species {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.hacamat-species li {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(8, 43, 63, .04);
  border: 1px solid rgba(8, 43, 63, .08);
}
.hacamat-species em {
  font-style: italic;
  font-weight: 800;
  color: var(--navy);
  font-family: var(--font-display);
}
.hacamat-species span {
  font-size: .82rem;
  color: var(--muted);
}
@media (max-width: 720px) {
  .hacamat-map { grid-template-columns: 1fr; }
  .hacamat-map-arrow { transform: rotate(90deg); padding: 2px 0; }
  .hacamat-truth { grid-template-columns: 1fr; }
  .hacamat-species { grid-template-columns: 1fr; }
}

.seo-cluster {
  margin: 2rem 0 1.25rem; padding: 1.1rem 1.25rem;
  border: 1px solid var(--line); background: #f8fbfa; border-radius: 16px;
}
.seo-cluster h2 { margin: 0 0 .6rem; font-size: 1.15rem; }
.seo-cluster ul { margin: 0; padding-left: 1.1em; }
.seo-cluster li { margin: .4em 0; }
.seo-cluster a { color: var(--green); font-weight: 800; }
.seo-landing { padding: 8px 0 56px; }
.seo-landing .seo-copy { margin-top: 8px; }
@media (max-width: 720px) {
  .silo-gallery { grid-template-columns: 1fr; }
}

/* Parti / lot doğrulama */
.lot-section { padding: 48px 0 72px; }
.lot-layout {
  display: grid; grid-template-columns: minmax(260px, 360px) 1fr;
  gap: 24px; align-items: start;
}
.lot-lookup { display: grid; gap: 14px; padding: 22px; }
.lot-lookup .field { margin: 0; }
.lot-lookup input {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 1.05rem; letter-spacing: .04em; text-transform: uppercase;
}
.lot-result, .lot-howto { padding: 22px 24px; }
.lot-result h2, .lot-howto h2 {
  margin: 0 0 10px; font-family: var(--font-display); color: var(--navy); font-size: 1.35rem;
}
.lot-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 1.5rem; font-weight: 800; color: var(--green); margin: 0 0 12px; letter-spacing: .03em;
}
.lot-dl { margin: 0 0 16px; display: grid; gap: 10px; }
.lot-dl > div { display: grid; grid-template-columns: 9.5rem 1fr; gap: 8px; border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.lot-dl dt { color: var(--muted); font-weight: 600; }
.lot-dl dd { margin: 0; color: var(--navy); font-weight: 700; }
.lot-result-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.lot-result--ok { border-top: 3px solid var(--green2); }
.lot-result--missing { border-top: 3px solid #b45309; }
.lot-result--recalled { border-top: 3px solid #b91c1c; background: #fff7f7; }
.lot-result--archived { border-top: 3px solid var(--muted); }
.lot-howto ol { margin: 0 0 12px; padding-left: 1.2em; color: var(--text); }
.lot-qr-card {
  display: flex; flex-wrap: wrap; gap: 20px; align-items: center;
  justify-content: space-between; padding: 20px 22px; margin-bottom: 20px;
}
.lot-qr-card img { display: block; border: 1px solid var(--line); background: #fff; }
.lot-inline-form { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
@media (max-width: 900px) {
  .lot-layout { grid-template-columns: 1fr; }
  .lot-dl > div { grid-template-columns: 1fr; gap: 2px; }
}

/* RTL (Arabic, Persian) */
html[dir="rtl"] .brand { margin-right: 0; margin-left: auto; }
html[dir="rtl"] .main-nav a:after { left: auto; right: 0; }
html[dir="rtl"] .topbar-inner,
html[dir="rtl"] .nav-wrap,
html[dir="rtl"] .section-head,
html[dir="rtl"] .hero-actions,
html[dir="rtl"] .home-hirudo-head,
html[dir="rtl"] .footer-bottom,
html[dir="rtl"] .trust-box { direction: rtl; }
html[dir="rtl"] .bm-layout { direction: rtl; }
html[dir="rtl"] .bm-sidebar { text-align: right; }
html[dir="rtl"] .article-body,
html[dir="rtl"] .bm-article-body,
html[dir="rtl"] .page-hero,
html[dir="rtl"] .hero-grid,
html[dir="rtl"] .card,
html[dir="rtl"] .size-shop-card { text-align: right; }
html[dir="rtl"] .whatsapp { left: 18px; right: auto; }
html[dir="rtl"] .skip-link:focus { left: auto; right: 16px; }

/* Erişilebilirlik: görsel olarak gizli ama ekran okuyucuya açık başlıklar */
.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Hareket azaltma tercihi: animasyon/geçişleri ve yumuşak kaydırmayı kapat */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ---- /en/ ve /ar/ yerelleştirilmiş bölüm ---- */
.lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-inline-end: .75rem;
  font-size: .85rem;
  font-weight: 600;
}
.lang-switcher-sep { opacity: .45; user-select: none; }
.lang-switcher-link { color: inherit; text-decoration: none; padding-inline: .15rem; }
.lang-switcher-link.is-active { text-decoration: underline; }
.locale-site .main-nav { flex-wrap: wrap; gap: .35rem .75rem; }
.ltr-iso { unicode-bidi: isolate; direction: ltr; display: inline-block; }
.intl-price-block { margin: 28px 0 8px; }
.intl-price-block .intl-price-note { margin-top: 12px; max-width: 52rem; }
.intl-supply-form { margin: 28px 0; }
.intl-supply-form .notice { margin-bottom: 14px; }
.intl-faq details { margin: 0 0 10px; }
.intl-glossary { margin: 18px 0; max-width: 56rem; }
.intl-glossary dt { font-weight: 700; margin-top: 16px; }
.intl-glossary dd { margin: 4px 0 0; }
.article-cite-text { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .92rem; line-height: 1.55; background: var(--ice); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; user-select: all; overflow-wrap: anywhere; }
html[dir="rtl"] .breadcrumb,
html[dir="rtl"] .seo-toc,
html[dir="rtl"] .intl-supply-form,
html[dir="rtl"] .form-grid { text-align: start; }
html[dir="rtl"] .breadcrumb span { display: inline-block; }
html[dir="rtl"] .form-grid .field,
html[dir="rtl"] .intl-supply-form label.field { text-align: start; }
html[dir="rtl"] .form-grid input,
html[dir="rtl"] .form-grid select,
html[dir="rtl"] .form-grid textarea { text-align: start; }
html[dir="rtl"] .cards,
html[dir="rtl"] .footer-grid { direction: rtl; }
