@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');

/* GENEL */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

body {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  background: #000;
  color: #fff;
  overflow-x: hidden;
}

/* Üst başlık */
header {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 40px;
  text-align: center;
  font-size: 48px;
  background: rgba(0,0,0,0.5);
  transition: opacity 0.5s ease, transform 0.5s ease; /* Opaklık ve pozisyon için geçiş */
}

/* Kaydırma sırasında küçülme ve yukarı kayma efekti */
header.scrolled {
  opacity: 0;         /* Yavaşça kaybolur */
  transform: translateY(-50px) scale(0.8); /* Yukarı kayma ve küçülme */
}

#bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* video fills */
  z-index: -1;
}

/* Navbar üst bar */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 40px;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* LOGO DÜZENLEMESİ: CORE logosunun bozulmasını engellemek için filter kodu kaldırıldı. */
.logo img {
  height: 35px;
}

/* MENÜ */
.menu a {
  position: relative;
  display: inline-block;
  padding: 8px 20px;
  margin-left: 15px;
  border: 2px solid red;
  border-radius: 25px;
  color: white;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* Işık efekti */
.menu a::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,0,0,0.6),
    rgba(255,255,255,0.4),
    rgba(255,0,0,0.6)
  );
  transition: all 0.5s ease;
  z-index: 1;
}

/* Hover olunca ışık geçsin */
.menu a:hover::before {
  left: 100%;
}

/* Hover olunca renk ve animasyon */
.menu a:hover {
  background: red;
  color: black;
  transform: scale(1.1);
}

/* Tıklanınca ufak animasyon */
.menu a:active {
  transform: scale(0.95);
}

/* COOKIES */
.cookies {
  background: rgba(0, 0, 0, 0.85);
  padding: 15px;
  font-size: 12px;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999; /* tüm diğer elemanların üstünde */
}

.cookies p {
  margin-bottom: 10px;
}

.cookies a {
  color: #bbb;
  text-decoration: underline;
}

.cookies-buttons {
  display: flex;
  gap: 10px;
}

.cookies-buttons button {
  background: none;
  border: 1px solid #fff;
  color: #fff;
  padding: 5px 10px;
  cursor: pointer;
  font-size: 12px;
}

.cookies-buttons .accept {
  background: #fff;
  color: #000;
  font-weight: bold;
}

/* GENEL BUTON STİLİ */
button, .teaser-btn a {
  position: relative;
  display: inline-block;
  overflow: hidden;
  color: #fff;
  background: transparent;
  border: 1px solid red;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Hover efekti: arka plandan ışık süzülmesi */
button::before, .teaser-btn a::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,0,0,0.6), rgba(255,255,255,0.3), rgba(255,0,0,0.6));
  transition: all 0.5s ease;
}

button:hover::before, .teaser-btn a:hover::before {
  left: 100%;
}

button:hover, .teaser-btn a:hover {
  color: #000;
  background: red;
  transform: scale(1.05);
}

/* TEASER BUTONU ÖZEL */
.teaser-btn a {
  font-size: 18px;
  border: 2px solid red;
  padding: 12px 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
}

/* Cookies accept özel */
.cookies-buttons .accept {
  border: 2px solid #fff;
  background: #fff;
  color: #000;
  font-weight: bold;
  transition: transform 0.3s ease, background 0.3s ease;
}

.cookies-buttons .accept:hover {
  transform: scale(1.1) rotate(-2deg);
  background: red;
  color: #fff;
}

/* SOUND butonuna özel */
#sound-btn {
  position: relative;
  display: inline-block;
  padding: 8px 18px;
  border: 2px solid red;
  border-radius: 25px;
  color: white;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* İçinden geçen ışık efekti */
#sound-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,0,0,0.6),
    rgba(255,255,255,0.4),
    rgba(255,0,0,0.6)
  );
  transition: all 0.5s ease;
}

#sound-btn:hover::before {
  left: 100%;
}

#sound-btn:hover {
  background: red;
  color: black;
  transform: scale(1.05);
}

/* GENİŞLETİLMİŞ MENÜ PANELİ */
#expanded-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.95);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

#expanded-menu.active {
  opacity: 1;
  visibility: visible;
}

.menu-content {
  display: flex;
  gap: 80px;
  padding: 40px;
  text-align: left;
}

.menu-column h2 {
  font-size: 24px;
  color: #fff;
  letter-spacing: 2px;
  margin-bottom: 20px;
  border-bottom: 2px solid red;
  padding-bottom: 5px;
}

.menu-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu-column ul li {
  margin-bottom: 10px;
}

.menu-column ul li a {
  color: #aaa;
  font-size: 16px;
  text-decoration: none;
  transition: color 0.3s ease, transform 0.3s ease;
}

.menu-column ul li a:hover {
  color: red;
  transform: translateX(10px);
}

#close-menu-btn {
  position: absolute;
  top: 30px;
  right: 40px;
  background: transparent;
  border: 2px solid red;
  color: red;
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
  padding: 5px 15px;
  transition: all 0.3s ease;
}

#close-menu-btn:hover {
  background: red;
  color: #000;
  transform: rotate(90deg);
}

/* GENEL AYARLAR */
body {
    background-color: #000;
    color: #fff;
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* NAVBAR (Geliştirdiğiniz Navbar'a benzer) */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 40px;
    background: transparent;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}


.menu a {
    position: relative;
    display: inline-block;
    padding: 8px 20px;
    margin-left: 15px;
    border: 2px solid red;
    border-radius: 25px;
    color: white;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s ease;
}

.menu a:hover {
    background: red;
    color: black;
    transform: scale(1.1);
}

.footer {
  background: #000;
  color: #fff;
  padding: 40px 10%;
  font-family: Arial, sans-serif;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer-col ul {
  list-style: none;
  padding: 0;
}

.footer-col ul li {
  margin: 8px 0;
}

.footer-col ul li a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s ease, transform 0.2s ease;
}

.footer-col ul li a:hover {
  color: #fff;
  transform: translateX(5px);
}

.new {
  color: red;
  font-size: 0.8em;
  margin-left: 5px;
}

.footer-bottom {
  margin-top: 40px;
  text-align: center;
}

.socials a {
  margin: 0 10px;
  color: #ccc;
  font-size: 20px;
  transition: transform 0.3s ease, color 0.3s ease;
}

.socials a:hover {
  color: #fff;
  transform: scale(1.2) rotate(5deg);
}

.footer-legal {
  margin-top: 30px;
  text-align: center;
  font-size: 0.9em;
  color: #aaa;
}

.footer-legal a {
  color: #aaa;
  margin: 0 5px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-legal a:hover {
  color: #fff;
}


/* Cookies accept özel */
.cookies-buttons .accept {
  border: 2px solid #fff;
  background: #fff;
  color: #000;
  font-weight: bold;
  transition: transform 0.3s ease, background 0.3s ease;
}

.cookies-buttons .accept:hover {
  transform: scale(1.1) rotate(-2deg);
  background: red;
  color: #fff;
}

html, body {
  overflow-x: hidden !important;  /* tüm sitede yatay kaydırmayı kapat */
  width: 100%;
}

.divider-simple {
  border: none;
  height: 1px;
  width: 93%;          /* çizginin uzunluğunu kısalttım */
  background-color: #555;
  margin: 40px auto;   /* ortalanması için */
}

/* Tüm stiller #rb-site altında scope'landı -> mevcut navbar veya global stillere dokunmaz */
:root {
  --rb-bg: #0a0a0a;
  --rb-fg: #e8e8e8;
  --rb-dim: #bdbdbd;
  --rb-line: rgba(255, 255, 255, 0.7);
  --rb-red: #ff2a2a;
  --rb-green: #8aff8a;
  --rb-deep: #000;
}

#rb-site { background: var(--rb-deep); color: var(--rb-fg); font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; line-height: 1.4; }
#rb-site * { box-sizing: border-box; }
#rb-site .rb-hero::after {
  content: "";
  position: absolute;
  bottom: 0;     /* videonun en altına yerleşsin */
  left: 0;
  width: 100%;
  height: 200px; /* fade yüksekliği - isteğe göre artır/azalt */
  background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  pointer-events: none; /* tıklanabilir alanı engellemez */
  z-index: 3; /* videodan üstte, ama yazılardan altta kalacak şekilde ayarla */
}


/* ---------- HERO ---------- */
#rb-site .rb-hero {
  position: relative;
  height: min(86vh, 900px);
  min-height: 540px;
  overflow: hidden;
  background: #000;
  isolation: isolate;
}

.gradient-overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 300%; /* ne kadar alanı kaplayacağını buradan ayarlarsın */
  height: 100%;
  background: linear-gradient(to left, rgba(0,0,0,1), rgba(0,0,0,0));
  pointer-events: none; /* tıklamaları engellemez */
  z-index: 2;
}

#rb-site .rb-hero-media,
#rb-site .rb-hero-fallback {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  transform: scale(1.025);
  transition: transform 0.6s ease;
  will-change: transform;
  filter: brightness(0.85) contrast(1.05) saturate(0.9);
}
#rb-site .rb-hero-fallback { display: none; }
#rb-site .rb-hero:hover .rb-hero-media { transform: scale(1.04); }

/* sağdan siyah gradient fade */
#rb-site .rb-gradient-right {
  position: absolute; inset: 0;
  pointer-events: none;
  background: linear-gradient( to left,
    rgba(0,0,0,0.92) 0%,
    rgba(0,0,0,0.72) 22%,
    rgba(0,0,0,0.42) 48%,
    rgba(0,0,0,0.12) 70%,
    rgba(0,0,0,0.00) 100% );
  z-index: 2;
}

/* film/noise + vignette */
#rb-site .rb-noise {
  position: absolute; inset: -20%;
  background-image:
    radial-gradient(transparent 0 60%, rgba(0,0,0,.35) 80%, rgba(0,0,0,.75) 100%),
    url('assets/noise.png');
  background-size: cover, 220px 220px;
  mix-blend-mode: overlay;
  opacity: .18;
  animation: rbNoise 2.4s steps(2) infinite;
  z-index: 3; pointer-events: none;
}
@keyframes rbNoise { 50% { transform: translate3d(-1%, .6%, 0); opacity: .23; } }
#rb-site .rb-vignette {
  position: absolute; inset: 0;
  pointer-events: none; z-index: 3;
  box-shadow: inset 0 0 240px 90px rgba(0,0,0,.65);
}

/* içerik konumlandırma */
#rb-site .rb-hero-inner {
  position: absolute;
  top: 28%;
  left: 18%;
  width: 84%;
  max-width: 1200px;
  z-index: 4;
}

/* ---------- SEARCH STRIP ---------- */
#rb-site .rb-search {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: clamp(12px, 2vw, 28px);
}
#rb-site .rb-search-input {
  width: 100%;
  background: transparent; border: 0; outline: 0;
  color: var(--rb-fg);
  font-size: clamp(18px, 2.2vw, 28px);
  letter-spacing: .2px;
  padding: 0.2rem 0;
}
#rb-site .rb-search-input::placeholder { color: rgba(255,255,255,.85); }

/* İnce çizgi */
#rb-site .rb-underline {
  grid-column: 1 / -1;
  height: 1px; width: 100%;
  background: linear-gradient(90deg, transparent 0, var(--rb-line) 10%, var(--rb-line) 90%, transparent 100%);
  transform-origin: left center;
  transform: scaleX(1);
  transition: transform .35s ease, box-shadow .35s ease, opacity .35s ease;
  box-shadow: 0 0 0 rgba(255,255,255,0);
  opacity: .9;
}
#rb-site .rb-search-input:focus ~ .rb-underline {
  transform: scaleX(1.02);
  box-shadow: 0 0 14px rgba(255,255,255,.15);
  opacity: 1;
}

/* [ Search ] düğmesi */
#rb-site .rb-search-btn {
  justify-self: end;
  position: relative;
  background: transparent;
  border: 0; color: var(--rb-dim);
  font-size: clamp(12px, 1.1vw, 14px);
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
  padding: .2rem 0;
  transition: color .25s ease, transform .25s ease;
}
#rb-site .rb-br { color: var(--rb-red); margin: 0 .2em; }
#rb-site .rb-search-btn:hover { color: #fff; transform: translateY(-1px); }
#rb-site .rb-search-btn:active { transform: translateY(0); }

/* Sol alt metinler */
#rb-site .rb-bottom-links {
  position: absolute; left: 2rem; bottom: 1.1rem;
  z-index: 4; font-size: 12px; letter-spacing: .15em;
  text-transform: uppercase; color: #fff;
  opacity: .9; display: flex; align-items: center; gap: .6rem;
}
#rb-site .rb-link { color: inherit; text-decoration: none; }
#rb-site .rb-link:hover { color: #cfcfcfe1; }
#rb-site .rb-sep { opacity: .6; }
#rb-site .rb-brand { color: #cfcfcfe1; font-weight: 600; }

/* Discord butonu */
#rb-site .rb-discord {
  position: absolute; right: 2rem; bottom: 2rem;
  z-index: 4;
  display: inline-flex; align-items: center; gap: .6rem;
  background: var(--rb-red); color: #fff; text-decoration: none;
  padding: .8rem 1.1rem; border-radius: 999px;
  font-size: 13px; letter-spacing: .12em; text-transform: uppercase;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
  box-shadow: 0 10px 28px rgba(255,42,42,.22);
}
#rb-site .rb-discord:hover { transform: translateY(-1px); filter: brightness(1.05); }
#rb-site .rb-discord:active { transform: translateY(0); }
#rb-site .rb-discord-ico { width: 18px; height: 18px; fill: white; }

/* ---------- GALLERY ---------- */
#rb-site .rb-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 28px min(3vw, 32px) 60px;
  background: radial-gradient(100% 140% at 50% 0%, #000000 0%, #000 60%);
}
#rb-site .rb-card {
  position: relative; overflow: hidden; border-radius: 8px;
  aspect-ratio: 2 / 3; background: #0f0f0f;
  transform: translateY(24px) scale(.98);
  opacity: 0;
  transition: transform .7s cubic-bezier(.2,.7,.2,1), opacity .7s ease;
  will-change: transform, opacity, filter;
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  cursor: pointer;
}
#rb-site .rb-card.in { transform: translateY(0) scale(1); opacity: 1; }

#rb-site .rb-card img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.06);
  transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .35s ease, opacity .35s ease;
  filter: saturate(.9) contrast(1.05) brightness(.92);
}
#rb-site .rb-card-overlay {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(60% 80% at 50% 50%, rgba(0,0,0,0) 0%, rgba(0,255,130,.0) 55%, rgba(0,255,130,.15) 100%);
  mix-blend-mode: screen; opacity: 0; transition: opacity .35s ease;
}
#rb-site .rb-card:hover img { transform: scale(1.12); filter: hue-rotate(-55deg) saturate(1.2) brightness(.95); }
#rb-site .rb-card:hover .rb-card-overlay { opacity: .55; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1100px) {
  #rb-site .rb-hero-inner { left: 6%; width: 88%; }
}
@media (max-width: 900px) {
  #rb-site .rb-gallery { grid-template-columns: 1fr; gap: 16px; }
  #rb-site .rb-hero { min-height: 520px; }
  #rb-site .rb-discord { right: 1rem; bottom: 1rem; }
}

/* ========== Outlast-benzeri Destek Bileşeni (İzole) ========== */
/* Tüm stiller .ot-support altında namespaced; navbarınıza dokunmaz. */

.ot-support {
  --ot-bg: #000000;
  --ot-panel: #0f0f0f;
  --ot-text: #cfcfcf;
  --ot-text-dim: #9a9a9a;
  --ot-white: #ffffff;
  --ot-red: #d92020;     /* Outlast kırmızısı hissi */
  --ot-red-soft: #b81919;
  --ot-border: #242424;
  --ot-hero-image: url("img/hero.jpg"); /* <- değiştirin */
  --ot-maxw: 1200px;
  --ot-radius: 16px;
  --ot-timing: cubic-bezier(.22,.61,.36,1);
  position: relative;
  background: var(--ot-bg);
  color: var(--ot-text);
  font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
  overflow: hidden;
}

/* local box-sizing */
.ot-support, .ot-support * , .ot-support *::before, .ot-support *::after {
  box-sizing: border-box;
}

/* ---------- HERO ---------- */
.ot-hero {
  position: relative;
  min-height: 56vh;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,.85) 100%),
    var(--ot-hero-image) center/cover no-repeat fixed;
  animation: ot-kenburns 16s ease-in-out infinite alternate;
}
@keyframes ot-kenburns {
  0%   { background-size: 105% auto; background-position: 50% 40%; }
  100% { background-size: 115% auto; background-position: 60% 50%; }
}

.ot-hero video {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;   /* ekranı kaplasın */
  z-index: 0;          /* en altta */
}


/* İçerik en üstte */
.ot-hero-inner {
  position: relative;
  z-index: 2;
}
.ot-hero-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(90% 120% at 100% 50%, rgba(0,0,0,.75) 0%, rgba(0,0,0,0) 60%),
    linear-gradient(to bottom, rgba(0,0,0,.3), rgba(0,0,0,0) 25%, rgba(0,0,0,.65) 85%, rgba(0,0,0,1) 100%);
  mix-blend-mode: normal;
}

/* HERO content */
.ot-hero-inner {
  width: min(100%, var(--ot-maxw));
  padding: 84px 24px 56px;
  position: relative;
}

/* Search bar */
.ot-search {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 2px solid rgba(255,255,255,.25);
  padding: 18px 0;
  transform: translateY(12px);
  animation: ot-fadeUp 700ms var(--ot-timing) both 200ms;
}
.ot-search-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--ot-white);
  font-size: clamp(20px, 3.2vw, 38px);
  font-weight: 600;
  letter-spacing: .2px;
  padding: 6px 0 8px;
}
.ot-search-input::placeholder { color: rgba(255,255,255,.7); }
.ot-search:focus-within { border-bottom-color: var(--ot-red); }

.ot-search-btn {
  border: none;
  background: transparent;
  color: var(--ot-red);
  font-weight: 700;
  letter-spacing: .5px;
  font-size: clamp(14px, 2vw, 18px);
  cursor: pointer;
  padding: 8px 0;
  transition: transform .25s var(--ot-timing), color .25s var(--ot-timing);
}
.ot-search-btn:hover { transform: translateY(-1px); color: #ff3e3e; }

/* Discord button (sağda) */
.ot-discord-btn {
  position: absolute;
  right: 24px;
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--ot-red);
  color: #fff;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .3px;
  box-shadow: 0 8px 24px rgba(217,32,32,.25);
  transition: transform .25s var(--ot-timing), box-shadow .25s var(--ot-timing), background .25s;
}
.ot-discord-btn:hover {
  transform: translateY(-2px);
  background: #ee2b2b;
  box-shadow: 0 10px 26px rgba(217,32,32,.35);
}
.ot-pad-icon { display: inline-flex; }

/* ---------- Breadcrumb ---------- */
.ot-breadcrumb {
  width: min(100%, var(--ot-maxw));
  margin: 18px auto 6px;
  padding: 0 24px;
  color: var(--ot-text-dim);
  font-size: 12px;
  letter-spacing: .6px;
  text-transform: uppercase;
  display: flex;
  gap: 8px;
  align-items: center;
}
.ot-breadcrumb a { color: var(--ot-text-dim); text-decoration: none; }
.ot-breadcrumb a:hover { color: var(--ot-white); }
.ot-breadcrumb .ot-active { color: var(--ot-white); }

/* ---------- Main Grid ---------- */
.ot-container {
  width: min(100%, var(--ot-maxw));
  margin: 14px auto 80px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.ot-col-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
}
.ot-col-title {
  font-size: 14px;
  letter-spacing: 1.4px;
  color: var(--ot-white);
}
.ot-view-all {
  color: var(--ot-red);
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 1px;
}
.ot-view-all:hover { text-decoration: underline; }

/* List */
.ot-list {
  list-style: none;
  margin: 0;
  padding: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  border-top: 1px solid var(--ot-border);
  border-bottom: 1px solid var(--ot-border);
}
.ot-item + .ot-item { border-top: 1px solid var(--ot-border); }

.ot-link,
.ot-acc {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto 24px;
  align-items: center;
  gap: 12px;
  padding: 18px 6px;
  background: transparent;
  color: var(--ot-white);
  text-decoration: none;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background .25s, transform .25s var(--ot-timing);
}
.ot-link:hover,
.ot-acc:hover { background: rgba(255,255,255,.03); transform: translateX(2px); }

.ot-title { font-size: 16px; line-height: 1.35; }
.ot-date  { color: var(--ot-text-dim); font-size: 12px; }
.ot-arrow { opacity: .6; transition: transform .25s var(--ot-timing), opacity .25s; }
.ot-link:hover .ot-arrow { transform: translateX(4px); opacity: 1; }

/* Accordion arrow */
.ot-acc .ot-acc-arrow { opacity: .6; transition: transform .25s, opacity .25s; }
.ot-acc[aria-expanded="true"] .ot-acc-arrow {
  transform: rotate(45deg) scale(1.05);
  opacity: 1;
}

/* ---------- Modal ---------- */
.ot-modal[hidden] { display: none; }
.ot-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
}
.ot-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.65);
  backdrop-filter: blur(2px);
  animation: ot-fadeIn 200ms ease-out both;
}
.ot-modal-dialog {
  position: relative;
  width: min(760px, 92vw);
  margin: 10vh auto;
  padding: 20px 20px 10px;
  background: #0e0e0e;
  border: 1px solid #1f1f1f;
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.6);
  animation: ot-pop 180ms var(--ot-timing) both;
}
@keyframes ot-pop { from { transform: translateY(8px) scale(.98); opacity: 0; } to { transform: translateY(0) scale(1); opacity: 1; } }
@keyframes ot-fadeIn { from{opacity:0} to{opacity:1} }
@keyframes ot-fadeUp { from{opacity:0; transform: translateY(10px)} to{opacity:1; transform: translateY(12px)} }

.ot-modal-title {
  margin: 6px 8px 10px;
  font-size: 18px;
  letter-spacing: .4px;
  color: #fff;
}
.ot-modal-body {
  color: var(--ot-text);
  padding: 0 8px 8px;
  line-height: 1.6;
}
.ot-modal-body p { margin: 0 0 10px; }
.ot-modal-body li { margin: 6px 0; }

.ot-modal-close {
  position: absolute;
  top: 6px;
  right: 8px;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid #2c2c2c;
  background: #151515;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}
.ot-modal-close:hover { background: #1c1c1c; border-color: #3a3a3a; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .ot-container { grid-template-columns: 1fr; }
  .ot-discord-btn { position: static; margin-top: 24px; }
  .ot-search { gap: 12px; }
}

/* Menü üstündeki breadcrumb (RED BARRELS | SUPPORT...) */
.ot-support .ot-breadcrumb {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto;
    padding: 0 70px;   /* kenarlardan az boşluk bırak */
    box-sizing: border-box;
}


.ot-support .ot-container  {
    width: 100% !important;    /* kutuların container'ı tam genişlik */
    max-width: 100% !important;
    margin: 0 auto;
    padding: 0 70px;           /* kenarlara biraz boşluk bırak */
    box-sizing: border-box;
}

.ot-support .patch-notes,
.ot-support .troubleshooting {
    flex: 1;                   /* yan yana eşit genişlik alsın */
    min-width: 0;
}


.patch-notes li, 
.troubleshooting li,
.patch-notes a, 
.troubleshooting a {
    color: #fff !important;   /* yazılar sabit beyaz */
    opacity: 1 !important;    /* yazılar kaybolmaz */
    transition: none !important;
}


