/* ============================================================
 * site-mythoswin-nl.css
 * mythoswin1.nl, MythosWin Casino in Dutch (EUR).
 * Theme 1 as a multi-page top navigation: single header row (logo left, nav, buttons right), 4-column footer.
 * Porcelain ground, Delft cobalt and navy, gold buttons with dark ink, Roman numeral section markers.
 * Spectral headings, Atkinson Hyperlegible body.
 * ============================================================ */
:root {
  --mn-bg: #f3f4f7; --mn-white: #ffffff; --mn-navy: #0e214d; --mn-navy2: #0a1838; --mn-cob: #1f4296; --mn-cob2: #466ec8;
  --mn-gold: #d6a840; --mn-gold2: #f0cd78; --mn-ink: #1a160a; --mn-text: #1d2433; --mn-muted: #4a5468; --mn-line: #d9deea; --mn-line2: #c3cbdd;
  --mn-col: 1120px;
  --mn-tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M20 4l4 12 12 4-12 4-4 12-4-12-12-4 12-4z' fill='none' stroke='%231f4296' stroke-opacity='.07' stroke-width='1.2'/%3E%3C/svg%3E");
}
html, body { background: var(--mn-bg); color: var(--mn-text); }
body { font-family: 'Atkinson Hyperlegible', 'Segoe UI', Arial, sans-serif; font-size: 17px; line-height: 1.7; background: var(--mn-tile), var(--mn-bg); }
h1, h2, h3, h5 { font-family: 'Spectral', Georgia, 'Times New Roman', serif; font-weight: 700; color: var(--mn-navy); letter-spacing: 0; }
a { color: var(--mn-cob); }
a:hover { color: var(--mn-navy); }
.container { width: 100%; max-width: var(--mn-col); margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }

/* ---------- header: one row ---------- */
.mn-header { background: var(--mn-navy); position: sticky; top: 0; z-index: 50; border-bottom: 3px solid var(--mn-gold); box-shadow: 0 2px 14px rgba(14,33,77,.18); }
.mn-row { display: flex; align-items: center; gap: 22px; min-height: 74px; max-width: 1220px; }
.mn-logo { display: inline-flex; line-height: 0; flex-shrink: 0; }
.mn-logo img { height: 46px; width: auto; }
.mn-nav { display: flex; gap: 2px; margin-left: auto; }
.mn-nav a { color: #d7def0; font-weight: 700; font-size: 15px; padding: 9px 13px; text-decoration: none; border-radius: 4px; white-space: nowrap; }
.mn-nav a:hover { color: #fff; background: rgba(255,255,255,.07); }
.mn-nav a.active { color: var(--mn-gold2); background: rgba(240,205,120,.1); }
.mn-row .nav-actions { display: flex; gap: 8px; flex-shrink: 0; }
.btn { font-family: 'Atkinson Hyperlegible', sans-serif; font-weight: 700; border-radius: 6px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; font-size: 15px; transition: background .15s ease, border-color .15s ease, color .15s ease; }
.btn--primary { background: var(--mn-gold); color: var(--mn-ink); border: 1px solid var(--mn-gold); }
.btn--primary:hover { background: var(--mn-gold2); border-color: var(--mn-gold2); color: var(--mn-ink); }
.btn--outline { background: transparent; color: var(--mn-cob); border: 1px solid var(--mn-cob); }
.btn--outline:hover { background: rgba(31,66,150,.08); color: var(--mn-navy); }
.mn-header .btn--outline { color: #fff; border-color: rgba(255,255,255,.55); }
.mn-header .btn--outline:hover { background: rgba(255,255,255,.1); color: #fff; }
.mn-row .nav-toggle { display: none; margin-left: auto; }
.nav-toggle span { background: #fff; }
.nav-mobile { background: var(--mn-navy2); top: 70px; height: calc(100vh - 70px); height: calc(100dvh - 70px); border-top: 2px solid var(--mn-gold); }
.nav-mobile a { color: #eef1f8; }
.nav-mobile a.active { color: var(--mn-gold2); background: rgba(240,205,120,.08); }
.nav-mobile .mobile-actions .btn--primary { color: var(--mn-ink); }
.nav-mobile .mobile-actions .btn--outline { color: #fff; border-color: rgba(255,255,255,.55); }
@media (max-width: 1080px) { .mn-nav a { padding: 9px 9px; font-size: 14px; } .mn-row { gap: 14px; } }
@media (max-width: 960px) {
  .mn-nav, .mn-row .nav-actions { display: none; }
  .mn-row { min-height: 70px; }
  .mn-row .nav-toggle { display: flex; }
  .mn-logo img { height: 40px; }
}
@media (min-width: 961px) { .nav-mobile { display: none !important; } }

/* ---------- hero ---------- */
main .content-section.mn-hero { padding: clamp(30px, 4.4vw, 58px) 0 clamp(16px, 2vw, 26px); border: 0; background: transparent; text-align: left; }
.mn-hero .container { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr); gap: 40px; align-items: center; }
.mn-hero__fig { margin: 0; justify-self: center; width: min(100%, 340px); position: relative; }
.mn-hero__fig::before { content: ""; position: absolute; inset: 10% 6% 8%; border-radius: 28px; background: linear-gradient(160deg, #e3e9f7, #c9d5ef); border: 2px solid var(--mn-cob2); box-shadow: inset 0 0 0 8px #fff, inset 0 0 0 10px var(--mn-gold); }
.mn-hero__fig img { display: block; width: 100%; height: auto; position: relative; z-index: 1; }
.mn-kicker { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mn-cob) !important; margin: 0 0 12px; padding: 4px 10px; background: #e3e9f7; border-radius: 4px; }
.mn-hero h1 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.14; margin: 0 0 18px; text-wrap: balance; }
.mn-hero .lead { color: var(--mn-muted); font-size: clamp(16px, 1.2vw, 18px); max-width: 64ch; margin: 0 0 22px; }
.mn-hero__badge { display: inline-flex; align-items: baseline; gap: 12px; margin: 0 0 24px !important; padding: 10px 18px; border-radius: 6px; background: var(--mn-navy); }
.mn-hero__badge strong { font-family: 'Spectral', serif; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.1; color: var(--mn-gold2); }
.mn-hero__badge span { font-size: 14px; color: #d7def0; }
.mn-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.mn-hero--plain .container { grid-template-columns: 1fr; max-width: 900px; }
.mn-hero--plain .mn-hero__copy { padding: 26px 30px; background: var(--mn-white); border: 1px solid var(--mn-line); border-left: 5px solid var(--mn-cob); border-radius: 8px; }
@media (max-width: 860px) { .mn-hero .container { grid-template-columns: 1fr; gap: 10px; } .mn-hero__fig { width: min(62%, 260px); } }

/* ---------- strip ---------- */
main .content-section.mn-strip { padding: 6px 0 20px; border: 0; background: transparent; }
.mn-strip ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.mn-strip li { margin: 0; padding: 14px 8px; text-align: center; background: var(--mn-white); border: 1px solid var(--mn-line); border-bottom: 3px solid var(--mn-cob); border-radius: 6px; }
.mn-strip strong { display: block; font-family: 'Spectral', serif; font-size: clamp(20px, 1.9vw, 26px); color: var(--mn-cob); line-height: 1.2; }
.mn-strip span { display: block; color: var(--mn-muted); font-size: 13px; margin-top: 2px; line-height: 1.35; }
@media (max-width: 860px) { .mn-strip ul { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px) { .mn-strip ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- sections: white cards on porcelain ---------- */
main .content-section { padding: clamp(12px, 1.6vw, 18px) 0; border: 0; background: transparent; text-align: left; }
.mn-sec > .container > .mn-head, .mn-sec > .container > .mn-body { background: var(--mn-white); }
.mn-sec > .container { position: relative; }
.mn-sec > .container::before { content: ""; position: absolute; inset: 0 24px; background: var(--mn-white); border: 1px solid var(--mn-line); border-radius: 10px; z-index: 0; }
.mn-head, .mn-body { position: relative; z-index: 1; padding-left: clamp(18px, 3vw, 36px); padding-right: clamp(18px, 3vw, 36px); }
.mn-head { display: flex; align-items: center; gap: 16px; margin: 0; padding-top: clamp(20px, 2.6vw, 30px); padding-bottom: 14px; border-radius: 10px 10px 0 0; }
.mn-body { padding-bottom: clamp(16px, 2.2vw, 26px); border-radius: 0 0 10px 10px; }
.mn-num { font-family: 'Spectral', serif; font-weight: 700; font-size: 18px; line-height: 1; color: #fff; background: var(--mn-cob); min-width: 46px; height: 46px; display: inline-grid; place-items: center; border-radius: 50%; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--mn-gold); flex-shrink: 0; }
main .content-section.mn-sec h2 { font-size: clamp(23px, 2.2vw, 31px); line-height: 1.2; margin: 0; padding: 0; border: 0; text-transform: none; }
.mn-body::after { content: ""; display: block; clear: both; }
main .content-section h3 { font-size: 21px; color: var(--mn-cob); margin: 22px 0 10px; }
main p, main li, main dd { color: var(--mn-text); }
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 */
.mn-fig { margin: -6px 0 12px; width: min(38%, 340px); }
.mn-fig img { display: block; width: 100%; height: auto; }
.mn-fig--right { float: right; margin-left: 32px; }
.mn-fig--left { float: left; margin-right: 32px; }
@media (max-width: 760px) { .mn-fig, .mn-fig--right, .mn-fig--left { float: none; width: min(78%, 280px); margin: 0 auto 18px; } }

/* lists */
.mn-list { list-style: none; padding: 0 !important; margin: 0 0 18px; overflow: hidden; }
.mn-list li { position: relative; padding-left: 26px; margin-bottom: 9px; }
.mn-list li::before { content: ""; position: absolute; left: 4px; top: .5em; width: 9px; height: 9px; background: var(--mn-gold); transform: rotate(45deg); border: 1px solid var(--mn-cob); }
.mn-steps { list-style: none; counter-reset: mns; padding: 0 !important; margin: 0 0 20px; overflow: hidden; display: grid; gap: 10px; }
.mn-steps li { counter-increment: mns; position: relative; padding: 12px 16px 12px 62px; margin: 0; background: #f1f4fb; border: 1px solid var(--mn-line); border-radius: 8px; min-height: 30px; }
.mn-steps li::before { content: counter(mns); position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; display: grid; place-items: center; background: var(--mn-gold); color: var(--mn-ink); font-family: 'Spectral', serif; font-weight: 700; font-size: 18px; border-radius: 50%; }

/* tables: cobalt head */
.mn-tbl { margin: 8px 0 22px; overflow: hidden; }
.mn-tbl__cap { margin: 0 0 8px !important; font-weight: 700; font-size: 14px; color: var(--mn-cob) !important; text-transform: uppercase; letter-spacing: .07em; }
.mn-tbl__scroll { overflow-x: auto; border: 1px solid var(--mn-line2); border-radius: 8px; background: #fff; }
.mn-tbl table { width: 100%; border-collapse: collapse; font-size: 15px; }
.mn-tbl th { text-align: left; font-size: 14px; font-weight: 700; color: #fff; background: var(--mn-cob); padding: 10px 16px; white-space: nowrap; }
.mn-tbl td { padding: 10px 16px; border-bottom: 1px solid var(--mn-line); color: var(--mn-text); }
.mn-tbl tr:nth-child(even) td { background: #f5f7fc; }
.mn-tbl tr:last-child td { border-bottom: 0; }
.mn-tbl td:first-child { font-weight: 700; color: var(--mn-navy); }
.mn-tbl__note { margin: 8px 2px 0 !important; font-size: 14px; color: var(--mn-muted) !important; }

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

/* glossary */
dl.mn-terms { margin: 8px 0 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; clear: both; }
dl.mn-terms > div { padding: 10px 14px; border: 1px solid var(--mn-line); border-radius: 6px; }
dl.mn-terms dt { font-weight: 700; color: var(--mn-cob); font-size: 15px; }
dl.mn-terms dd { margin: 2px 0 0; font-size: 15px; color: var(--mn-muted); }
@media (max-width: 760px) { dl.mn-terms { grid-template-columns: 1fr; } }

/* page links */
.mn-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; clear: both; margin-bottom: 8px; }
.mn-links a { display: block; text-decoration: none; padding: 18px; border: 1px solid var(--mn-line2); border-radius: 8px; background: #f1f4fb; transition: border-color .15s ease, background .15s ease; }
.mn-links a:hover { border-color: var(--mn-cob); background: #e7ecf8; }
.mn-links strong { display: block; font-family: 'Spectral', serif; font-size: 20px; color: var(--mn-navy); margin-bottom: 4px; }
.mn-links span { display: block; color: var(--mn-muted); font-size: 14.5px; line-height: 1.5; }
@media (max-width: 820px) { .mn-links { grid-template-columns: 1fr; } }

/* cta band */
main .content-section.mn-band { padding: clamp(16px, 2.4vw, 28px) 0 clamp(26px, 3vw, 40px); }
.mn-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, var(--mn-navy), var(--mn-cob)); border-radius: 10px; border-bottom: 4px solid var(--mn-gold); }
.mn-band__t { font-family: 'Spectral', serif; font-weight: 700; font-size: clamp(23px, 2.3vw, 30px); color: #fff !important; margin: 0 0 4px; line-height: 1.2; }
.mn-band__d { color: #d7def0 !important; max-width: 62ch; margin: 0 !important; }
.mn-band .btn { flex-shrink: 0; }
@media (max-width: 700px) { .mn-band__box { flex-direction: column; align-items: flex-start; } }

/* faq */
.mn-qa__list { display: grid; gap: 8px; margin-bottom: 10px; }
.mn-qa { background: #f7f8fc; border: 1px solid var(--mn-line); border-radius: 6px; margin: 0; padding: 0 16px; }
.mn-qa summary { cursor: pointer; padding: 13px 36px 13px 0; font-weight: 700; color: var(--mn-navy); list-style: none; position: relative; line-height: 1.45; }
.mn-qa summary::-webkit-details-marker { display: none; }
.mn-qa summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: var(--mn-cob); font-size: 22px; line-height: 1; }
.mn-qa[open] summary::after { content: "\2212"; }
.mn-qa[open] { border-color: var(--mn-cob2); background: #fff; }
.mn-qa p { padding: 0 0 14px; margin: 0; color: var(--mn-muted); }

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

/* footer: four columns */
.mn-footer { background: var(--mn-navy); padding: 0 0 110px; margin-top: 10px; border-top: 4px solid var(--mn-gold); }
.mn-footer .footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; padding-top: 38px; }
.mn-footer .mn-logo img { height: 42px; }
.mn-footer .footer-brand p { color: #c3cce0; font-size: 14px; margin: 14px 0; }
.mn-footer h5 { font-size: 18px; color: var(--mn-gold2); margin: 0 0 12px; }
.mn-footer ul { list-style: none; padding: 0; margin: 0; }
.mn-footer li { margin-bottom: 8px; }
.mn-footer a { color: #c3cce0; text-decoration: none; font-size: 14.5px; }
.mn-footer a:hover { color: var(--mn-gold2); }
.mn-footer__pay { display: flex; flex-wrap: wrap; gap: 6px; }
.mn-footer__pay span { font-size: 12.5px; font-weight: 700; color: #eef1f8; border: 1px solid rgba(255,255,255,.22); border-radius: 4px; padding: 3px 8px; }
.footer-badge { border: 1px solid var(--mn-gold); color: #eef1f8; border-radius: 4px; padding: 4px 10px; font-size: 12.5px; margin-right: 6px; display: inline-block; margin-bottom: 6px; }
.mn-footer a.footer-badge { color: var(--mn-gold2); font-size: 12.5px; }
.mn-footer .footer-bottom { border-top: 1px solid rgba(255,255,255,.14); margin-top: 30px; padding-top: 18px; text-align: center; }
.footer-disclaimer, .footer-copy { color: #aab4cc; font-size: 13.5px; margin: 0 0 8px; }
@media (max-width: 900px) { .mn-footer .footer-grid { grid-template-columns: 1fr 1fr; } .mn-footer .footer-brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .mn-footer .footer-grid { grid-template-columns: 1fr; } }

/* sticky cta */
.sticky-cta { background: var(--mn-navy); border-top: 2px solid var(--mn-gold); }
.sticky-cta__text span:first-child { color: #c3cce0; }
.sticky-cta__bonus { color: var(--mn-gold2); font-weight: 700; }
@media (max-width: 600px) {
  .container { padding-left: 14px; padding-right: 14px; }
  .mn-sec > .container::before { inset: 0 14px; }
  .sticky-cta__bonus { font-size: 13px; line-height: 1.3; text-transform: none; letter-spacing: 0; }
  .sticky-cta__text span:first-child { display: none; }
  .mn-tbl th, .mn-tbl td { padding-left: 10px; padding-right: 10px; }
  .mn-tbl table { table-layout: fixed; } .mn-tbl td, .mn-tbl th { overflow-wrap: break-word; hyphens: auto; white-space: normal; }
  .mn-num { min-width: 40px; height: 40px; font-size: 16px; }
}
main a.btn--primary, .mn-band a.btn--primary { color: var(--mn-ink) !important; }
main a.btn--outline { color: var(--mn-cob) !important; }
