/* ============================================================
 * site-mythoswin-gr.css
 * mythoswin.gr.com, MythosWin Casino in Greek (EUR).
 * Theme 3: centred logo row with a separate navigation row below, 3-column footer.
 * Obsidian ground, amber gold buttons with dark ink, garnet section numbers,
 * marble text, Greek key (meander) rules. EB Garamond headings, Noto Sans body.
 * ============================================================ */
:root {
  --mg-bg: #111015; --mg-bg2: #0b0a0e; --mg-surf: #19181f; --mg-surf2: #211f28; --mg-line: #2d2a35; --mg-line2: #3c3846;
  --mg-amb: #e8b04a; --mg-amb2: #f6d38b; --mg-gar: #a8283a; --mg-gar2: #d64a5c; --mg-marble: #eee9df; --mg-muted: #c4bdb1; --mg-faint: #9a9488;
  --mg-ink: #1a1306; --mg-col: 1080px;
  --mg-key: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cpath d='M0 11.5H24M1 11V1H17V8H6V4H12' fill='none' stroke='%23e8b04a' stroke-width='1.4'/%3E%3C/svg%3E");
}
html, body { background: var(--mg-bg); color: var(--mg-marble); }
body { font-family: 'Noto Sans', 'Segoe UI', Arial, sans-serif; font-size: 17px; line-height: 1.7;
  background: radial-gradient(900px 480px at 50% -220px, rgba(168,40,58,0.16), rgba(168,40,58,0) 70%), var(--mg-bg); }
h1, h2, h3, h5 { font-family: 'EB Garamond', Georgia, 'Times New Roman', serif; font-weight: 700; color: var(--mg-marble); letter-spacing: 0; }
a { color: var(--mg-amb2); }
a:hover { color: #ffffff; }
.container { width: 100%; max-width: var(--mg-col); margin-left: auto; margin-right: auto; padding-left: 22px; padding-right: 22px; box-sizing: border-box; }

/* ---------- header: logo row + nav row ---------- */
.mg-header { background: rgba(11,10,14,0.97); position: sticky; top: 0; z-index: 50; }
.mg-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 76px; max-width: 1180px; gap: 16px; }
.mg-top .nav-toggle { justify-self: start; }
.mg-logo { justify-self: center; display: inline-flex; line-height: 0; }
.mg-logo img { height: 52px; width: auto; }
.mg-top .nav-actions { justify-self: end; display: flex; gap: 10px; }
.mg-navrow { border-top: 1px solid var(--mg-line); border-bottom: 1px solid var(--mg-line); background: var(--mg-bg); position: relative; }
.mg-navrow::after { content: ""; position: absolute; left: 0; right: 0; bottom: -7px; height: 6px; background: var(--mg-key) repeat-x; background-size: 12px 6px; opacity: .55; }
.mg-nav { display: flex; justify-content: center; gap: 4px; padding: 0; }
.mg-nav a { color: var(--mg-muted); font-weight: 600; font-size: 15px; padding: 12px 18px; text-decoration: none; letter-spacing: .02em; border-bottom: 2px solid transparent; white-space: nowrap; }
.mg-nav a:hover { color: var(--mg-marble); }
.mg-nav a.active { color: var(--mg-amb2); border-bottom-color: var(--mg-amb); }
.btn { font-family: 'Noto Sans', sans-serif; font-weight: 700; border-radius: 4px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; font-size: 15px; letter-spacing: .02em; transition: background .15s ease, border-color .15s ease, color .15s ease; }
.btn--primary { background: var(--mg-amb); color: var(--mg-ink); border: 1px solid var(--mg-amb); }
.btn--primary:hover { background: var(--mg-amb2); border-color: var(--mg-amb2); color: var(--mg-ink); }
.btn--outline { background: transparent; color: var(--mg-marble); border: 1px solid var(--mg-gar2); }
.btn--outline:hover { background: rgba(214,74,92,0.12); color: #ffffff; border-color: var(--mg-gar2); }
.mg-top .nav-toggle { display: flex; visibility: hidden; grid-column: 1; }
.mg-top .mg-logo { grid-column: 2; }
.mg-top .nav-actions { grid-column: 3; }
.nav-toggle span { background: var(--mg-marble); }
.nav-mobile { background: var(--mg-bg2); top: 70px; height: calc(100vh - 70px); height: calc(100dvh - 70px); border-top: 2px solid var(--mg-amb); }
.nav-mobile a { color: var(--mg-marble); }
.nav-mobile a.active { color: var(--mg-amb2); background: rgba(232,176,74,0.08); }
.nav-mobile .mobile-actions .btn--primary { color: var(--mg-ink); }
@media (max-width: 900px) {
  .mg-navrow, .mg-top .nav-actions { display: none; }
  .mg-top { min-height: 70px; grid-template-columns: 44px 1fr 44px; }
  .mg-top .nav-toggle { visibility: visible; }
  .mg-logo img { height: 42px; }
  .mg-top { position: relative; }
  .mg-top .mg-logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
}
@media (min-width: 901px) { .nav-mobile { display: none !important; } }

/* ---------- hero ---------- */
main .content-section.mg-hero { padding: clamp(30px, 4.4vw, 56px) 0 clamp(14px, 2vw, 24px); border: 0; background: transparent; text-align: left; }
.mg-hero .container { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 44px; align-items: center; }
.mg-hero__fig { margin: 0; justify-self: center; width: min(100%, 360px); position: relative; }
.mg-hero__fig::before { content: ""; position: absolute; inset: 8% 4% 6%; border: 1px solid rgba(232,176,74,0.5); transform: rotate(45deg) scale(.82); background: radial-gradient(circle, rgba(168,40,58,0.28), rgba(168,40,58,0) 70%); }
.mg-hero__fig img { display: block; width: 145%; max-width: none; height: auto; margin: -14% -22% -10%; position: relative; z-index: 1; }
.mg-kicker { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mg-gar2) !important; margin: 0 0 12px; }
.mg-hero h1 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.12; margin: 0 0 18px; text-wrap: balance; }
.mg-hero .lead { color: var(--mg-muted); font-size: clamp(16px, 1.2vw, 18px); max-width: 64ch; margin: 0 0 22px; }
.mg-hero__badge { display: inline-grid; gap: 0; margin: 0 0 24px !important; padding: 10px 20px; border-left: 4px solid var(--mg-gar2); background: linear-gradient(90deg, rgba(168,40,58,0.22), rgba(168,40,58,0)); }
.mg-hero__badge strong { font-family: 'EB Garamond', serif; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.1; color: var(--mg-amb2); }
.mg-hero__badge span { font-size: 13.5px; color: var(--mg-muted); letter-spacing: .04em; }
.mg-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.mg-hero--plain .container { grid-template-columns: 1fr; text-align: center; max-width: 860px; }
.mg-hero--plain .lead { margin-left: auto; margin-right: auto; }
.mg-hero--plain .mg-cta { justify-content: center; }
.mg-hero--plain .mg-hero__copy { padding-bottom: 22px; position: relative; }
.mg-hero--plain .mg-hero__copy::after { content: ""; position: absolute; left: 30%; right: 30%; bottom: 0; height: 6px; background: var(--mg-key) repeat-x; background-size: 12px 6px; }
@media (max-width: 860px) { .mg-hero .container { grid-template-columns: 1fr; gap: 10px; } .mg-hero__fig { width: min(60%, 260px); order: 2; } .mg-hero__copy { order: 1; } }

/* ---------- strip: one bordered bar with dividers ---------- */
main .content-section.mg-strip { padding: 6px 0 18px; border: 0; background: transparent; }
.mg-strip ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--mg-amb); border-bottom: 1px solid var(--mg-amb); }
.mg-strip li { margin: 0; padding: 14px 8px; text-align: center; border-right: 1px solid var(--mg-line2); }
.mg-strip li:last-child { border-right: 0; }
.mg-strip strong { display: block; font-family: 'EB Garamond', serif; font-size: clamp(20px, 1.9vw, 26px); color: var(--mg-amb2); line-height: 1.2; }
.mg-strip span { display: block; color: var(--mg-muted); font-size: 13px; margin-top: 2px; line-height: 1.35; }
@media (max-width: 860px) { .mg-strip ul { grid-template-columns: repeat(3, minmax(0, 1fr)); } .mg-strip li:nth-child(3) { border-right: 0; } .mg-strip li:nth-child(-n+3) { border-bottom: 1px solid var(--mg-line2); } }
@media (max-width: 480px) { .mg-strip ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mg-strip li { border-right: 1px solid var(--mg-line2) !important; border-bottom: 1px solid var(--mg-line2); } .mg-strip li:nth-child(2n) { border-right: 0 !important; } .mg-strip li:nth-last-child(-n+2) { border-bottom: 0; } }

/* ---------- sections: alternating bands, numbered heads ---------- */
main .content-section { padding: clamp(26px, 3.4vw, 42px) 0; border: 0; background: transparent; text-align: left; }
main .content-section.mg-sec:nth-of-type(even) { background: var(--mg-surf); border-top: 1px solid var(--mg-line); border-bottom: 1px solid var(--mg-line); }
.mg-head { display: flex; align-items: baseline; gap: 16px; margin: 0 0 22px; padding-bottom: 14px; position: relative; }
.mg-head::after { content: ""; position: absolute; left: 0; width: 180px; bottom: 0; height: 6px; background: var(--mg-key) repeat-x; background-size: 12px 6px; }
.mg-num { font-family: 'EB Garamond', serif; font-weight: 700; font-size: 34px; line-height: 1; color: var(--mg-gar2); min-width: 1.6em; }
main .content-section.mg-sec h2 { font-size: clamp(24px, 2.3vw, 32px); line-height: 1.2; margin: 0; padding: 0; border: 0; text-transform: none; }
.mg-body::after { content: ""; display: block; clear: both; }
main .content-section h3 { font-size: 22px; color: var(--mg-amb2); margin: 24px 0 10px; }
main p, main li, main dd { color: #e4ded3; }
main p { margin: 0 0 16px; }
main .content-section p, main .content-section li, main .content-section ol, main .content-section ul { max-width: none; }

/* supplied artwork */
.mg-fig { margin: -10px 0 12px; width: min(38%, 340px); }
.mg-fig img { display: block; width: 100%; height: auto; }
.mg-fig--right { float: right; margin-left: 34px; }
.mg-fig--left { float: left; margin-right: 34px; }
@media (max-width: 760px) { .mg-fig, .mg-fig--right, .mg-fig--left { float: none; width: min(78%, 280px); margin: 0 auto 18px; } }

/* lists */
.mg-list { list-style: none; padding: 0 !important; margin: 0 0 18px; overflow: hidden; }
.mg-list li { position: relative; padding-left: 24px; margin-bottom: 9px; }
.mg-list li::before { content: ""; position: absolute; left: 3px; top: .62em; width: 10px; height: 2px; background: var(--mg-amb); box-shadow: 0 -4px 0 var(--mg-gar2); }
/* steps: garnet squares with numbers */
.mg-steps { list-style: none; counter-reset: mgs; padding: 0 !important; margin: 0 0 20px; overflow: hidden; display: grid; gap: 10px; }
.mg-steps li { counter-increment: mgs; position: relative; padding: 12px 16px 12px 66px; margin: 0; background: var(--mg-bg2); border: 1px solid var(--mg-line); border-radius: 4px; min-height: 30px; }
.mg-steps li::before { content: counter(mgs); position: absolute; left: 0; top: 0; bottom: 0; width: 48px; display: grid; place-items: center; background: var(--mg-gar); color: #fff; font-family: 'EB Garamond', serif; font-weight: 700; font-size: 22px; border-radius: 4px 0 0 4px; }
main .content-section.mg-sec:nth-of-type(even) .mg-steps li { background: var(--mg-bg); }

/* tables: garnet head */
.mg-tbl { margin: 8px 0 22px; overflow: hidden; }
.mg-tbl__cap { margin: 0 0 8px !important; font-weight: 700; font-size: 14px; color: var(--mg-amb2) !important; text-transform: uppercase; letter-spacing: .08em; }
.mg-tbl__scroll { overflow-x: auto; border: 1px solid var(--mg-line2); border-radius: 4px; background: var(--mg-bg2); }
.mg-tbl table { width: 100%; border-collapse: collapse; font-size: 15px; }
.mg-tbl th { text-align: left; font-size: 13.5px; font-weight: 700; color: #fff; background: var(--mg-gar); padding: 10px 16px; white-space: nowrap; letter-spacing: .02em; }
.mg-tbl td { padding: 10px 16px; border-bottom: 1px solid var(--mg-line); color: #e4ded3; }
.mg-tbl tr:nth-child(even) td { background: rgba(232,176,74,0.05); }
.mg-tbl tr:last-child td { border-bottom: 0; }
.mg-tbl td:first-child { font-weight: 600; color: var(--mg-marble); }
.mg-tbl__note { margin: 8px 2px 0 !important; font-size: 14px; color: var(--mg-muted) !important; }

/* facts */
dl.mg-facts { margin: 8px 0 22px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; clear: both; }
dl.mg-facts > div { padding: 12px 14px; background: var(--mg-bg2); border-top: 2px solid var(--mg-amb); }
dl.mg-facts dt { font-size: 12.5px; color: var(--mg-amb2); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
dl.mg-facts dd { margin: 4px 0 0; font-size: 15px; }
@media (max-width: 860px) { dl.mg-facts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { dl.mg-facts { grid-template-columns: 1fr; } }

/* glossary terms */
dl.mg-terms { margin: 8px 0 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; clear: both; }
dl.mg-terms > div { padding: 11px 0; border-bottom: 1px dashed var(--mg-line2); }
dl.mg-terms dt { font-weight: 700; color: var(--mg-amb2); font-size: 15px; }
dl.mg-terms dd { margin: 2px 0 0; font-size: 15px; color: var(--mg-muted); }
@media (max-width: 760px) { dl.mg-terms { grid-template-columns: 1fr; } }

/* page links */
.mg-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; clear: both; margin-bottom: 8px; }
.mg-links a { display: block; text-decoration: none; padding: 18px 18px 16px; border: 1px solid var(--mg-line2); border-top: 3px solid var(--mg-gar2); background: var(--mg-bg2); transition: border-color .15s ease; }
.mg-links a:hover { border-color: var(--mg-amb); }
.mg-links strong { display: block; font-family: 'EB Garamond', serif; font-size: 21px; color: var(--mg-amb2); margin-bottom: 4px; }
.mg-links span { display: block; color: var(--mg-muted); font-size: 14.5px; line-height: 1.5; }
@media (max-width: 820px) { .mg-links { grid-template-columns: 1fr; } }

/* cta band */
main .content-section.mg-band { padding: clamp(22px, 3vw, 36px) 0; }
.mg-band__box { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(22px, 3vw, 30px) clamp(22px, 4vw, 40px);
  background: linear-gradient(110deg, #3a1018, #22131a 50%, #19181f); border: 1px solid var(--mg-amb); position: relative; }
.mg-band__t { font-family: 'EB Garamond', serif; font-weight: 700; font-size: clamp(24px, 2.4vw, 30px); color: var(--mg-marble) !important; margin: 0 0 4px; line-height: 1.2; }
.mg-band__d { color: var(--mg-muted) !important; max-width: 62ch; margin: 0 !important; }
.mg-band .btn { flex-shrink: 0; }
@media (max-width: 700px) { .mg-band__box { flex-direction: column; align-items: flex-start; } }

/* faq */
.mg-qa__list { display: grid; gap: 8px; margin-bottom: 10px; }
.mg-qa { background: var(--mg-bg2); border: 1px solid var(--mg-line); border-left: 3px solid var(--mg-gar2); margin: 0; padding: 0 16px; }
.mg-qa summary { cursor: pointer; padding: 13px 36px 13px 0; font-weight: 600; color: var(--mg-marble); list-style: none; position: relative; line-height: 1.45; }
.mg-qa summary::-webkit-details-marker { display: none; }
.mg-qa summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: var(--mg-amb); font-size: 22px; font-weight: 400; line-height: 1; }
.mg-qa[open] summary::after { content: "\2212"; }
.mg-qa[open] { border-left-color: var(--mg-amb); }
.mg-qa p { padding: 0 0 14px; margin: 0; color: var(--mg-muted); }

/* 404 */
main .content-section.mg404 { padding: 80px 0; text-align: center; }
.mg404 h1 { font-size: clamp(28px, 3.4vw, 42px); }

/* footer: three columns */
.mg-footer { background: var(--mg-bg2); padding: 0 0 110px; margin-top: 10px; position: relative; }
.mg-footer::before { content: ""; display: block; height: 8px; background: var(--mg-key) repeat-x; background-size: 16px 8px; opacity: .8; }
.mg-footer .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 36px; padding-top: 36px; }
.mg-footer .mg-logo { justify-self: start; }
.mg-footer .mg-logo img { height: 46px; }
.mg-footer .footer-brand p { color: var(--mg-muted); font-size: 14px; margin: 14px 0; }
.mg-footer h5 { font-size: 19px; color: var(--mg-amb2); margin: 0 0 12px; }
.mg-footer ul { list-style: none; padding: 0; margin: 0; }
.mg-footer li { margin-bottom: 8px; }
.mg-footer a { color: var(--mg-muted); text-decoration: none; font-size: 14.5px; }
.mg-footer a:hover { color: var(--mg-amb2); }
.mg-footer__pay { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.mg-footer__pay span { font-size: 12.5px; font-weight: 600; color: var(--mg-marble); border: 1px solid var(--mg-line2); border-radius: 3px; padding: 3px 9px; background: var(--mg-surf); }
.footer-badge { border: 1px solid var(--mg-gar2); color: var(--mg-marble); border-radius: 3px; padding: 4px 11px; font-size: 12.5px; margin-right: 6px; display: inline-block; margin-bottom: 6px; }
.mg-footer a.footer-badge { color: var(--mg-amb2); font-size: 12.5px; }
.mg-footer .footer-bottom { border-top: 1px solid var(--mg-line); margin-top: 30px; padding-top: 18px; text-align: center; }
.footer-disclaimer, .footer-copy { color: var(--mg-faint); font-size: 13.5px; margin: 0 0 8px; }
@media (max-width: 820px) { .mg-footer .footer-grid { grid-template-columns: 1fr 1fr; } .mg-footer .footer-brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .mg-footer .footer-grid { grid-template-columns: 1fr; } }

/* sticky cta */
.sticky-cta { background: rgba(11,10,14,0.97); border-top: 2px solid var(--mg-gar2); }
.sticky-cta__text span:first-child { color: var(--mg-muted); }
.sticky-cta__bonus { color: var(--mg-amb2); font-weight: 700; }
@media (max-width: 600px) {
  .container { padding-left: 15px; padding-right: 15px; }
  .sticky-cta__bonus { font-size: 13px; line-height: 1.3; text-transform: none; letter-spacing: 0; }
  .sticky-cta__text span:first-child { display: none; }
  .mg-tbl th, .mg-tbl td { padding-left: 11px; padding-right: 11px; }
  .mg-tbl table { table-layout: fixed; } .mg-tbl td, .mg-tbl th { overflow-wrap: break-word; hyphens: auto; white-space: normal; }
  .mg-num { font-size: 28px; }
}
main a.btn--primary, .mg-band a.btn--primary { color: var(--mg-ink) !important; }
main a.btn--primary:hover { color: var(--mg-ink) !important; }
main a.btn--outline { color: var(--mg-marble) !important; }
