/* BahisCasino.ca — bespoke stylesheet.
   Character: Turkish trust-first sportsbook check. Green trust badges,
   sober checklist layout, minimal sportsbook band (no odds invented,
   no game grid). Not a clone of any donor or sibling site. */

:root {
  --c-green: #008758;        /* trust identity — badges, primary CTA, checkmarks */
  --c-green-deep: #006a44;
  --c-green-soft: #baf0d7;
  --c-yellow: #ffde00;        /* accent — sampled from donor identity, used sparingly */
  --c-yellow-deep: #e0c400;
  --c-slate: #4a535c;
  --c-slate-2: #39414a;
  --c-bg: #1b1f23;
  --c-bg-alt: #21262b;
  --c-surface: #262c31;
  --c-surface-2: #2f363c;
  --c-border: rgba(255, 255, 255, 0.08);
  --c-border-strong: rgba(255, 255, 255, 0.18);
  --c-text: #eef1f0;
  --c-text-dim: #a9b2b8;
  --c-white: #ffffff;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --radius-s: 8px;
  --radius-m: 14px;
  --radius-l: 20px;
  --header-h: 68px;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--c-bg);
  color: var(--c-text);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--c-green-soft); text-decoration: none; }
a:hover { text-decoration: underline; }
ul { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; }
.tnum { font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }

.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: 8px; top: -60px; background: var(--c-green);
  color: #04150d; font-weight: 700; padding: 10px 16px; border-radius: var(--radius-s);
  z-index: 200; transition: top .15s ease;
}
.skip-link:focus { top: 8px; }

.shell { max-width: 1160px; margin: 0 auto; padding: 0 20px; }

/* ===== Header ===== */
.site-header {
  position: sticky; top: 0; z-index: 100; height: var(--header-h);
  display: flex; align-items: center;
  background: rgba(27, 31, 35, 0.96);
  backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid var(--c-border);
}
.site-header .shell { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
.brand { display: flex; align-items: center; gap: 9px; min-width: 0; }
.brand-badge { width: 30px; height: 30px; flex: 0 0 auto; display: block; }
.brand-word { font-weight: 900; font-size: 1.08rem; color: var(--c-white); letter-spacing: -.01em; white-space: nowrap; }
.brand-word .tld { color: var(--c-yellow); }

.nav-desktop { display: flex; align-items: center; gap: 4px; }
.nav-desktop a {
  color: var(--c-text-dim); font-weight: 600; font-size: .92rem;
  padding: 9px 13px; border-radius: var(--radius-s);
}
.nav-desktop a:hover, .nav-desktop a:focus-visible { color: var(--c-white); background: var(--c-surface-2); text-decoration: none; }
.nav-desktop a.active { color: var(--c-green-soft); }

.header-actions { display: flex; align-items: center; gap: 10px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: var(--radius-s); font-weight: 700; font-size: .9rem;
  padding: 10px 17px; border: 1px solid transparent; cursor: pointer;
  transition: transform .12s ease, background .15s ease, border-color .15s ease;
}
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--c-green); color: #04150d; }
.btn-primary:hover { background: var(--c-green-deep); color: var(--c-white); }
.btn-outline { background: transparent; color: var(--c-text); border-color: var(--c-border-strong); }
.btn-outline:hover { border-color: var(--c-green-soft); color: var(--c-green-soft); }
.btn-block { width: 100%; }

.burger {
  display: none; width: 40px; height: 40px; border: 1px solid var(--c-border);
  border-radius: var(--radius-s); background: var(--c-surface); position: relative;
}
.burger span, .burger::before, .burger::after {
  content: ""; position: absolute; left: 9px; right: 9px; height: 2px; background: var(--c-white);
  transition: transform .2s ease, opacity .2s ease;
}
.burger::before { top: 13px; }
.burger span { top: 19px; }
.burger::after { top: 25px; }
.burger[aria-expanded="true"]::before { transform: translateY(6px) rotate(45deg); }
.burger[aria-expanded="true"]::after { transform: translateY(-6px) rotate(-45deg); }
.burger[aria-expanded="true"] span { opacity: 0; }

.mobile-nav {
  position: fixed; inset: var(--header-h) 0 0 0; z-index: 90;
  background: var(--c-bg-alt);
  transform: translateX(100%);
  transition: transform .22s ease;
  overflow-y: auto;
}
.mobile-nav.open { transform: translateX(0); }
.mobile-nav .shell { padding-top: 22px; padding-bottom: 24px; display: flex; flex-direction: column; gap: 2px; }
.mobile-nav a {
  color: var(--c-text); font-weight: 700; font-size: 1.05rem; padding: 14px 4px;
  border-bottom: 1px solid var(--c-border);
}
.mobile-nav .mobile-cta { margin-top: 18px; display: flex; flex-direction: column; gap: 10px; }

/* ===== Hero — güvenilir statement ===== */
.hero {
  position: relative; overflow: hidden; border-bottom: 1px solid var(--c-border);
  background:
    radial-gradient(680px 400px at 90% -12%, rgba(0,135,88,.22), transparent 62%),
    linear-gradient(180deg, var(--c-slate-2), var(--c-bg));
}
.hero-inner { padding: 52px 0 40px; }
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--c-surface); border: 1px solid var(--c-border-strong); color: var(--c-green-soft);
  font-weight: 800; font-size: .74rem; letter-spacing: .07em; text-transform: uppercase;
  padding: 6px 12px; border-radius: 999px; margin-bottom: 18px;
}
.hero-eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--c-green); }
.hero-title {
  font-size: clamp(1.6rem, 4vw, 2.5rem); font-weight: 900; color: var(--c-white);
  margin: 0 0 12px; letter-spacing: -.01em; max-width: 20ch; line-height: 1.18;
}
.hero-sub { color: var(--c-text-dim); max-width: 58ch; margin: 0 0 26px; font-size: 1.02rem; }
.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 30px; }

.trust-chip-row { display: flex; gap: 10px; flex-wrap: wrap; }
.trust-chip {
  display: inline-flex; align-items: center; gap: 7px; background: var(--c-surface);
  border: 1px solid var(--c-border-strong); border-radius: 999px; padding: 8px 14px 8px 10px;
  font-size: .82rem; font-weight: 700; color: var(--c-text);
}
.trust-chip svg { width: 16px; height: 16px; flex: 0 0 auto; color: var(--c-green); }

/* ===== Fact strip ===== */
.fact-strip { background: var(--c-bg-alt); border-bottom: 1px solid var(--c-border); }
.fact-strip .shell {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 22px 20px;
}
.fact-item { text-align: center; }
.fact-num { display: block; font-weight: 900; font-size: 1.12rem; color: var(--c-green-soft); }
.fact-label { display: block; font-size: .76rem; color: var(--c-text-dim); margin-top: 2px; }

/* ===== Section shell ===== */
.section { padding: 46px 0; border-bottom: 1px solid var(--c-border); }
.section-head { max-width: 62ch; margin-bottom: 26px; }
.section-eyebrow {
  display: block; color: var(--c-green-soft); font-weight: 800; font-size: .72rem;
  letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px;
}
.section-title { font-size: 1.3rem; font-weight: 900; color: var(--c-white); margin: 0 0 8px; }
.section-lede { color: var(--c-text-dim); font-size: .95rem; margin: 0; }

/* Trust checklist grid */
.check-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.check-card {
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-m);
  padding: 18px; display: flex; gap: 12px; align-items: flex-start;
}
.check-icon {
  width: 34px; height: 34px; border-radius: 50%; flex: 0 0 auto;
  background: var(--c-green-soft); color: var(--c-green-deep);
  display: flex; align-items: center; justify-content: center;
}
.check-icon svg { width: 18px; height: 18px; }
.check-name { font-weight: 800; color: var(--c-white); font-size: .94rem; margin: 0 0 4px; }
.check-desc { color: var(--c-text-dim); font-size: .82rem; margin: 0; }

/* Sportsbook-led minimal band: category names only, no invented odds */
.sport-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.sport-tile {
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-m);
  padding: 16px 14px; text-align: center;
}
.sport-tile svg { width: 24px; height: 24px; color: var(--c-green); margin: 0 auto 8px; display: block; }
.sport-tile p { margin: 0; font-weight: 700; font-size: .86rem; color: var(--c-text); }

.casino-strip { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.casino-pill {
  background: var(--c-surface-2); border: 1px solid var(--c-border); border-radius: 999px;
  padding: 8px 14px; font-size: .82rem; font-weight: 600; color: var(--c-text-dim);
}

/* ===== Trust bar ===== */
.trust-bar { background: var(--c-bg-alt); border-bottom: 1px solid var(--c-border); padding: 20px 0; }
.trust-bar .shell { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.trust-note { color: var(--c-text-dim); font-size: .82rem; max-width: 60ch; }
.trust-note strong { color: var(--c-text); }

/* ===== Article / SEO block — the ONLY place with h1/h2/h3 ===== */
.article-wrap { padding: 44px 0 60px; }
.article-wrap .section-eyebrow { display: block; margin-bottom: 10px; }
.article {
  max-width: 760px; margin: 0 auto; background: var(--c-surface);
  border: 1px solid var(--c-border); border-radius: var(--radius-l);
  padding: clamp(20px, 4vw, 44px);
}
.article h1 {
  font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 900; color: var(--c-white); line-height: 1.28;
  margin: 0 0 20px; letter-spacing: -.01em;
}
.article h2 {
  font-size: 1.18rem; font-weight: 800; color: var(--c-white); margin: 32px 0 12px;
  padding-top: 18px; border-top: 1px solid var(--c-border);
}
.article h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 8px; }
.article h3 {
  font-size: 1rem; font-weight: 700; color: var(--c-white); margin: 0; cursor: pointer;
  padding: 14px 34px 14px 4px; position: relative; border-top: 1px solid var(--c-border);
}
.article h3:first-of-type { border-top: 1px solid var(--c-border); }
.article h3::after {
  content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
  color: var(--c-green); font-size: 1.2rem; font-weight: 800; line-height: 1;
}
.article h3[aria-expanded="true"]::after { content: "\2212"; }
.article h3 + p { margin-top: 0; padding-bottom: 14px; }
.article p { color: var(--c-text-dim); margin: 0 0 16px; }
.article ul, .article ol { color: var(--c-text-dim); margin: 0 0 16px; padding-left: 22px; list-style: disc; }
.article ol { list-style: decimal; }
.article li { margin-bottom: 6px; }
.article a { color: var(--c-green-soft); font-weight: 600; }
.article strong { color: var(--c-white); }

/* Responsive tables inside the article */
.article .table-scroll { overflow-x: auto; margin: 0 0 20px; border: 1px solid var(--c-border); border-radius: var(--radius-s); }
.article table { width: 100%; border-collapse: collapse; table-layout: fixed; min-width: 440px; }
.article th, .article td {
  border-bottom: 1px solid var(--c-border); padding: 10px 12px; text-align: left;
  font-size: .9rem; color: var(--c-text-dim); overflow-wrap: anywhere;
}
.article th { color: var(--c-white); font-weight: 800; background: var(--c-surface-2); font-variant-numeric: normal; }
.article td { font-variant-numeric: tabular-nums; }
.article tr:last-child td { border-bottom: 0; }
@media (max-width: 560px) {
  .article th, .article td { padding: 7px 8px; font-size: .78rem; }
}

/* ===== Blog ===== */
.blog-hero { background: linear-gradient(180deg, var(--c-slate-2), var(--c-bg)); border-bottom: 1px solid var(--c-border); padding: 44px 0 34px; }
.blog-hero .section-title { font-size: 1.7rem; margin: 0 0 10px; }
.blog-hero .section-lede { max-width: 62ch; }
.blog-section { padding: 46px 0 60px; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.blog-card {
  display: flex; flex-direction: column; gap: 10px;
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-m);
  padding: 22px;
}
.blog-card-date { color: var(--c-text-dim); font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; margin: 0; }
.blog-card-title { font-size: 1.04rem; font-weight: 800; color: var(--c-white); margin: 0; line-height: 1.3; }
.blog-card-title a { color: var(--c-white); }
.blog-card-title a:hover { color: var(--c-green-soft); text-decoration: none; }
.blog-card-excerpt { color: var(--c-text-dim); font-size: .88rem; margin: 0; flex: 1; }
.blog-card-link { color: var(--c-green-soft); font-weight: 700; font-size: .85rem; }
.blog-card-link:hover { text-decoration: none; }
.blog-crumb { color: var(--c-text-dim); font-size: .85rem; margin: 0 0 14px; }
.blog-crumb a { color: var(--c-green-soft); }
.blog-meta { color: var(--c-text-dim); font-size: .82rem; margin: 0 0 6px; }

/* ===== Footer ===== */
.site-footer { background: #16191c; border-top: 1px solid var(--c-border); padding: 40px 0 26px; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; margin-bottom: 26px; }
.footer-brand .brand { margin-bottom: 10px; }
.footer-brand p { color: var(--c-text-dim); font-size: .85rem; max-width: 44ch; }
.footer-col .footer-heading { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--c-text-dim); margin: 0 0 12px; font-weight: 800; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col a { color: var(--c-text-dim); font-size: .88rem; }
.footer-col a:hover { color: var(--c-white); }
.footer-legal {
  border-top: 1px solid var(--c-border); padding-top: 18px; color: var(--c-text-dim); font-size: .78rem;
  display: flex; flex-direction: column; gap: 6px;
}
.rg-line { color: var(--c-text-dim); }
.rg-line strong { color: var(--c-green-soft); }

/* ===== 404 page ===== */
.error-wrap { min-height: 60vh; display: flex; align-items: center; justify-content: center; padding: 60px 20px; text-align: center; }
.error-wrap .code { font-size: 5rem; font-weight: 900; color: var(--c-green); line-height: 1; margin-bottom: 6px; }

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .footer-top { grid-template-columns: 1fr 1fr; }
  .check-grid { grid-template-columns: repeat(2, 1fr); }
  .sport-band { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
  .nav-desktop, .header-actions .btn-outline { display: none; }
  .burger { display: block; }
}
@media (max-width: 720px) {
  .fact-strip .shell { grid-template-columns: repeat(2, 1fr); }
  .sport-band { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .footer-top { grid-template-columns: 1fr; gap: 20px; }
  .check-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .blog-grid { grid-template-columns: 1fr; }
}
@media (max-width: 380px) {
  .shell { padding: 0 14px; }
}
