:root {
  --bg: #06111d;
  --panel: #091b28;
  --line: rgba(141, 205, 230, .18);
  --mint: #4ce6bd;
  --lime: #a8e832;
  --text: #f5fbff;
  --muted: #8ba1b3;
  --orange: #ff971b;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: #071421;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 72px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 max(22px, calc((100vw - 1120px) / 2));
  background: rgba(5, 16, 28, .95);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  width: max-content;
  font-weight: 950;
  font-size: 24px;
  font-style: italic;
  letter-spacing: -1.5px;
}
.logo span { color: #fff; }
.logo b { color: var(--lime); }
.topbar nav { display: flex; gap: 27px; color: #92a8ba; font-size: 12px; font-weight: 700; }
.topbar nav a:hover { color: #fff; }
.top-contact {
  justify-self: end;
  padding: 12px 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ed6b00, #f6b34d);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  box-shadow: 0 8px 24px rgba(238, 116, 6, .18);
}

.campaign-shell {
  --page-background: none;
  position: relative;
  min-height: 100vh;
  padding: 34px 18px 88px;
  background-color: #070915;
  background-image: linear-gradient(rgba(4, 8, 19, .78), rgba(4, 8, 19, .94)), var(--page-background);
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
}
.campaign-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 7%, rgba(41, 222, 176, .16), transparent 29%), linear-gradient(90deg, rgba(2, 8, 14, .66), transparent 28% 72%, rgba(2, 8, 14, .66));
  pointer-events: none;
}
.campaign-content { position: relative; z-index: 1; width: min(680px, 100%); margin: 0 auto; }
.utility-card {
  width: min(620px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 46px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 13px 16px;
  border: 1px solid rgba(65, 230, 190, .30);
  border-radius: 12px;
  background: rgba(5, 20, 29, .86);
  box-shadow: 0 18px 60px rgba(0, 0, 0, .36);
  backdrop-filter: blur(15px);
}
.utility-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(76, 230, 189, .35);
  border-radius: 9px;
  color: var(--mint);
}
.utility-card strong { display: block; color: #b3f3e1; font-size: 12px; letter-spacing: .12em; }
.utility-card span { display: block; margin-top: 3px; color: #7f97aa; font-size: 11px; }
.utility-card > a {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 11px 17px;
  border-radius: 999px;
  background: linear-gradient(90deg, #39cfa7, #70ebbf);
  color: #03231a;
  font-size: 12px;
  font-weight: 900;
}
.search-intro { width: min(620px, 100%); margin: 0 auto; padding: 32px 22px 24px; text-align: center; }
.freshness { display: flex; align-items: center; justify-content: center; gap: 8px; color: #8bb2a8; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.freshness i { width: 7px; height: 7px; border-radius: 50%; background: #3cf0b4; box-shadow: 0 0 14px #3cf0b4; }
.search-intro h1 { margin: 12px auto 10px; max-width: 600px; font-size: clamp(34px, 6.4vw, 55px); line-height: .98; letter-spacing: -2.6px; }
.search-intro p { max-width: 560px; margin: 0 auto; color: #a3b5b5; font-size: 14px; line-height: 1.65; }

.featured-visual {
  display: block;
  width: min(600px, 100%);
  aspect-ratio: 1;
  margin: 0 auto 42px;
  padding: 7px;
  border: 1px solid rgba(79, 242, 197, .48);
  border-radius: 24px;
  background: rgba(5, 16, 24, .8) url('/assets/square-placeholder.svg') center / cover no-repeat;
  overflow: hidden;
  box-shadow: 0 30px 75px rgba(0, 0, 0, .48), 0 0 55px rgba(41, 222, 176, .1);
  transition: transform .22s ease, border-color .22s ease;
}
.featured-visual:hover { transform: translateY(-3px); border-color: #57edc4; }
.featured-visual img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 17px; background: #091b1d; }

.gallery-section {
  width: min(620px, 100%);
  margin: 0 auto;
  padding: 20px;
  border: 1px solid rgba(135, 203, 190, .2);
  border-radius: 20px;
  background: rgba(5, 15, 23, .88);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .36);
  backdrop-filter: blur(14px);
}
.gallery-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 0 2px 17px; }
.gallery-heading span { display: block; color: var(--mint); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.gallery-heading h2 { margin: 6px 0 0; font-size: 24px; line-height: 1.05; letter-spacing: -.8px; }
.gallery-heading > strong { flex: 0 0 auto; padding: 7px 9px; border: 1px solid rgba(79, 231, 192, .28); border-radius: 999px; color: #8ab0a6; font-size: 9px; text-transform: uppercase; }
.campaign-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.campaign-tile {
  position: relative;
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(126, 223, 201, .23);
  border-radius: 11px;
  background: #0a1c24 url('/assets/square-placeholder.svg') center / cover no-repeat;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .28);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.campaign-tile::after { content: "↗"; position: absolute; right: 8px; bottom: 8px; display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; background: rgba(4, 12, 18, .72); color: #fff; font-size: 12px; opacity: 0; transform: translateY(4px); transition: opacity .18s ease, transform .18s ease; }
.campaign-tile:hover { z-index: 2; transform: translateY(-3px) scale(1.018); border-color: var(--mint); box-shadow: 0 16px 34px rgba(0, 0, 0, .43); }
.campaign-tile:hover::after { opacity: 1; transform: none; }
.campaign-tile img { display: block; width: 100%; height: 100%; object-fit: cover; background: transparent; }
.campaign-tile img, .featured-visual img { user-select: none; -webkit-user-select: none; -webkit-user-drag: none; -webkit-touch-callout: none; }
.update-note { margin: 15px 0 0; color: #718d87; font-size: 9px; line-height: 1.5; text-align: center; }

.seo-copy, .compact-faq {
  width: min(620px, 100%);
  margin: 22px auto 0;
  padding: 27px;
  border: 1px solid rgba(129, 207, 191, .18);
  border-radius: 12px;
  background: rgba(5, 17, 25, .88);
  backdrop-filter: blur(14px);
}
.seo-copy h2, .compact-faq h2 { margin: 0 0 10px; font-size: 21px; }
.seo-copy h2:not(:first-child) { margin-top: 27px; }
.seo-copy p, .compact-faq p { margin: 0; color: #8ca2b2; font-size: 13px; line-height: 1.75; }
.quick-links { display: grid; grid-template-columns: 1fr 1fr; margin-top: 28px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.quick-links a { display: flex; justify-content: space-between; padding: 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #b9cad5; font-size: 11px; font-weight: 800; }
.quick-links span { color: var(--mint); }
.compact-faq { margin-top: 12px; }
.compact-faq > h2 { margin-bottom: 17px; }
.compact-faq details { border-top: 1px solid var(--line); }
.compact-faq summary { display: flex; justify-content: space-between; padding: 16px 0; cursor: pointer; font-size: 12px; font-weight: 800; }
.compact-faq summary span { color: var(--mint); font-size: 17px; }
.compact-faq details p { padding: 0 0 18px; }
.responsible { width: min(620px, 100%); display: grid; grid-template-columns: 48px 1fr; gap: 13px; align-items: center; margin: 12px auto 0; padding: 16px; border: 1px solid rgba(255, 167, 36, .3); border-radius: 9px; background: rgba(34, 23, 8, .78); }
.responsible > b { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #ffad44; border-radius: 50%; color: #ffbd68; }
.responsible p { margin: 0; color: #8295a3; font-size: 10px; line-height: 1.6; }

.simple-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 30px max(22px, calc((100vw - 1120px) / 2)); border-top: 1px solid var(--line); background: #040e18; }
.simple-footer p { color: #657b8a; font-size: 10px; }
.simple-footer > div { justify-self: end; display: flex; gap: 18px; color: #7e94a4; font-size: 10px; }

.article-page { min-height: 80vh; background: #eef1f2; color: #10202b; }
.article-hero { padding: 78px max(24px, calc((100vw - 1040px) / 2)) 82px; background: radial-gradient(circle at 80% 20%, rgba(76, 230, 189, .12), transparent 28%), #071421; color: #fff; }
.article-breadcrumb { display: flex; gap: 9px; margin-bottom: 35px; color: #71889a; font-size: 10px; text-transform: uppercase; }
.article-breadcrumb a, .article-hero .section-kicker { color: #42dcb8; }
.section-kicker { color: #178a78; font-size: 9px; font-weight: 900; letter-spacing: .17em; }
.article-hero h1 { max-width: 900px; margin: 12px 0 20px; font-size: clamp(42px, 6vw, 72px); line-height: 1; letter-spacing: -3px; }
.article-hero > p { max-width: 760px; margin: 0; color: #9eb1bf; font-size: 16px; line-height: 1.75; }
.article-meta { display: flex; gap: 9px; margin-top: 27px; color: #667f90; font-size: 9px; text-transform: uppercase; }
.article-layout { max-width: 1040px; margin: 0 auto; display: grid; grid-template-columns: 1fr 300px; gap: 65px; padding: 70px 24px; align-items: start; }
.article-body { border-top: 1px solid #cad2d5; }
.article-body section { position: relative; padding: 32px 0 35px 50px; border-bottom: 1px solid #cad2d5; }
.article-body section > span { position: absolute; left: 0; top: 35px; color: #138a7c; font-size: 11px; font-weight: 900; }
.article-body h2 { margin: 0 0 12px; font-size: 27px; letter-spacing: -1px; }
.article-body p { margin: 0; color: #596971; font-size: 14px; line-height: 1.8; }
.article-checklist { position: sticky; top: 95px; padding: 23px; border: 1px solid #c7d1d3; background: #dfe7e8; }
.article-checklist h2 { margin: 7px 0 20px; font-size: 21px; }
.article-checklist ul { margin: 0 0 20px; padding: 0; list-style: none; }
.article-checklist li { display: flex; gap: 9px; padding: 11px 0; border-top: 1px solid #c7d1d3; color: #52626a; font-size: 11px; }
.article-checklist li span { color: #078a76; }
.article-checklist > a { display: flex; justify-content: space-between; padding: 13px; background: #071421; color: #fff; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.related-pages { max-width: 1040px; margin: 0 auto; padding: 0 24px 70px; }
.related-pages > div:last-child { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 15px; border-top: 1px solid #cad2d5; border-left: 1px solid #cad2d5; }
.related-pages a { position: relative; display: grid; min-height: 145px; padding: 20px 38px 20px 20px; border-right: 1px solid #cad2d5; border-bottom: 1px solid #cad2d5; }
.related-pages a > span { color: #138a7c; font-size: 8px; font-weight: 900; }
.related-pages strong { align-self: end; font-size: 14px; line-height: 1.35; }
.related-pages i { position: absolute; right: 15px; top: 15px; color: #138a7c; font-style: normal; }
.not-found { min-height: calc(100vh - 150px); display: grid; place-content: center; justify-items: center; padding: 30px; text-align: center; }
.not-found > span { color: var(--mint); font-size: 90px; font-weight: 950; line-height: 1; }
.not-found h1 { margin: 10px 0; font-size: 36px; }
.not-found p { margin: 0 0 24px; color: var(--muted); }
.not-found a { padding: 13px 18px; border-radius: 7px; background: var(--mint); color: #052019; font-size: 12px; font-weight: 900; }

@media (max-width: 760px) {
  .topbar { height: 64px; grid-template-columns: 1fr auto; padding: 0 16px; }
  .topbar nav { display: none; }
  .top-contact { padding: 9px 12px; font-size: 9px; }
  .campaign-shell { padding: 18px 12px 60px; background-attachment: scroll; }
  .utility-card { width: 100%; grid-template-columns: 38px 1fr; }
  .utility-icon { width: 36px; height: 36px; }
  .utility-card > a { grid-column: 1 / 3; justify-content: center; }
  .search-intro { padding: 28px 10px 21px; }
  .featured-visual { margin-bottom: 24px; padding: 5px; border-radius: 18px; }
  .featured-visual img { border-radius: 13px; }
  .gallery-section { padding: 13px; border-radius: 15px; }
  .gallery-heading { align-items: start; }
  .gallery-heading h2 { font-size: 21px; }
  .campaign-grid { gap: 7px; }
  .campaign-tile { border-radius: 9px; }
  .quick-links { grid-template-columns: 1fr; }
  .simple-footer { grid-template-columns: 1fr; gap: 14px; padding: 27px 18px; }
  .simple-footer > div { justify-self: start; }
  .article-hero { padding: 55px 18px 60px; }
  .article-hero h1 { letter-spacing: -2px; }
  .article-layout { grid-template-columns: 1fr; gap: 35px; padding: 50px 18px; }
  .article-checklist { position: static; }
  .related-pages { padding: 0 18px 55px; }
  .related-pages > div:last-child { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .campaign-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery-heading > strong { display: none; }
  .search-intro h1 { letter-spacing: -1.7px; }
  .campaign-tile::after { width: 24px; height: 24px; opacity: 1; transform: none; }
  .seo-copy, .compact-faq { padding: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}


/* Kullanıcının verdiği arka plan katmanı — tema yapısı değiştirilmeden eklendi. */
.bg-gif {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('https://cdn.create.vista.com/api/media/small/576685732/stock-photo-poker-chips-money-gamble') center center / cover no-repeat;
    z-index: 0;
    pointer-events: none;
}
.bg-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(10, 10, 15, 0.4) 0%, rgba(5, 5, 8, 0.9) 100%);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    z-index: 1;
    pointer-events: none;
}
.topbar,.campaign-shell,.simple-footer{position:relative;z-index:2;}
.campaign-shell{background-color:transparent;background-image:none;}
.campaign-shell::before{background:linear-gradient(90deg,rgba(2,8,14,.38),transparent 28% 72%,rgba(2,8,14,.38));}


/* --- SAYFA ACILIS LOADER --- */
.page-loader{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(3,3,7,.96);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  opacity:1;
  visibility:visible;
  transition:opacity .38s ease,visibility .38s ease;
}
.page-loader.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.page-loader__inner{
  position:relative;
  width:116px;
  height:116px;
  display:grid;
  place-items:center;
}
.page-loader__ring,
.page-loader__ring::before{
  position:absolute;
  inset:0;
  content:"";
  border-radius:50%;
}
.page-loader__ring{
  border:2px solid rgba(255,255,255,.12);
  border-top-color:#ffd45c;
  border-right-color:#ff9f2e;
  box-shadow:0 0 28px rgba(255,184,58,.18);
  animation:pageLoaderSpin .82s linear infinite;
}
.page-loader__ring::before{
  inset:8px;
  border:1px solid rgba(255,255,255,.08);
  border-bottom-color:rgba(255,212,92,.6);
  animation:pageLoaderSpinReverse 1.35s linear infinite;
}
.page-loader__brand{
  position:relative;
  z-index:1;
  text-align:center;
  line-height:.88;
  letter-spacing:.03em;
  text-shadow:0 0 18px rgba(255,209,82,.28);
}
.page-loader__brand span,
.page-loader__brand b{display:block}
.page-loader__brand span{font-size:15px;font-weight:800;color:#fff}
.page-loader__brand b{font-size:18px;font-weight:950;color:#ffd45c;margin-top:5px}
@keyframes pageLoaderSpin{to{transform:rotate(360deg)}}
@keyframes pageLoaderSpinReverse{to{transform:rotate(-360deg)}}
@media (prefers-reduced-motion:reduce){
  .page-loader__ring,.page-loader__ring::before{animation-duration:2s}
}
