/* ==========================================================================
   KG Savunma /new — KURUMSAL (company) şablonu · şirket ajanı
   Kapsam: yalnız .co-* sınıfları (+ .tpl-company altındaki giriş dizini). Mantıksal özellikler (RTL kendiliğinden aynalanır).
   Bölümler: giriş dizini · 01 biz kimiz + künye · 02 grup sayıları · 03 yetkinlikler · saha ara görüntüsü ·
             04 belge kaydı (kemik zemin) · 05 ihracat · 06 ilke
   ========================================================================== */

/* ---------- 0 · giriş: sayfa içi dizin şeridi (phero__meta içinde) ---------- */
.co-idx { display: flex; flex-wrap: wrap; gap: 8px 34px; }
.co-idx a { display: inline-flex; align-items: baseline; gap: 10px; padding-block: 4px; color: rgba(236,234,228,.7); transition: color var(--t1) var(--ease); }
.co-idx a:hover { color: #fff; }
.co-idx b { color: var(--au); font-weight: 600; }
/* H1: TR 3 satır, EN/AR 2 satır (eskiden 4 satır → giriş ekrandan taşıyordu). Dikey ritim ortak kuraldan (components.css,
   kısa ekran ayarı dahil): 1366×768 / 1440×900 / 1536×864 / 1920×1080'de bölüm dizini (01–05) ilk ekranda görünür */
.tpl-company .phero__title { max-width: 17ch; }
/* Türkçe büyük harfte İ/Ö/Ü/Ş işaretleri .88–.90 satır aralığında üst satıra çarpıyor → yalnız TR'de biraz aç (paylaşılan kurala öneri raporda) */
.tpl-company .phero__title:lang(tr) { line-height: .96; }
.co-who .t-h2:lang(tr), .co-stats .t-h2:lang(tr), .co-caps .t-h2:lang(tr), .co-docs .t-h2:lang(tr), .co-export .t-h2:lang(tr) { line-height: 1; }
/* Giriş görseli (kg-aim-kneel, bayraksız): sinematik ton */
.tpl-company .phero__media img { filter: saturate(.7) contrast(1.12) brightness(.8); }
/* Bölünmüş giriş (≥900): görsel kutusu satır-sonu tarafına yaslanır, baş tarafı yumuşak maskeyle siyaha erir.
   Yazı sütunu siyah zeminde, asker karşı tarafta kalır. RTL'de inset-inline-start kendiliğinden aynalanır; maske yönü ayrıca çevrilir. */
@media (min-width: 900px) {
  .tpl-company .phero__media {
    inset-inline-start: 44%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 34%); mask-image: linear-gradient(90deg, transparent 0, #000 34%);
  }
  [dir="rtl"] .tpl-company .phero__media { -webkit-mask-image: linear-gradient(270deg, transparent 0, #000 34%); mask-image: linear-gradient(270deg, transparent 0, #000 34%); }
  .tpl-company .phero__lead { max-width: min(36em, 48vw); }
}
/* Tablet (561–899): görsel üst-satır sonu köşesinde (kutu yazı bloğunun üstünde biter), baş tarafa ve alta doğru erir */
@media (min-width: 561px) and (max-width: 899px) {
  .tpl-company .phero__media {
    inset-inline-start: 22%; inset-block-end: 32%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 40%), linear-gradient(180deg, #000 58%, transparent 100%); -webkit-mask-composite: source-in;
    mask-image: linear-gradient(90deg, transparent 0, #000 40%), linear-gradient(180deg, #000 58%, transparent 100%); mask-composite: intersect;
  }
  [dir="rtl"] .tpl-company .phero__media {
    -webkit-mask-image: linear-gradient(270deg, transparent 0, #000 40%), linear-gradient(180deg, #000 58%, transparent 100%);
    mask-image: linear-gradient(270deg, transparent 0, #000 40%), linear-gradient(180deg, #000 58%, transparent 100%);
  }
  .tpl-company .phero__media img { object-position: 50% 30% !important; }
}
@media (min-width: 561px) and (max-width: 767px) {
  .tpl-company .phero__media { inset-block-end: 40%; }
  .tpl-company .phero__media img { object-position: 24% 30% !important; }
  [dir="rtl"] .tpl-company .phero__media img { object-position: 100% 30% !important; }
}
/* Telefon: yazı tüm genişliği kaplar → ana asker kadraj dışında, yazı yalnız çayır/taş dokusunun üstünde */
@media (max-width: 560px) { .tpl-company .phero__media img { object-position: 0% 40% !important; } }

/* ---------- 01 · biz kimiz ---------- */
.co-who { overflow: clip; }
.co-who__grid { align-items: start; row-gap: 56px; }
.co-who__main { grid-column: 1 / span 7; }
.co-who__main > * + * { margin-top: 26px; }
.co-who__title { max-width: 15ch; }
.co-who__lead {
  margin-top: clamp(36px, 3.6vw, 56px) !important; max-width: 30em;
  font-size: clamp(21px, 1.72vw, 29px); line-height: 1.42; font-weight: 450; letter-spacing: -.012em; color: var(--fg); text-wrap: pretty;
}
.co-who__group {
  max-width: 36em; padding-inline-start: 22px; border-inline-start: 2px solid var(--au);
  font-size: clamp(17px, 1.22vw, 19.5px); line-height: 1.55; color: var(--fg2);
}
.co-who__group b { color: var(--fg); font-weight: 650; font-variant-numeric: tabular-nums lining-nums; }
.co-who__purpose { max-width: 36em; }

/* künye (HUD paneli) */
.co-file { grid-column: 8 / span 5; position: relative; }
.co-file__in {
  --c: 22px; position: relative; padding: clamp(24px, 2.2vw, 34px);
  background: linear-gradient(165deg, #171A20 0%, #101216 62%, #0D0E12 100%);
  clip-path: polygon(0 0, calc(100% - var(--c)) 0, 100% var(--c), 100% 100%, 0 100%);
}
[dir="rtl"] .co-file__in { clip-path: polygon(var(--c) 0, 100% 0, 100% 100%, 0 100%, 0 var(--c)); }
.co-file__in::before, .co-file__in::after { border-color: rgba(245,200,66,.75); }
.co-file__head { display: flex; align-items: center; gap: 14px; padding-bottom: 20px; margin-bottom: 4px; border-bottom: 1px solid rgba(245,200,66,.38); }
.co-file__title { font-family: var(--f-m); font-weight: 500; font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--fg); }
.co-file__row { display: grid; grid-template-columns: minmax(0, 36%) minmax(0, 1fr); gap: 6px 18px; padding-block: 14px; border-bottom: 1px solid var(--line); }
.co-file__row:last-child { border-bottom: 0; padding-bottom: 0; }
.co-file dt { padding-top: 3px; font-family: var(--f-m); font-size: 11px; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; color: var(--fg3); }
.co-file dd { font-size: 15px; line-height: 1.5; color: var(--fg); }
.co-file__range { display: block; margin-bottom: 8px; font-weight: 600; }
.co-file__cats { display: grid; }
.co-file__cats a {
  display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; min-height: 36px; padding-block: 4px;
  border-top: 1px dashed rgba(236,234,228,.12); color: var(--fg2); transition: color var(--t1) var(--ease);
}
.co-file__cats a:hover { color: #fff; }
.co-file__cats .num { font-family: var(--f-m); font-size: 11.5px; letter-spacing: .06em; color: var(--au); white-space: nowrap; }
.co-file__cats .arr { color: var(--fg3); transition: transform var(--t2) var(--ease-out), color var(--t1); }
.co-file__cats a:hover .arr { color: var(--au); transform: translateX(3px); }
[dir="rtl"] .co-file__cats a:hover .arr { transform: scaleX(-1) translateX(3px); }

@media (max-width: 1100px) {
  .co-who__main { grid-column: 1 / -1; }
  .co-file { grid-column: 1 / -1; max-width: 640px; }
}
@media (max-width: 520px) {
  .co-file__row { grid-template-columns: 1fr; gap: 4px; padding-block: 12px; }
  .co-file dt { padding-top: 0; }
}

/* ---------- 02 · rakamlarla Kurumsal Grup ---------- */
.co-stats { display: flex; align-items: center; min-height: clamp(620px, 88svh, 920px); color: #ECEAE4; }
.co-stats__media { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.co-stats__par { position: absolute; inset: -12% 0; }
.co-stats__par img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.4) saturate(.75) contrast(1.1) brightness(.5); }
.co-stats__shade { position: absolute; inset: 0; z-index: 1; pointer-events: none; background:
  linear-gradient(180deg, rgba(6,7,8,.94) 0%, rgba(6,7,8,.5) 34%, rgba(6,7,8,.5) 60%, rgba(6,7,8,.96) 100%),
  radial-gradient(80% 60% at 50% 60%, rgba(6,7,8,0) 0%, rgba(6,7,8,.55) 100%); }
.co-stats__in { position: relative; z-index: 3; width: 100%; padding-block: clamp(88px, 10vw, 150px); }
.co-stats__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 25em); align-items: end; gap: 28px 64px; margin-bottom: clamp(64px, 8vw, 128px); }
.co-stats__ttl > * + * { margin-top: 20px; }
.co-stats__note { display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px; background: rgba(6,7,8,.55); border-inline-start: 2px solid var(--au); font-size: 15px; line-height: 1.5; color: rgba(236,234,228,.82); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.co-stats__note .ico { color: var(--au); margin-top: 1px; }
.co-stats__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--gut); }
.co-stat { position: relative; padding-top: clamp(26px, 2.6vw, 38px); border-top: 1px solid rgba(236,234,228,.24); }
.co-stat::before { content: ""; position: absolute; inset-inline-start: 0; top: -1px; inline-size: 34%; block-size: 3px; background: var(--au); transform-origin: var(--o, left center); }
[dir="rtl"] .co-stat::before { --o: right center; }
.co-stat__n.stat__n { font-size: clamp(92px, 12.6vw, 214px); line-height: .8; letter-spacing: -.012em; color: #fff; text-shadow: 0 0 70px rgba(245,200,66,.14); }
.co-stat__l { margin-top: clamp(18px, 1.8vw, 28px); font-family: var(--f-m); font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: rgba(236,234,228,.9); }
.co-stat__g { margin-top: 6px; font-family: var(--f-m); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--au); }
@media (prefers-reduced-motion: no-preference) {
  .js .co-stat::before { transform: scaleX(0); transition: transform 1500ms var(--ease-out); transition-delay: calc(var(--d, 0ms) + 260ms); }
  .js .co-stat.is-in::before { transform: scaleX(1); }
}
@media (max-width: 900px) {
  .co-stats__head { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .co-stats__list { grid-template-columns: 1fr; row-gap: 34px; }
  .co-stat { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: end; column-gap: 20px; }
  .co-stat__n.stat__n { grid-row: span 2; font-size: clamp(72px, 23vw, 112px); }
  .co-stat__l { margin-top: 0; align-self: end; }
  .co-stat__g { align-self: start; }
}

/* ---------- 03 · yetkinlikler ---------- */
.co-caps__head { grid-template-columns: minmax(0, 1fr) minmax(0, 30em); align-items: end; }
.co-caps__lead { justify-self: end; }
.co-caps__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.4vw, 22px); }
.co-cap {
  --c: 18px; position: relative; display: flex; flex-direction: column; background: var(--k3);
  clip-path: polygon(0 0, calc(100% - var(--c)) 0, 100% var(--c), 100% 100%, 0 100%); transition: background-color var(--t2) var(--ease);
}
[dir="rtl"] .co-cap { clip-path: polygon(var(--c) 0, 100% 0, 100% 100%, 0 100%, 0 var(--c)); }
.co-cap::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px; background: var(--au); transform: scaleX(0); transform-origin: var(--o, left); transition: transform var(--t3) var(--ease-out); }
[dir="rtl"] .co-cap::after { --o: right; }
.co-cap:hover { background: var(--k4); }
.co-cap:hover::after, .co-cap:focus-within::after { transform: scaleX(1); }
.co-cap:has(.co-cap__go:focus-visible) { outline: 2px solid var(--au); outline-offset: 2px; }
.co-cap__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #08090B; isolation: isolate; }
.co-cap__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--t3) var(--ease-out), filter var(--t2) var(--ease); }
.co-cap__media::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(6,7,8,0) 38%, rgba(6,7,8,.78) 100%); }
.co-cap__media--mono img { filter: grayscale(1) contrast(1.14) brightness(.64); }
.co-cap__media--inv img { filter: invert(1) grayscale(1) contrast(1.35) brightness(.78); }
.co-cap__media--render { background: radial-gradient(70% 70% at 50% 44%, #2A2F38 0%, #171A20 58%, #0E1013 100%); }
.co-cap__media--render img.co-cap__render { inset: 9% 14% 16%; width: 72%; height: 75%; object-fit: contain; filter: grayscale(.8) contrast(1.08) brightness(.92) drop-shadow(0 22px 28px rgba(0,0,0,.6)); }
.co-cap__spot { position: absolute; inset: 0; z-index: 0; background: radial-gradient(42% 30% at 50% 86%, rgba(245,200,66,.16) 0%, rgba(245,200,66,0) 100%); }
.co-cap:hover .co-cap__media img { transform: scale(1.05); }
.co-cap:hover .co-cap__media--mono img { filter: grayscale(.55) contrast(1.1) brightness(.78); }
.co-cap:hover .co-cap__media--inv img { filter: invert(1) grayscale(1) contrast(1.35) brightness(.92); }
.co-cap:hover .co-cap__media--render img.co-cap__render { filter: grayscale(0) drop-shadow(0 22px 28px rgba(0,0,0,.6)); }
.co-cap__n { position: absolute; z-index: 4; inset-block-end: 14px; inset-inline-start: 20px; font-family: var(--f-d); font-stretch: 75%; font-weight: 850; font-size: clamp(52px, 4.4vw, 72px); line-height: .8; color: var(--au); font-variant-numeric: tabular-nums; }
.co-cap__media.hud::before, .co-cap__media.hud::after { inline-size: 14px; block-size: 14px; opacity: .85; }
.co-cap__media.hud::after { display: none; }
.co-cap__body { display: flex; flex-direction: column; gap: 12px; padding: 22px 24px 24px; flex: 1; }
.co-cap__t { font-family: var(--f-d); font-stretch: 75%; font-weight: 800; font-size: clamp(25px, 2vw, 32px); line-height: .96; text-transform: uppercase; letter-spacing: .01em; }
.co-cap__d { font-size: 15px; line-height: 1.55; color: var(--fg2); }
.co-cap__go { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px; min-height: 32px; font-size: 12px; font-weight: 700; font-stretch: 112%; letter-spacing: .12em; text-transform: uppercase; color: var(--au); }
.co-cap__go::before { content: ""; position: absolute; inset: 0; z-index: 5; }
.co-cap__go:focus-visible { outline: none; }
.co-cap__go .ico { transition: transform var(--t2) var(--ease-out); }
.co-cap:hover .co-cap__go .arr { transform: translateX(4px); }
[dir="rtl"] .co-cap:hover .co-cap__go .arr { transform: scaleX(-1) translateX(4px); }
@media (max-width: 1180px) { .co-caps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .co-caps__head { grid-template-columns: 1fr; } .co-caps__lead { justify-self: start; } }
@media (max-width: 640px) {
  .co-caps__list { grid-template-columns: 1fr; gap: 12px; }
  .co-cap { flex-direction: row; --c: 14px; }
  .co-cap__media { flex: none; inline-size: 38%; aspect-ratio: auto; min-block-size: 168px; }
  .co-cap__n { font-size: 44px; inset-inline-start: 14px; inset-block-end: 10px; }
  .co-cap__body { padding: 16px 16px 16px 18px; gap: 8px; }
  .co-cap__t { font-size: 24px; }
  .co-cap__d { font-size: 14.5px; }
}

/* ---------- saha ara bölümü: tek bayraklı kare + başlık (bayrağın üstünde yazı YOK) ----------
   Bayrak ve asker karenin üst-orta bölümünde; başlık alt-baş köşede kayanın/çalılığın üstünde, yan kareler alt-son köşede.
   Satır, büyük karenin altına yalnız askerin ayak hizasının altından biner. */
.co-field { position: relative; padding-bottom: clamp(72px, 8vw, 128px); overflow: clip; }
.co-field__big { position: relative; height: clamp(560px, 92svh, 1000px); }
.co-field__par { position: absolute; inset: -10% 0; }
.co-field__par img { width: 100%; height: 100%; object-fit: cover; }
.co-field__shade { position: absolute; inset: 0; z-index: 1; pointer-events: none; background:
  linear-gradient(180deg, rgba(6,7,8,.7) 0%, rgba(6,7,8,0) 20%, rgba(6,7,8,0) 50%, rgba(6,7,8,.74) 80%, #060708 100%),
  linear-gradient(90deg, rgba(6,7,8,.5) 0%, rgba(6,7,8,0) 56%); }
[dir="rtl"] .co-field__shade { background:
  linear-gradient(180deg, rgba(6,7,8,.7) 0%, rgba(6,7,8,0) 20%, rgba(6,7,8,0) 50%, rgba(6,7,8,.74) 80%, #060708 100%),
  linear-gradient(270deg, rgba(6,7,8,.5) 0%, rgba(6,7,8,0) 56%); }
.co-field__row {
  position: relative; z-index: 4; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); align-items: end;
  margin-top: calc(-1 * clamp(170px, 17vw, 290px));
}
.co-field__txt { grid-column: 1 / span 6; padding-bottom: clamp(4px, 1.4vw, 24px); }
.co-field__txt > * + * { margin-top: 20px; }
.co-field__t { max-width: 14ch; }
.co-field__t:lang(tr) { line-height: 1; }
.co-field__lead { max-width: 30em; font-size: clamp(16.5px, 1.2vw, 19px); line-height: 1.6; color: rgba(236,234,228,.84); text-wrap: pretty; }
.co-field__note {
  display: inline-block; margin-top: 26px !important; padding-top: 14px; border-top: 1px solid rgba(245,200,66,.5);
  font-family: var(--f-m); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg3);
}
.co-field__f { margin: 0; }
.co-field__f--a { grid-column: 7 / span 3; }
.co-field__f--b { grid-column: 10 / span 3; translate: 0 clamp(40px, 5vw, 90px); }
.co-field__frame { position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: var(--k2); }
.co-field__f--a .co-field__frame img { filter: saturate(.9) contrast(1.12) brightness(.82); }
.co-field__veil { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(6,7,8,.42) 0%, rgba(6,7,8,0) 48%, rgba(6,7,8,.28) 100%); }
.co-field__frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease-out); }
.co-field__f:hover .co-field__frame img { transform: scale(1.04); }
.co-field__frame.hud::before, .co-field__frame.hud::after { inline-size: 16px; block-size: 16px; }
@media (max-width: 1100px) {
  .co-field__row { margin-top: calc(-1 * clamp(150px, 19vw, 210px)); row-gap: 36px; }
  .co-field__txt { grid-column: 1 / span 10; }
  .co-field__f--a { grid-column: 1 / span 6; grid-row: 2; }
  .co-field__f--b { grid-column: 7 / span 6; grid-row: 2; translate: 0 36px; }
  .co-field__frame { aspect-ratio: 4 / 4.6; }
}
@media (max-width: 760px) {
  .co-field__big { height: clamp(460px, 78svh, 640px); }
  .co-field__txt { grid-column: 1 / -1; }
  .co-field__row { row-gap: 26px; }
  /* telefonda kareler yan yana, üst üste binmez */
  .co-field__f--b { translate: 0 24px; }
  .co-field__frame { aspect-ratio: 4 / 5; }
}

/* ---------- 04 · belge kaydı (kemik zemin) ---------- */
.co-docs__head { grid-template-columns: minmax(0, 1fr) minmax(0, 30em); align-items: end; }
.co-docs__lead { justify-self: end; }
.co-reg { position: relative; }
.co-reg__table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums lining-nums; }
.co-reg__cap { caption-side: top; text-align: start; }
.co-reg__cap { display: table-caption; }
.co-reg__t { display: inline-block; margin-inline-end: 22px; padding-bottom: 14px; font-family: var(--f-d); font-stretch: 75%; font-weight: 820; font-size: clamp(22px, 1.7vw, 28px); line-height: 1; text-transform: uppercase; letter-spacing: .02em; color: var(--ink); }
.co-reg__m { display: inline-block; padding-bottom: 14px; font-family: var(--f-m); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--fg3); }
.co-reg__table thead th {
  padding-block: 14px; padding-inline: 0 18px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line2); text-align: start; vertical-align: bottom;
  font-family: var(--f-m); font-weight: 500; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg3);
}
.co-reg__table tbody th, .co-reg__table tbody td { padding-block: 24px; padding-inline: 0 18px; border-bottom: 1px solid var(--line2); text-align: start; vertical-align: top; }
.co-reg__row { transition: background-color var(--t1) var(--ease); }
.co-reg__row:hover { background: rgba(17,19,24,.035); }
.co-reg__row:target { background: rgba(245,200,66,.16); }
.co-reg__no { inline-size: 64px; font-family: var(--f-m); font-size: 12px; letter-spacing: .08em; color: var(--fg3); }
td.co-reg__no { padding-top: 30px !important; }
.co-reg__code { inline-size: 23%; font-family: var(--f-d); font-stretch: 75%; font-weight: 820; font-size: clamp(23px, 1.9vw, 31px); line-height: .98; letter-spacing: .01em; text-transform: uppercase; color: var(--ink); }
.co-reg__code bdi[dir="ltr"], [lang="ar"] .co-reg__code bdi[dir="ltr"] { font-family: "Hubot Sans", "Hubot Fallback", "Arial Narrow", Arial, sans-serif; }   /* ar.css th bdi → Mona (geniş) olmasın: "AEP-55" kırılıyordu */
.co-reg__scope { inline-size: 25%; font-size: 15px; line-height: 1.5; color: var(--fg2); padding-top: 28px !important; }
.co-reg__rel { padding-top: 24px; }
.co-reg__act { inline-size: 1%; white-space: nowrap; text-align: end !important; padding-inline-end: 0 !important; }
.co-rel { display: flex; flex-wrap: wrap; gap: 6px; }
.co-rel a {
  display: inline-flex; align-items: center; min-height: 30px; padding: 4px 11px; border: 1px solid var(--line2);
  font-size: 13px; font-weight: 550; line-height: 1.25; color: var(--fg); background: rgba(255,255,255,.35);
  transition: background-color var(--t1) var(--ease), color var(--t1) var(--ease), border-color var(--t1) var(--ease);
}
.co-rel a:hover { background: var(--ink); border-color: var(--ink); color: var(--bone); }
.co-rel.is-folded .co-rel__x { display: none; }
.co-rel__more { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 4px 11px; border: 1px dashed var(--fg3); font-family: var(--f-m); font-size: 12px; letter-spacing: .04em; color: var(--fg2); transition: border-color var(--t1), color var(--t1); }
.co-rel__more:hover { border-color: var(--ink); color: var(--ink); }
.co-rel__none { display: inline-block; padding-top: 4px; font-family: var(--f-m); font-size: 15px; color: var(--fg3); }
/* "Belge talep et" — çerçeveli düğme, işaret kutusu (aria-pressed) */
.co-req {
  --c: 10px; position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: 12px; min-height: 46px; padding: 0 18px 0 14px;
  font-family: var(--f); font-weight: 700; font-size: 12px; font-stretch: 112%; letter-spacing: .1em; text-transform: uppercase; color: var(--ink);
}
.co-req::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--ink); clip-path: polygon(0 0, calc(100% - var(--c)) 0, 100% var(--c), 100% 100%, 0 100%); }
.co-req::after { content: ""; position: absolute; inset: 1.5px; z-index: -1; background: var(--bone); clip-path: polygon(0 0, calc(100% - var(--c) + .62px) 0, 100% calc(var(--c) - .62px), 100% 100%, 0 100%); transition: background-color var(--t1) var(--ease); }
[dir="rtl"] .co-req::before { clip-path: polygon(var(--c) 0, 100% 0, 100% 100%, 0 100%, 0 var(--c)); }
[dir="rtl"] .co-req::after { clip-path: polygon(calc(var(--c) - .62px) 0, 100% 0, 100% 100%, 0 100%, 0 calc(var(--c) - .62px)); }
.co-req:hover::after { background: #FFFFFF; }
.co-req__box { display: inline-grid; place-items: center; inline-size: 20px; block-size: 20px; border: 1.5px solid currentColor; flex: none; transition: background-color var(--t1), border-color var(--t1); }
.co-req__tick { inline-size: 15px; block-size: 15px; opacity: 0; transform: scale(.5); transition: opacity var(--t1) var(--ease), transform var(--t2) var(--ease-out); stroke-width: 2.4; }
.co-req[aria-pressed="true"] { color: var(--bone); }
.co-req[aria-pressed="true"]::after { background: var(--ink); }
.co-req[aria-pressed="true"] .co-req__box { background: var(--au); border-color: var(--au); color: #0B0C0F; }
.co-req[aria-pressed="true"] .co-req__tick { opacity: 1; transform: none; }
.co-req:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

.co-reg__foot { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 28px 64px; margin-top: clamp(32px, 3.4vw, 52px); }
.co-notes { display: grid; gap: 10px; max-width: 48em; }
.co-notes li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; font-size: 14px; line-height: 1.55; color: var(--fg2); }
.co-notes__n { display: inline-grid; place-items: center; inline-size: 20px; block-size: 20px; margin-top: 1px; border: 1px solid var(--line2); font-family: var(--f-m); font-size: 11px; color: var(--fg); }
.co-reg__go { display: grid; justify-items: end; gap: 12px; }
.co-reg__status { font-family: var(--f-m); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--fg2); }
.co-reg__go .count { background: var(--au); color: #0B0C0F; }

@media (max-width: 1100px) {
  .co-docs__head { grid-template-columns: 1fr; } .co-docs__lead { justify-self: start; }
  .co-reg__code { inline-size: 20%; }
}
@media (max-width: 900px) {
  .co-reg__table, .co-reg__table tbody, .co-reg__table tr, .co-reg__table td, .co-reg__table th, .co-reg__cap { display: block; }
  .co-reg__table thead { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .co-reg__table tbody { border-top: 2px solid var(--ink); }
  .co-reg__table tbody tr { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 10px; padding-block: 22px 24px; border-bottom: 1px solid var(--line2); }
  .co-reg__table tbody th, .co-reg__table tbody td { padding: 0 !important; border: 0; inline-size: auto; }
  td.co-reg__no { padding-top: 7px !important; }
  .co-reg__code { font-size: 27px; }
  .co-reg__scope, .co-reg__rel, .co-reg__act { grid-column: 2; margin-top: 14px; }
  .co-reg__act { text-align: start !important; white-space: normal; }
  .co-reg__table [data-th]::before { content: attr(data-th); display: block; margin-bottom: 6px; font-family: var(--f-m); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg3); }
  .co-reg__foot { grid-template-columns: 1fr; }
  .co-reg__go { justify-items: start; }
}

/* ---------- 05 · ihracat ---------- */
.co-export__grid { align-items: center; row-gap: 56px; }
.co-export__txt { grid-column: 1 / span 6; }
.co-export__txt > * + * { margin-top: 22px; }
.co-export__p { max-width: 34em; font-size: clamp(17px, 1.24vw, 19.5px); }
.co-steps { display: grid; margin-top: 40px !important; border-bottom: 1px solid var(--line); }
.co-step { display: grid; grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 20px; row-gap: 4px; padding-block: 18px; border-top: 1px solid var(--line); }
.co-step__n {
  --c: 8px; grid-row: span 2; display: inline-grid; place-items: center; inline-size: 44px; block-size: 44px; background: #0B0C0F; color: var(--au);
  box-shadow: inset 0 0 0 1px rgba(245,200,66,.42); clip-path: polygon(0 0, calc(100% - var(--c)) 0, 100% var(--c), 100% 100%, 0 100%);
  font-family: var(--f-m); font-size: 13px; font-weight: 600; letter-spacing: .04em;
}
[dir="rtl"] .co-step__n { clip-path: polygon(var(--c) 0, 100% 0, 100% 100%, 0 100%, 0 var(--c)); }
.co-step__t { font-family: var(--f-d); font-stretch: 75%; font-weight: 800; font-size: 23px; line-height: 1; text-transform: uppercase; letter-spacing: .02em; color: var(--fg); padding-top: 2px; }
.co-step__d { font-size: 15px; line-height: 1.5; color: var(--fg2); }
.co-export__act { margin-top: 34px !important; }
.co-export__act .btn--ghost { --bgx: var(--k2); }
.co-export__fig { grid-column: 8 / span 5; margin: 0; }
.co-export__frame { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--k3); }
.co-export__par { position: absolute; inset: -8% 0; }
.co-export__par img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1000px) {
  .co-export__txt { grid-column: 1 / -1; }
  .co-export__fig { grid-column: 1 / -1; }
  .co-export__frame { aspect-ratio: 4 / 3; }
  .co-export__par { inset: -4% 0; }
  .co-export__par img { object-position: 50% 32% !important; }
}

/* ---------- 06 · ilke ---------- */
.co-close { overflow: clip; isolation: isolate; }
.co-close::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background:
  radial-gradient(60% 55% at 12% 18%, rgba(245,200,66,.075) 0%, rgba(245,200,66,0) 70%),
  linear-gradient(180deg, #060708 0%, #08090B 100%); }
[dir="rtl"] .co-close::before { background: radial-gradient(60% 55% at 88% 18%, rgba(245,200,66,.075) 0%, rgba(245,200,66,0) 70%), linear-gradient(180deg, #060708 0%, #08090B 100%); }
.co-close__in { position: relative; z-index: 3; align-items: end; row-gap: clamp(56px, 6vw, 96px); }
.co-close__head { grid-column: 1 / span 7; }
/* kapanış başlığı sayfanın H1'inden (.t-h1 · 1440'ta 92 px) büyük olmaz → hiyerarşi tersine dönmez */
.co-close__t { margin-top: 30px; max-width: 12ch; font-size: clamp(44px, 6vw, 96px); }
.co-close__t:lang(tr) { line-height: 1; }
.co-vals { grid-column: 9 / span 4; display: grid; gap: 30px; }
.co-val { position: relative; display: grid; align-content: start; gap: 12px; padding-top: 26px; border-top: 1px solid var(--line2); }
.co-val::before { content: ""; position: absolute; inset-inline-start: 0; top: -1px; inline-size: 56px; block-size: 3px; background: var(--au); }
.co-val__n { font-family: var(--f-m); font-size: 12px; letter-spacing: .14em; color: var(--au); }
.co-val__t { font-family: var(--f-d); font-stretch: 75%; font-weight: 800; font-size: clamp(26px, 2.2vw, 36px); line-height: .96; text-transform: uppercase; letter-spacing: .01em; }
.co-val__d { max-width: 30em; font-size: 15.5px; line-height: 1.6; color: var(--fg2); }
.co-sign { grid-column: 1 / -1; display: flex; align-items: center; gap: 16px; padding-top: 28px; border-top: 1px solid var(--line); }
.co-sign__txt { display: grid; gap: 4px; line-height: 1.1; }
.co-sign__txt b { font-family: var(--f-d); font-stretch: 110%; font-weight: 800; font-size: 16px; letter-spacing: .14em; text-transform: uppercase; }
.co-sign__txt span { font-family: var(--f-m); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--fg3); }
@media (max-width: 1100px) { .co-close__head { grid-column: 1 / -1; } .co-vals { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px var(--gut); } }
@media (max-width: 760px) { .co-vals { grid-template-columns: 1fr; } }

/* ---------- Arapça: harf aralığı / büyük harf / dar genişlik YOK ---------- */
[lang="ar"] .co-file__title, [lang="ar"] .co-file dt, [lang="ar"] .co-stat__l, [lang="ar"] .co-stat__g, [lang="ar"] .co-cap__t, [lang="ar"] .co-cap__go,
[lang="ar"] .co-reg__t, [lang="ar"] .co-reg__m, [lang="ar"] .co-reg__table thead th, [lang="ar"] .co-reg__table [data-th]::before, [lang="ar"] .co-req,
[lang="ar"] .co-reg__status, [lang="ar"] .co-step__t, [lang="ar"] .co-val__t, [lang="ar"] .co-sign__txt b, [lang="ar"] .co-sign__txt span, [lang="ar"] .co-file__cats .num {
  letter-spacing: 0; text-transform: none;
}
[lang="ar"] .co-file__title, [lang="ar"] .co-file dt, [lang="ar"] .co-stat__l, [lang="ar"] .co-stat__g, [lang="ar"] .co-reg__m, [lang="ar"] .co-reg__table thead th,
[lang="ar"] .co-reg__table [data-th]::before, [lang="ar"] .co-reg__status, [lang="ar"] .co-sign__txt span { font-family: var(--f-d); font-weight: 600; font-size: 13px; }
[lang="ar"] .co-cap__t, [lang="ar"] .co-step__t, [lang="ar"] .co-val__t, [lang="ar"] .co-reg__t { font-stretch: 100%; font-weight: 700; line-height: 1.35; }
[lang="ar"] .co-cap__t { font-size: clamp(21px, 1.7vw, 27px); }
[lang="ar"] .co-step__t { font-size: 19px; }
[lang="ar"] .co-val__t { font-size: clamp(22px, 1.9vw, 30px); }
[lang="ar"] .co-reg__t { font-size: clamp(20px, 1.5vw, 25px); }
[lang="ar"] .co-req, [lang="ar"] .co-cap__go { font-family: var(--f-d); font-stretch: 100%; font-size: 13.5px; }
[lang="ar"] .co-who__lead { letter-spacing: 0; line-height: 1.7; }
[lang="ar"] .co-close__t { font-size: clamp(32px, 4.6vw, 76px); line-height: 1.42; max-width: 16ch; }
[lang="ar"] .co-idx a { font-family: var(--f-d); }
[lang="ar"] .co-rel__more { letter-spacing: 0; font-family: var(--f-d); font-size: 13px; }
[lang="ar"] .co-field__note { letter-spacing: 0; text-transform: none; font-family: var(--f-d); font-size: 13px; }
[lang="ar"] .co-field__lead { line-height: 1.85; }
