/* Bilgili Makina — koyu, endüstriyel baskı dili.
   CMYK yalnızca vurgu: renk şeridi, kayıt işaretleri, doruk an. */

:root {
  --sc-canvas: #0f1013;
  --sc-surface: #17191d;
  --sc-ink: #ecebe7;
  --sc-ink-soft: #a2a5ad;
  --sc-accent: #d22a31;
  --sc-accent-ink: #ffffff;
  --sc-font-display: "Archivo", system-ui, sans-serif;
  --sc-font-text: "Geist", system-ui, sans-serif;
  --sc-shadow-color: 225 25% 2%;

  --c: #00a0e3;
  --m: #e4007c;
  --y: #ffe600;
  --k: #18181b;
  --steel: #1c1f24;
  --steel-2: #23262c;
  --line: rgba(236, 235, 231, 0.12);
  --line-2: rgba(236, 235, 231, 0.22);
  --paper: #f4f3ee;
  --paper-ink: #17181c;
  --paper-ink-soft: #4b4f58;
  --accent-hi: #ff5a62;

  --head-h: 72px;
  --cmyk: linear-gradient(90deg, var(--c) 0 25%, var(--m) 25% 50%, var(--y) 50% 75%, #6b6e75 75%);
}

body { background: var(--sc-canvas); }
::selection { background: var(--sc-accent); color: #fff; }

/* -------------------------------------------------------------- tipografi */
.d-xl, .d-lg, .d-md, .d-sm {
  font-family: var(--sc-font-display);
  font-stretch: 100%;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.028em;
  text-wrap: balance;
  margin: 0;
}
.d-xl { font-size: clamp(2.6rem, 1.4rem + 4.6vw, 5.8rem); line-height: 0.98; }
.d-lg { font-size: clamp(2.1rem, 1.3rem + 3vw, 4rem); }
.d-md { font-size: clamp(1.6rem, 1.2rem + 1.7vw, 2.6rem); letter-spacing: -0.02em; line-height: 1.06; }
.d-sm { font-size: clamp(1.2rem, 1.05rem + 0.6vw, 1.5rem); letter-spacing: -0.01em; line-height: 1.12; }
.label {
  font-family: var(--sc-font-display);
  font-stretch: 112%;
  font-weight: 600;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sc-ink-soft);
}
.lede { font-size: clamp(1.06rem, 1rem + 0.3vw, 1.25rem); line-height: 1.55; max-width: 52ch; text-wrap: pretty; margin: 0; color: var(--sc-ink-soft); }
.body { max-width: 62ch; color: var(--sc-ink-soft); text-wrap: pretty; margin: 0; }
.nums { font-variant-numeric: tabular-nums; }

/* -------------------------------------------------------------- düğmeler */
.btn {
  display: inline-flex; align-items: center; gap: 0.6em;
  padding: 0.9em 1.45em;
  font-family: var(--sc-font-display); font-weight: 650; font-size: 0.96rem; letter-spacing: 0.005em;
  border-radius: 2px; border: 1px solid transparent;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color 160ms var(--sc-ease-out), color 160ms var(--sc-ease-out), transform 120ms var(--sc-ease-out), border-color 160ms var(--sc-ease-out);
}
.btn:active { transform: translateY(1px); }
.btn svg { width: 1.05em; height: 1.05em; flex: none; }
.btn--red { background: var(--sc-accent); color: #fff; }
.btn--red:hover { background: #b51f26; }
.btn--line { border-color: var(--line-2); color: var(--sc-ink); background: transparent; }
.btn--line:hover { border-color: var(--sc-ink); background: rgba(255,255,255,0.04); }
.link {
  display: inline-flex; align-items: center; gap: 0.45em;
  font-weight: 600; color: inherit; text-decoration: none;
  border-bottom: 1px solid var(--line-2); padding-bottom: 3px;
  transition: gap 160ms var(--sc-ease-out), border-color 160ms var(--sc-ease-out);
}
.link svg { width: 1em; height: 1em; }
@media (hover: hover) and (pointer: fine) { .link:hover { gap: 0.7em; border-color: var(--sc-ink); } }

/* ---------------------------------------------------- baskı işaretleri */
.reg { width: 24px; height: 24px; color: var(--sc-ink-soft); flex: none; }
.reg--sm { width: 16px; height: 16px; }
.crop { position: relative; }
.crop::before, .crop::after {
  content: ""; position: absolute; pointer-events: none;
  width: 20px; height: 20px;
  border-color: var(--crop, var(--line-2)); border-style: solid;
}
.crop::before { top: -12px; left: -12px; border-width: 0 1px 1px 0; }
.crop::after { bottom: -12px; right: -12px; border-width: 1px 0 0 1px; }

.colorbar { display: flex; height: 6px; }
.colorbar i { flex: 1; }
.colorbar i:nth-child(1) { background: var(--c); }
.colorbar i:nth-child(2) { background: var(--m); }
.colorbar i:nth-child(3) { background: var(--y); }
.colorbar i:nth-child(4) { background: #2b2c30; }
.colorbar i:nth-child(5) { background: color-mix(in srgb, var(--c) 50%, white); }
.colorbar i:nth-child(6) { background: color-mix(in srgb, var(--m) 50%, white); }
.colorbar i:nth-child(7) { background: color-mix(in srgb, var(--y) 50%, white); }
.colorbar i:nth-child(8) { background: #8a8c92; }
.colorbar i:nth-child(9) { background: #4a4b50; }
.colorbar i:nth-child(10) { background: var(--sc-accent); }

/* ---------------------------------------------------------------- başlık */
.head {
  position: fixed; inset: 0 0 auto 0; z-index: var(--sc-z-chrome);
  height: var(--head-h);
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px;
  padding-inline: clamp(16px, 3vw, 44px);
  background: rgba(15, 16, 19, 0.86);
  backdrop-filter: blur(10px) saturate(1.2);
  border-bottom: 1px solid var(--line);
}
.head--static { position: sticky; top: 0; }
.head--flat { position: relative; backdrop-filter: none; background: var(--sc-canvas); }
.head__brand { display: flex; align-items: center; gap: 16px; }
.head__est { display: flex; align-items: center; gap: 10px; padding-left: 16px; border-left: 1px solid var(--line-2); line-height: 1.15; }
.head__est b { font-family: var(--sc-font-display); font-weight: 800; font-size: 1.35rem; letter-spacing: -0.02em; }
.head__est span { font-size: 0.7rem; color: var(--sc-ink-soft); letter-spacing: 0.02em; }
.head__logo { display: block; width: 96px; }
.head__logo img { width: 100%; height: auto; }
.head__end { display: flex; align-items: center; gap: 10px; }
.head .btn { padding: 0.66em 1.15em; font-size: 0.9rem; }
.head__nav { display: flex; justify-content: center; gap: 2px; }
.head__nav a {
  font-family: var(--sc-font-display); font-weight: 550; font-size: 0.94rem;
  padding: 8px 13px; text-decoration: none; color: var(--sc-ink-soft);
  transition: color 140ms var(--sc-ease-out);
}
.head__nav a:hover, .head__nav a[aria-current] { color: var(--sc-ink); }
.head__nav a[aria-current] { box-shadow: inset 0 -2px 0 var(--sc-accent); }
/* sayfa ilerlemesi: başlığın altında ince CMYK çizgisi */
.head [data-sc-progress] { position: absolute; top: auto; bottom: -1px; height: 2px; background: var(--cmyk); }
.menu-btn {
  display: inline-flex; align-items: center; gap: 8px;
  height: 40px; padding: 0 13px; border: 1px solid var(--line-2); border-radius: 2px;
  background: transparent; color: var(--sc-ink); cursor: pointer;
  font-family: var(--sc-font-display); font-weight: 600; font-size: 0.88rem;
}
.menu-btn svg { width: 18px; height: 18px; }
.menu-btn:hover { border-color: var(--sc-ink); }

/* menü: sağdan açılan panel, arkada karartılmış sayfa */
.menu {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: calc(var(--sc-z-chrome) + 6);
  width: min(420px, 100vw); overflow-y: auto; overscroll-behavior: contain;
  background: var(--steel); color: var(--sc-ink); border-left: 1px solid var(--line-2);
  box-shadow: -30px 0 60px -20px rgba(0,0,0,0.7);
  display: flex; flex-direction: column; gap: 26px;
  padding: 18px 26px 28px;
  transform: translateX(100%); visibility: hidden;
  transition: transform 320ms var(--sc-ease-drawer), visibility 0s linear 320ms;
}
/* açılışta görünürlük hemen gelir, böylece odak menüye taşınabilir */
.menu.is-open { transform: none; visibility: visible; transition: transform 320ms var(--sc-ease-drawer), visibility 0s; }
.menu-scrim {
  position: fixed; inset: 0; z-index: calc(var(--sc-z-chrome) + 5);
  background: rgba(6,7,9,0.62); opacity: 0; visibility: hidden; cursor: pointer;
  transition: opacity 260ms var(--sc-ease-out), visibility 0s linear 260ms;
}
.menu.is-open + .menu-scrim { opacity: 1; visibility: visible; transition: opacity 260ms var(--sc-ease-out), visibility 0s; }
.menu__top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--line-2); }
.menu__title { font-family: var(--sc-font-display); font-weight: 700; font-size: 1.3rem; letter-spacing: -0.01em; }
.menu__main { display: grid; }
.menu__main a {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 13px 4px; border-bottom: 1px solid var(--line); text-decoration: none;
  font-family: var(--sc-font-display); font-weight: 650; font-size: 1.15rem; color: var(--sc-ink);
  transition: color 140ms var(--sc-ease-out), padding 160ms var(--sc-ease-out);
}
.menu__main a svg { width: 16px; height: 16px; color: var(--sc-ink-soft); transition: transform 160ms var(--sc-ease-out); }
.menu__main a:hover { color: var(--accent-hi); padding-left: 8px; }
.menu__main a:hover svg { transform: translateX(4px); color: var(--accent-hi); }
.menu__main a[aria-current] { color: var(--accent-hi); }
.menu__group .label { display: block; margin-bottom: 10px; }
.menu__links { display: grid; gap: 8px; }
.menu__links a { text-decoration: none; color: var(--sc-ink-soft); font-size: 0.95rem; }
.menu__links a:hover { color: var(--sc-ink); }
.menu__foot { margin-top: auto; display: grid; gap: 10px; padding-top: 18px; border-top: 1px solid var(--line-2); }
.menu__foot .btn { justify-content: center; }
.menu__foot p { margin: 6px 0 0; font-size: 0.9rem; color: var(--sc-ink-soft); line-height: 1.7; }
.menu__foot a:not(.btn) { text-decoration: none; }

/* ---------------------------------------------------------------- yüzeyler */
.on-black { background: var(--sc-canvas); color: var(--sc-ink); }
.on-steel { background: var(--steel); }
/* kâğıt yüzeyi: yalnızca baskı provası ve kayıt sahnesi gibi "basılmış" alanlar */
.on-paper {
  background: var(--paper); color: var(--paper-ink);
  --sc-ink: var(--paper-ink); --sc-ink-soft: var(--paper-ink-soft); --line: rgba(23,24,28,0.12); --line-2: rgba(23,24,28,0.24);
}

/* ---------------------------------------------------------------- alt bilgi */
.foot {
  display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center;
  font-size: 0.85rem; color: var(--sc-ink-soft);
}
.foot nav { display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: center; }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--sc-ink); }

@media (max-width: 1380px) {
  .head__nav a { padding: 8px 9px; font-size: 0.9rem; }
}
@media (max-width: 1240px) {
  .head__nav { display: none; }
  .head { grid-template-columns: auto 1fr auto; }
  .head__end { grid-column: 3; }
}
@media (max-width: 760px) {
  .head__est span, .head__login { display: none; }
  .head__est { padding-left: 10px; }
}
@media (max-width: 1060px) {
}
@media (max-width: 560px) {
  :root { --head-h: 60px; }
  .head { gap: 10px; }
  .head__logo { width: 76px; }
  .head .btn { display: none; }
  .foot { grid-template-columns: 1fr; text-align: left; }
  .foot nav { justify-content: flex-start; }
}

/* hakkımızda: ihracat haritası */
.worldmap { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(60% 70% at 55% 45%, #1d2026, transparent 75%); }
.worldmap__grid { display: grid; grid-template-columns: 1fr 15rem; gap: 32px; align-items: center; }
.worldmap__svg { width: 100%; height: auto; overflow: visible; }
.worldmap .land circle { fill: rgba(236,235,231,0.16); }
.route { fill: none; stroke: var(--c); stroke-width: 1.6; stroke-dasharray: 1; stroke-dashoffset: 1; }
.route:nth-child(2) { stroke: var(--m); } .route:nth-child(3) { stroke: var(--y); } .route:nth-child(4) { stroke: var(--accent-hi); }
.pin { opacity: 0; }
.pin__dot { fill: var(--sc-ink); }
.pin__ring { fill: none; stroke: var(--sc-ink); stroke-width: 1.2; transform-box: fill-box; transform-origin: center; }
.pin text { fill: var(--sc-ink); font-family: var(--sc-font-display); font-weight: 650; font-size: 13px; paint-order: stroke; stroke: #0f1013; stroke-width: 4px; }
.pin--origin .pin__dot { fill: var(--sc-accent); }
.pin--origin .pin__ring { stroke: var(--sc-accent); }
.worldmap__list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line-2); counter-reset: c; }
.worldmap__list li { padding: 14px 0; border-bottom: 1px solid var(--line); display: grid; gap: 2px; opacity: 0; transform: translateY(8px); }
.worldmap__list b { font-family: var(--sc-font-display); font-size: 1.1rem; }
.worldmap__list span { font-size: 0.82rem; color: var(--sc-ink-soft); }
.worldmap.is-in .pin--origin { opacity: 1; transition: opacity 400ms; }
.worldmap.is-in .route { stroke-dashoffset: 0; transition: stroke-dashoffset 1.4s cubic-bezier(0.6, 0.05, 0.3, 1) calc(0.3s + var(--i) * 0.45s); }
.worldmap.is-in .pin:not(.pin--origin) { opacity: 1; transition: opacity 400ms calc(1.5s + var(--i) * 0.45s); }
.worldmap.is-in .pin__ring { animation: pin-pulse 2.4s ease-out infinite; animation-delay: calc(1.6s + var(--i, 0) * 0.45s); }
.worldmap.is-in .worldmap__list li { opacity: 1; transform: none; transition: opacity 500ms, transform 500ms var(--sc-ease-out); transition-delay: calc(1.5s + var(--i) * 0.45s); }
@keyframes pin-pulse { 0% { transform: scale(0.6); opacity: 1; } 80%, 100% { transform: scale(2.4); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .route { stroke-dashoffset: 0; } .pin, .worldmap__list li { opacity: 1; transform: none; } .pin__ring { animation: none !important; }
}
@media (max-width: 980px) { .worldmap__grid { grid-template-columns: 1fr; } .pin text { font-size: 18px; } }
.worldmap--mini { background: none; border: 0; padding: 0; }
.worldmap--mini { margin: 30px 0 0; }
.worldmap--mini .worldmap__svg { max-width: 640px; overflow: hidden; display: block; }
.worldmap--mini .pin text { font-size: 7px; stroke-width: 2.5px; }
.worldmap--mini .land circle { fill: rgba(236,235,231,0.12); }
.worldmap--mini .route { stroke-width: 1; }

/* imza: maske soldan sağa kayar, mürekkep kalemin ucundan akıyormuş gibi */
.sig { margin: 6px 0 28px !important; max-width: 340px; }
.sig img {
  width: 100%; height: auto;
  -webkit-mask-image: linear-gradient(100deg, #000 46%, transparent 54%);
  mask-image: linear-gradient(100deg, #000 46%, transparent 54%);
  -webkit-mask-size: 260% 100%; mask-size: 260% 100%;
  -webkit-mask-position: 100% 0; mask-position: 100% 0;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
}
.sig.is-signed img {
  -webkit-mask-position: 0 0; mask-position: 0 0;
  transition: -webkit-mask-position 2.2s cubic-bezier(0.55, 0.05, 0.35, 1) 0.2s, mask-position 2.2s cubic-bezier(0.55, 0.05, 0.35, 1) 0.2s;
}
.sig figcaption { margin-top: 6px; font-size: 0.8rem; color: var(--sc-ink-soft); opacity: 0; transition: opacity 600ms var(--sc-ease-out) 2.2s; }
.sig.is-signed figcaption { opacity: 1; }
.sig--lg { max-width: 460px; margin: 26px 0 0 !important; }
.map-group { fill: var(--sc-ink); font-family: var(--sc-font-display); font-weight: 650; font-size: 12px; paint-order: stroke; stroke: #0f1013; stroke-width: 4px; }
.worldmap .pin__ring { stroke-width: 1; }
.worldmap.is-in .map-group { opacity: 1; transition: opacity 600ms 2s; }
.map-group { opacity: 0; }
@media (prefers-reduced-motion: reduce) { .map-group { opacity: 1; } }

/* renk seçenekleri: her kart = o sayıda baskı ünitesi */
.colors { border-bottom: 1px solid var(--line); background: linear-gradient(180deg, var(--steel), var(--sc-canvas)); }
.cnums { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.cnum { position: relative; display: grid; grid-template-rows: 120px auto auto auto; padding: 22px 20px 20px; background: rgba(15,16,19,0.6); border: 1px solid var(--line); transition: border-color 200ms var(--sc-ease-out); }
.cnum:hover { border-color: var(--line-2); }
.cnum__units { display: flex; align-items: flex-end; gap: 5px; height: 100%; padding-bottom: 14px; }
.cnum__units i { flex: 1; max-width: 22px; height: 100%; background: var(--ink); border-radius: 1px;
  transform-origin: 50% 100%; transform: scaleY(0.08); transition: transform 700ms cubic-bezier(0.2, 0.8, 0.2, 1) calc(var(--d) * 70ms); }
.colors.is-in .cnum__units i { transform: none; }
.cnum b { font-family: var(--sc-font-display); font-weight: 800; font-size: clamp(3rem, 2rem + 3vw, 5rem); line-height: 0.9; letter-spacing: -0.04em; }
.cnum__t { font-family: var(--sc-font-display); font-weight: 650; font-size: 1.05rem; margin-top: 2px; }
.cnum__who { font-size: 0.8rem; color: var(--sc-ink-soft); margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.cnum--off { opacity: 0.32; }
.cnum--off .cnum__units i { filter: grayscale(1); }
@media (prefers-reduced-motion: reduce) { .cnum__units i { transform: none; transition: none; } }
@media (max-width: 900px) { .cnums { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .cnums { grid-template-columns: 1fr 1fr; } .cnum { grid-template-rows: 80px auto auto auto; padding: 16px; } }
.colors { padding-block: clamp(64px, 8vw, 112px); }
.colors .wrap { max-width: 86rem; margin-inline: auto; padding-inline: clamp(18px, 5vw, 72px); }
.colors .section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 36px; flex-wrap: wrap; }
.colors .section-head .label { display: block; margin-bottom: 12px; }
.colors h2 { margin: 0; font-family: var(--sc-font-display); font-weight: 700; letter-spacing: -0.028em; line-height: 1.02; font-size: clamp(2rem, 1.3rem + 2.4vw, 3.4rem); max-width: 18ch; }
.colors .lead { color: var(--sc-ink-soft); font-size: 1.05rem; line-height: 1.55; }

/* videolar */
.videos { border-top: 1px solid var(--line); }
.videos .wrap { max-width: 86rem; margin-inline: auto; padding-inline: clamp(18px, 5vw, 72px); }
.videos .section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 32px; flex-wrap: wrap; }
.videos .section-head .label { display: block; margin-bottom: 12px; }
.videos h2 { margin: 0; font-family: var(--sc-font-display); font-weight: 700; letter-spacing: -0.028em; line-height: 1.02; font-size: clamp(2rem, 1.3rem + 2.4vw, 3.4rem); }
.vid { margin: 0; }
.vid__frame { position: relative; aspect-ratio: 16 / 9; background: #000; overflow: hidden; border: 1px solid var(--line); }
.vid video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
.vid__play {
  position: absolute; left: 50%; top: 50%; width: 84px; height: 84px; transform: translate(-50%, -50%);
  border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center;
  background: var(--sc-accent); color: #fff; box-shadow: 0 16px 40px -10px rgba(0,0,0,0.7);
  transition: transform 180ms var(--sc-ease-out), background-color 160ms;
}
.vid__play svg { width: 30px; height: 30px; margin-left: 4px; }
.vid__play:hover { transform: translate(-50%, -50%) scale(1.06); background: #b51f26; }
.vid.is-playing .vid__play { opacity: 0; pointer-events: none; }
.vid figcaption { display: flex; justify-content: space-between; gap: 16px; padding-top: 12px; font-size: 0.92rem; }
.vid figcaption b { font-family: var(--sc-font-display); font-weight: 650; }
.vid figcaption span { color: var(--sc-ink-soft); font-variant-numeric: tabular-nums; white-space: nowrap; }
.vids { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 28px; }
.vids .vid__play { width: 58px; height: 58px; }
.vids .vid__play svg { width: 22px; height: 22px; }
@media (max-width: 900px) { .vids { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .vids { grid-template-columns: 1fr; } .vid__play { width: 66px; height: 66px; } }

/* BCare yazısı: logomuzun B'si + Care */
.bcl { display: inline-block; white-space: nowrap; font-family: var(--sc-font-display); font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--sc-ink); }
.bcl__b { display: inline-block; width: 0.606em; height: 0.93em; vertical-align: -0.23em; margin-right: 0.03em; fill: currentColor; }
.bcl__reg { display: inline-grid; vertical-align: -0.23em; margin-right: 0.03em; isolation: isolate; }
.bcl__reg .bcl__b { grid-area: 1 / 1; vertical-align: 0; margin: 0; mix-blend-mode: screen; animation: bcl-reg 1.6s cubic-bezier(.65, 0, .35, 1) .2s both; }
.bcl__b--c { color: #0ff; --dx: -0.16em; --dy: -0.05em; }
.bcl__b--m { color: #f0f; --dx: 0.16em; --dy: -0.03em; }
.bcl__b--y { color: #ff0; --dx: 0.02em; --dy: 0.14em; }
@keyframes bcl-reg { from { transform: translate(var(--dx), var(--dy)); opacity: 0; } 30% { opacity: 1; } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .bcl__reg .bcl__b { animation: none; } }
.bcl--hero { font-size: clamp(5rem, 2rem + 10vw, 10.5rem); }
.bcl--head { font-size: 1.45rem; }
.bcl--head .bcl__b { filter: drop-shadow(-1.5px 0 0 var(--c)) drop-shadow(1.5px 0.5px 0 var(--m)); }
.bcl--xs { font-size: 1.05rem; }

/* üst menüdeki BCare düğmesi: dönen CMYK çerçeve */
.head__bcare { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 9px; text-decoration: none; color: var(--sc-ink); border: 1.5px solid transparent;
  background: linear-gradient(var(--sc-canvas), var(--sc-canvas)) padding-box, linear-gradient(90deg, var(--c), var(--m), var(--y), var(--c), var(--m)) border-box;
  background-size: 100% 100%, 300% 100%; animation: bc-border 5s linear infinite; transition: transform .2s ease; }
.head__bcare:hover { transform: translateY(-1px); }
.head__bcare small { font-size: 0.62rem; line-height: 1.15; color: var(--sc-ink-soft); letter-spacing: 0.04em; text-transform: uppercase; }
.head__bcare.is-active { background: linear-gradient(#1c1f24, #1c1f24) padding-box, linear-gradient(90deg, var(--c), var(--m), var(--y), var(--c), var(--m)) border-box; background-size: 100% 100%, 300% 100%; }
@keyframes bc-border { to { background-position: 0 0, 150% 0; } }
@media (prefers-reduced-motion: reduce) { .head__bcare { animation: none; } }
@media (max-width: 760px) { .head__bcare small { display: none; } .head__bcare { padding: 6px 10px 8px; } .bcl--head { font-size: 1.2rem; } }
@media (max-width: 420px) { .head__end .btn--red { display: none; } }

/* çerez onayı */
.cerez { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 200; max-width: 640px; margin-inline: auto; padding: 18px 20px; display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center;
  background: #16181c; color: var(--sc-ink); border: 1px solid var(--line-2); box-shadow: 0 24px 60px -20px rgba(0,0,0,.85);
  opacity: 0; transform: translateY(16px); visibility: hidden; transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s; }
.cerez.is-open { opacity: 1; transform: none; visibility: visible; transition: opacity .25s ease, transform .25s ease, visibility 0s; }
.cerez::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 3px; background: var(--cmyk); }
.cerez p { margin: 0; flex: 1 1 300px; font-size: 0.9rem; line-height: 1.5; color: var(--sc-ink-soft); }
.cerez p b { color: var(--sc-ink); margin-right: 6px; }
.cerez a { color: var(--sc-ink); }
.cerez__btns { display: flex; gap: 10px; }

/* ---- dil seçici (TR · EN · RU · AR) ve dile göre yazı tipleri ---- */
.langs { display: flex; gap: 2px; align-items: center; }
.langs a { font-family: var(--sc-font-display); font-weight: 650; font-size: 0.78rem; letter-spacing: 0.04em; padding: 5px 7px; border-radius: 6px; color: var(--sc-ink-soft); text-decoration: none; }
.langs a:hover { color: var(--sc-ink); }
.langs a[aria-current] { color: var(--sc-ink); box-shadow: inset 0 -2px 0 currentColor; }
.menu__foot .langs { justify-content: center; padding-bottom: 6px; }
/* başlıkta açılır seçici */
.langdd { position: relative; }
.langdd summary { list-style: none; cursor: pointer; font-family: var(--sc-font-display); font-weight: 650; font-size: 0.82rem; letter-spacing: 0.04em; padding: 8px 10px; border: 1px solid var(--line-2); border-radius: 8px; color: var(--sc-ink); }
.langdd summary::-webkit-details-marker { display: none; }
.langdd summary::after { content: " ▾"; font-size: 0.7rem; color: var(--sc-ink-soft); }
.langdd__m { position: absolute; z-index: 60; top: calc(100% + 6px); inset-inline-end: 0; min-width: 170px; display: grid; padding: 6px; background: var(--sc-surface); color: var(--sc-ink); border: 1px solid var(--line-2); border-radius: 10px; box-shadow: 0 18px 40px -18px rgba(0,0,0,.35); }
.langdd__m a { display: flex; justify-content: space-between; gap: 12px; padding: 8px 10px; border-radius: 6px; text-decoration: none; font-family: var(--sc-font-display); font-weight: 650; font-size: 0.86rem; color: inherit; }
.langdd__m a small { font-weight: 450; color: var(--sc-ink-soft); }
.langdd__m a:hover, .langdd__m a[aria-current] { background: color-mix(in srgb, currentColor 8%, transparent); }
@media (max-width: 760px) { .head__end > .langdd { display: none; } }
/* Archivo/Geist'te olmayan harfler sıradaki yazı tipinden gelir */
html[lang="ru"] { --sc-font-display: "Archivo", "Inter Tight", system-ui, sans-serif; --sc-font-text: "Geist", "Inter Tight", system-ui, sans-serif; }
html[lang="ar"] { --sc-font-display: "Noto Kufi Arabic", "Archivo", system-ui, sans-serif; --sc-font-text: "Noto Sans Arabic", "Geist", system-ui, sans-serif; }
/* Arapça harfler birbirine bağlıdır: harf aralığı bozmaz */
html[lang="ar"] body, html[lang="ar"] body * { letter-spacing: 0 !important; }
/* Rusça menü adları uzun: başlıktaki menü bağlantıları 1440 pikselin altında "Menü" düğmesine geçer */
@media (max-width: 1440px) {
  html[lang="ru"] .head__nav { display: none; }
  html[lang="ru"] .head__end { grid-column: 3; }
}
/* uzun düğme metinleri (ör. Rusça) telefonda alt satıra geçer */
@media (max-width: 480px) { .btn { white-space: normal; text-align: center; } }
.worldmap--mini { overflow: hidden; }   /* harita noktaları telefonda sayfayı genişletmesin */
/* BCare logosu (seçenek 4): "Care" altında CMYK renk kontrol şeridi */
.bcl__care { position: relative; display: inline-block; }
.bcl__care::after { content: ""; position: absolute; left: 0.04em; right: 0.02em; bottom: -0.11em; height: 0.09em; min-height: 2px; background: linear-gradient(90deg, var(--c) 0 25%, var(--m) 25% 50%, var(--y) 50% 75%, #6e7078 75% 100%); }
/* hiçbir öğe sayfayı yana kaydırmasın (ekran dışındaki kapalı menü vb.); clip, yapışkan başlığı bozmaz */
html, body { overflow-x: clip; }
.bcl { direction: ltr; unicode-bidi: isolate; }   /* logo sağdan sola sayfalarda da "BCare" kalır */
