.launch-en { display: none; }
html[lang="en"] .launch-tr { display: none; }
html[lang="en"] .launch-en { display: revert; }

.privacy-check.full {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--muted);
  font-size: .8125rem;
  line-height: 1.55;
}
.privacy-check input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--copper);
}
.privacy-check a,
.cookie-banner a,
.cookie-dialog a { text-decoration: underline; text-underline-offset: 3px; }

.footer-legal {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: .72rem;
  color: rgba(255,255,255,.58);
}
.footer-legal a,
.footer-legal button {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
}
.footer-legal a:hover,
.footer-legal button:hover { color: var(--copper-light); }

.cookie-banner[hidden] { display: none; }
.cookie-banner {
  position: fixed;
  z-index: 180;
  left: max(16px, env(safe-area-inset-left));
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  max-width: 1120px;
  margin-inline: auto;
  padding: 20px;
  background: rgba(21,23,24,.97);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
  backdrop-filter: blur(18px);
}
.cookie-banner-copy { max-width: 660px; }
.cookie-banner-copy strong {
  display: block;
  margin-bottom: 5px;
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.cookie-banner-copy p {
  margin: 0;
  color: rgba(255,255,255,.7);
  font-size: .78rem;
  line-height: 1.6;
}
.cookie-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.cookie-button {
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid rgba(255,255,255,.3);
  background: transparent;
  color: #fff;
  font-size: .72rem;
  letter-spacing: .04em;
  white-space: nowrap;
}
.cookie-button:hover { border-color: var(--copper-light); }
.cookie-button.primary { background: var(--copper); border-color: var(--copper); }
.cookie-button.primary:hover { background: var(--copper-light); border-color: var(--copper-light); color: var(--ink); }

.cookie-dialog {
  width: min(620px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  padding: 0;
  color: var(--ink);
  background: var(--paper);
  border: 0;
  box-shadow: 0 30px 100px rgba(0,0,0,.38);
}
.cookie-dialog::backdrop { background: rgba(8,10,11,.75); backdrop-filter: blur(5px); }
.cookie-dialog-card { padding: clamp(24px,5vw,42px); }
.cookie-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.cookie-kicker { margin: 0 0 8px; color: var(--copper); font-size: .7rem; font-weight: 700; letter-spacing: .16em; }
.cookie-dialog h2 { margin: 0; font: 400 clamp(30px,5vw,46px)/1.03 Georgia,'Times New Roman',serif; letter-spacing: -.035em; }
.cookie-close { flex: 0 0 auto; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); background: transparent; font-size: 26px; line-height: 1; }
.cookie-dialog-intro { margin: 20px 0 26px; color: var(--muted); font-size: .875rem; }
.cookie-option { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); }
.cookie-option span { display: grid; gap: 3px; }
.cookie-option b { font-size: .9rem; }
.cookie-option small { color: var(--muted); font-size: .75rem; }
.cookie-option input { width: 21px; height: 21px; accent-color: var(--copper); }
.cookie-dialog-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 26px; }
.cookie-dialog-actions a { color: var(--muted); font-size: .75rem; }
.cookie-dialog-actions .cookie-button { min-height: 48px; }

@media (max-width: 760px) {
  .cookie-banner { align-items: stretch; flex-direction: column; gap: 16px; }
  .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .cookie-actions .primary { grid-column: 1 / -1; grid-row: 1; }
  .cookie-dialog-actions { align-items: stretch; flex-direction: column; }
  .cookie-dialog-actions .cookie-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .cookie-dialog::backdrop { backdrop-filter: none; }
}
