.automatic-course > .text-hero,
.lesson-visual-plate {
  display: none;
}
.eta-lab {
  background: var(--c-paper-300);
  color: var(--c-text);
  padding-top: 70px;
  padding-bottom: 80px;
}
.eta-lab-copy {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 520px);
  gap: 5vw;
  align-items: end;
  margin-bottom: 28px;
}
.eta-lab-copy h2 {
  font-size: clamp(46px, 6vw, 82px);
  line-height: 0.95;
  margin: 12px 0 0;
}
.eta-lab-copy > p {
  font-size: 14px;
  line-height: 1.75;
  color: var(--c-text-3);
}
.eta-lab-stage {
  position: relative;
  height: min(76vh, 760px);
  min-height: 560px;
  overflow: hidden;
  background: var(--c-ink-800);
  border: 1px solid #3d463f;
}
.eta-lab-stage canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  touch-action: none;
}
.eta-lab-loading {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--c-text-inv-2);
  font-size: 14px;
  letter-spacing: 0.08em;
}
.eta-lab-loading[hidden] {
  display: none;
}
.eta-lab-status {
  position: absolute;
  left: 24px;
  bottom: 24px;
  display: grid;
  gap: 5px;
  max-width: 42%;
  color: var(--c-text-inv);
  pointer-events: none;
}
.eta-lab-status small,
.eta-lab-help {
  font-size: var(--fs-copy);
  letter-spacing: 0.12em;
  color: var(--c-copper);
}
.eta-lab-status strong {
  font: 500 30px/1.05 var(--serif);
}
.eta-lab-status span {
  font-size: 12px;
  color: var(--c-text-inv-2);
}
.eta-lab-controls {
  position: absolute;
  right: 22px;
  bottom: 22px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.eta-lab-controls button {
  border: 1px solid #59635b;
  background: rgba(18, 23, 20, 0.92);
  color: var(--c-text-inv);
  padding: 13px 16px;
  font: 700 11px var(--sans);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}
.eta-lab-controls button:hover,
.eta-lab-controls button.is-active {
  border-color: var(--c-copper);
  color: var(--c-copper-hi);
}
.eta-lab-help {
  position: absolute;
  right: 24px;
  top: 20px;
  color: var(--c-text-inv-3);
}
.eta-lab > footer {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr;
  gap: 10px 18px;
  padding: 18px 0;
  border-bottom: 1px solid #b8b1a6;
  font-size: 12px;
}
.eta-assembly-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #aaa399;
  border-top: 0;
}
.eta-assembly-steps li {
  padding: 16px 12px;
  color: var(--tx-3);
  font-size: 11px;
  border-right: 1px solid #aaa399;
}
.eta-assembly-steps li.is-active {
  background: var(--c-ink-700);
  color: var(--c-copper-hi);
}
.eta-assembly-steps li.is-done {
  background: #4f5a51;
  color: var(--c-text-inv);
}
.eta-assembly-progress {
  margin: 0;
  padding: 14px 18px;
  background: var(--c-paper-300);
  border: 1px solid #aaa399;
  border-top: 0;
  font-size: var(--fs-copy);
  color: var(--c-text-2);
}
.eta-lab[data-eta-lab="assembly"] canvas {
  cursor: grab;
}
.eta-lab[data-eta-lab="assembly"] canvas.is-dragging {
  cursor: grabbing;
}
.eta-lab-controls button:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}
.eta-lab > footer span {
  color: var(--c-text-inv-3);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.eta-lab > footer b {
  font-weight: 600;
}

/* ETA montaj atölyesi — yüksek kontrastlı teknik arayüz */
.eta-lab[data-eta-lab="assembly"] {
  --eta-line: #aaa69c;
  --eta-accent: #c28b50;
  background: linear-gradient(180deg, #ece8df 0, #ddd7cc 100%);
  color: var(--c-text);
  padding-top: 58px;
  padding-bottom: 72px;
}
.eta-lab[data-eta-lab="assembly"] .eta-lab-copy {
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.7fr);
  align-items: center;
  margin-bottom: 30px;
}
.eta-lab[data-eta-lab="assembly"] .eta-lab-copy h2 {
  max-width: 780px;
  font-size: clamp(44px, 5vw, 70px);
  line-height: 0.92;
  letter-spacing: -0.035em;
}
.eta-lab[data-eta-lab="assembly"] .eta-lab-copy .eyebrow {
  margin-bottom: 16px !important;
  color: var(--c-copper-deep) !important;
}
.eta-lab[data-eta-lab="assembly"] .eta-lab-copy > p {
  max-width: 480px;
  margin: 0 0 3px;
  padding-left: 28px;
  border-left: 2px solid var(--c-copper);
  font-size: 13px;
  line-height: 1.75;
  color: var(--c-text-2);
}
.eta-lab[data-eta-lab="assembly"] .eta-lab-stage {
  height: min(72vh, 700px);
  min-height: 590px;
  border: 1px solid #4c5a52;
  background: var(--c-ink-700);
  box-shadow: 0 24px 55px rgba(24, 29, 26, 0.18);
}
.eta-lab[data-eta-lab="assembly"] .eta-lab-help {
  top: 18px;
  right: 18px;
  padding: 9px 12px;
  background: rgba(12, 17, 14, 0.72);
  border: 1px solid rgba(212, 223, 215, 0.13);
  color: var(--c-text-inv-2);
  font-size: var(--fs-copy);
  letter-spacing: 0.08em;
}
.eta-lab[data-eta-lab="assembly"] .eta-lab-status {
  left: 22px;
  bottom: 88px;
  max-width: 340px;
  padding: 14px 17px;
  background: rgba(12, 17, 14, 0.82);
  border-left: 2px solid var(--c-copper);
  backdrop-filter: blur(10px);
}
.eta-lab[data-eta-lab="assembly"] .eta-lab-status small {
  font-size: var(--fs-label);
  color: var(--c-copper-hi);
}
.eta-lab[data-eta-lab="assembly"] .eta-lab-status strong {
  font-size: 25px;
  color: var(--c-text-inv);
}
.eta-lab[data-eta-lab="assembly"] .eta-lab-status span {
  color: var(--c-text-inv-2);
}
.eta-lab[data-eta-lab="assembly"] .eta-lab-controls {
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 67px;
  padding: 11px 14px;
  background: rgba(12, 17, 14, 0.94);
  border-top: 1px solid #455149;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}
.eta-lab[data-eta-lab="assembly"] .eta-lab-controls button {
  min-height: 43px;
  padding: 0 15px;
  border-color: #56635b;
  background: var(--c-ink-700);
  color: var(--c-text-inv);
  font-size: var(--fs-label);
  letter-spacing: 0.09em;
  transition:
    background 0.2s,
    border-color 0.2s,
    color 0.2s;
}
.eta-lab[data-eta-lab="assembly"] .eta-lab-controls button:hover {
  background: var(--c-ink-700);
  border-color: #8f9c94;
  color: var(--c-text-inv);
}
.eta-lab[data-eta-lab="assembly"] .eta-lab-controls [data-eta-place]:not(:disabled) {
  background: var(--c-copper-fill);
  border-color: var(--c-copper);
  color: var(--c-ink-900);
}
.eta-lab[data-eta-lab="assembly"] .eta-lab-controls [data-eta-next]:not(:disabled) {
  border-color: var(--c-copper);
  color: var(--c-copper-hi);
}
.eta-lab[data-eta-lab="assembly"] .eta-lab-controls button:disabled {
  background: var(--c-ink-800);
  color: var(--c-text-inv-3);
  border-color: #354039;
  opacity: 1;
}
.eta-lab[data-eta-lab="assembly"] .eta-assembly-steps {
  border-color: var(--eta-line);
  background: var(--c-paper-300);
}
.eta-lab[data-eta-lab="assembly"] .eta-assembly-steps li {
  position: relative;
  min-height: 58px;
  padding: 14px 16px;
  border-color: var(--eta-line);
  background: var(--c-paper-200);
  color: var(--tx-3);
  font-size: var(--fs-label);
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
}
.eta-lab[data-eta-lab="assembly"] .eta-assembly-steps li.is-done {
  background: #4f5a51;
  color: var(--c-text-inv);
}
.eta-lab[data-eta-lab="assembly"] .eta-assembly-steps li.is-done:after {
  content: "✓";
  position: absolute;
  right: 13px;
  color: var(--c-text-inv);
  font-size: 13px;
}
.eta-lab[data-eta-lab="assembly"] .eta-assembly-steps li.is-active {
  background: var(--c-ink-700);
  color: var(--c-copper-hi);
  box-shadow: inset 0 3px 0 var(--eta-accent);
}
.eta-lab[data-eta-lab="assembly"] .eta-assembly-progress {
  padding: 15px 18px;
  background: var(--c-paper-100);
  border-color: var(--eta-line);
  color: var(--c-text-2);
  font-weight: 600;
  letter-spacing: 0.02em;
}
.eta-assembly-tray {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: #aaa69c;
  border: 1px solid #aaa69c;
  border-top: 0;
}
.eta-assembly-tray button {
  position: relative;
  min-height: 62px;
  padding: 13px 38px 13px 14px;
  border: 0;
  background: var(--c-paper-100);
  color: var(--c-text);
  text-align: left;
  font: 600 var(--fs-label)/1.35 var(--sans);
  cursor: pointer;
}
.eta-assembly-tray button:after {
  content: "○";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--c-copper-deep);
  font-size: 17px;
}
.eta-assembly-tray button:hover,
.eta-assembly-tray button.is-selected {
  background: var(--c-paper-200);
}
.eta-assembly-tray button.is-placed {
  background: #68766d;
  color: var(--c-text-inv);
}
.eta-assembly-tray button.is-placed:after {
  content: "✓";
  color: var(--c-text-inv);
}
.eta-assembly-tray small {
  display: block;
  margin-bottom: 4px;
  color: var(--c-copper-deep);
  font-size: var(--fs-label);
  letter-spacing: 0.1em;
}
.eta-assembly-tray button.is-placed small {
  color: var(--c-text-inv);
}
.eta-lab[data-eta-lab="assembly"] > footer {
  border-color: #b8b2a8;
  color: var(--c-text);
}
.eta-lab[data-eta-lab="assembly"] > footer span {
  color: var(--c-text-3);
}
.assembly-page .assembly-completion {
  background: var(--c-ink-700);
  color: var(--c-text-inv);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 7vw;
  align-items: end;
}
.assembly-page .assembly-completion .eyebrow {
  grid-column: 1/-1;
}
.assembly-page .assembly-completion h2 {
  font-size: clamp(42px, 5vw, 68px);
}
.assembly-page .assembly-completion > p:not(.eyebrow) {
  color: var(--c-text-inv-2);
  line-height: 1.7;
  max-width: 470px;
}
.assembly-page .assembly-completion form,
.assembly-page .assembly-completion > a {
  grid-column: 2;
}
.assembly-page .assembly-method {
  background: var(--c-paper-100);
}
.assembly-page .assembly-method article {
  border-top: 1px solid #c6c0b6;
  padding: 28px 0;
}
.assembly-page .assembly-method article span {
  color: var(--c-copper-deep);
  font-size: var(--fs-label);
  letter-spacing: 0.12em;
}
.assembly-page .assembly-method article h3 {
  font-size: 31px;
  margin: 12px 0;
}
.assembly-page .assembly-method article p {
  max-width: 680px;
  color: var(--c-text-3);
  line-height: 1.75;
  font-size: var(--fs-copy);
}
@media (max-width: 800px) {
  .eta-lab-copy {
    grid-template-columns: 1fr;
  }
  .eta-lab-stage {
    height: 620px;
    min-height: 620px;
  }
  .eta-lab-controls {
    left: 16px;
    right: 16px;
    bottom: 16px;
    justify-content: flex-start;
  }
  .eta-lab-status {
    left: 18px;
    bottom: 92px;
    max-width: 80%;
  }
  .eta-lab-help {
    left: 18px;
    right: auto;
  }
  .eta-lab > footer {
    grid-template-columns: auto 1fr;
  }
  .eta-assembly-steps {
    grid-template-columns: 1fr;
  }
  .eta-assembly-steps li {
    border-right: 0;
    border-bottom: 1px solid #aaa399;
  }
}
@media (max-width: 800px) {
  .eta-lab[data-eta-lab="assembly"] .eta-lab-copy {
    grid-template-columns: 1fr;
  }
  .eta-lab[data-eta-lab="assembly"] .eta-lab-copy > p {
    padding: 18px 0 0;
    border-left: 0;
    border-top: 2px solid var(--c-copper);
  }
  .eta-lab[data-eta-lab="assembly"] .eta-lab-stage {
    height: 680px;
  }
  .eta-lab[data-eta-lab="assembly"] .eta-lab-controls {
    left: 0;
    right: 0;
    bottom: 0;
    justify-content: flex-start;
  }
  .eta-lab[data-eta-lab="assembly"] .eta-lab-status {
    bottom: 145px;
  }
  .eta-lab[data-eta-lab="assembly"] .eta-assembly-steps li {
    min-height: 44px;
  }
  .eta-assembly-tray {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .assembly-page .assembly-completion {
    grid-template-columns: 1fr;
  }
  .assembly-page .assembly-completion form,
  .assembly-page .assembly-completion > a {
    grid-column: 1;
  }
}
@media (max-width: 520px) {
  .eta-assembly-tray {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {
  .eta-lab-stage {
    height: 540px;
    min-height: 540px;
  }
  .eta-lab-help {
    display: none;
  }
  .eta-lab-controls button {
    padding: 11px 9px;
    font-size: var(--fs-label);
  }
  .eta-lab-status strong {
    font-size: 24px;
  }
}

/* === Faz 2 düzeltmeleri (18.10.2026) === */
/* Laboratuvar künyesi sitenin koyu footer kuralını devralmasın */
.eta-lab > footer {
  background: none;
  color: var(--c-text);
}
.eta-lab > footer span {
  color: var(--c-text-3);
}

/* AR bağlantısı (künye satırı) */
.eta-lab > footer .eta-ar-link{grid-column:1/-1;justify-self:start;color:var(--c-copper-deep);font-weight:700;border-bottom:1px solid currentColor;padding-bottom:2px}
.eta-lab > footer .eta-ar-link:hover{color:var(--c-text)}
/* Keep the selected part above the four-row mobile assembly controls. */
@media(max-width:600px){.eta-lab[data-eta-lab="assembly"] .eta-lab-status{bottom:230px}}
