/* ============================================================
 * site-mythoswin-uk.css
 * mythoswin.uk.com, MythosWin Casino for the United Kingdom.
 * Theme 2, centred top navigation, content in a 1120 px column.
 * Aegean petrol ground, cyan buttons with dark ink, gold table heads and rails.
 * Panels with a gold top rule, hexagon marker before each h2, hexagon prize chip.
 * Titillium Web headings, Hind body.
 * ============================================================ */
:root {
  --mu-bg: #061f28; --mu-bg2: #04161d; --mu-surf: #0b2b36; --mu-surf2: #0f3644; --mu-surf3: #134252;
  --mu-line: #17485a; --mu-line2: #236479; --mu-cy: #22d3ee; --mu-cy2: #67e8f9; --mu-gold: #e0b75c; --mu-gold2: #f0d08c;
  --mu-text: #ecf7f9; --mu-muted: #b2d0d6; --mu-faint: #86aab2; --mu-ink: #031a21;
  --mu-col: 1120px; --mu-r: 14px;
}
html, body { background: var(--mu-bg); color: var(--mu-text); }
body { font-family: 'Hind', 'Segoe UI', Arial, sans-serif; font-size: 17.5px; line-height: 1.68;
  background: radial-gradient(820px 460px at 88% -160px, rgba(34,211,238,0.12), rgba(34,211,238,0) 70%),
              radial-gradient(680px 420px at 6% 120px, rgba(224,183,92,0.08), rgba(224,183,92,0) 70%), var(--mu-bg); }
h1, h2, h3, h5 { font-family: 'Titillium Web', 'Trebuchet MS', Arial, sans-serif; font-weight: 700; color: var(--mu-text); letter-spacing: -0.005em; }
a { color: var(--mu-cy2); }
a:hover { color: var(--mu-gold2); }
.container { width: 100%; max-width: var(--mu-col); margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }

/* ---------- header ---------- */
.mu-header { background: rgba(4,22,29,0.96); backdrop-filter: blur(8px); position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--mu-line); }
.mu-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, rgba(224,183,92,0), var(--mu-gold) 50%, rgba(224,183,92,0)); }
.mu-header__row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; min-height: 74px; max-width: 1240px; }
.mu-logo { display: inline-flex; align-items: center; line-height: 0; }
.mu-logo img { height: 44px; width: auto; }
.mu-nav { display: flex; justify-content: center; gap: 2px; }
.mu-nav a { color: var(--mu-muted); font-family: 'Titillium Web', sans-serif; font-weight: 600; font-size: 15.5px; padding: 8px 14px; border-radius: 6px; white-space: nowrap; text-decoration: none; position: relative; transition: color .15s ease; }
.mu-nav a:hover { color: var(--mu-text); }
.mu-nav a.active { color: var(--mu-cy2); }
.mu-nav a.active::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 1px; height: 2px; background: var(--mu-cy); border-radius: 2px; }
.nav-actions { display: flex; gap: 10px; align-items: center; }
.nav-actions .btn { white-space: nowrap; }
.btn { font-family: 'Titillium Web', sans-serif; font-weight: 700; border-radius: 10px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; font-size: 15.5px; letter-spacing: .01em; transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease; }
.btn--primary { background: var(--mu-cy); color: var(--mu-ink); border: 1px solid var(--mu-cy); box-shadow: 0 6px 18px rgba(34,211,238,0.22); }
.btn--primary:hover { background: var(--mu-cy2); border-color: var(--mu-cy2); color: var(--mu-ink); transform: translateY(-1px); }
.btn--outline, .btn--ghost { background: rgba(255,255,255,0.03); color: var(--mu-text); border: 1px solid var(--mu-gold); }
.btn--outline:hover, .btn--ghost:hover { border-color: var(--mu-gold2); color: var(--mu-gold2); background: rgba(224,183,92,0.08); }
.btn--dark { background: var(--mu-cy); color: var(--mu-ink); border: 1px solid var(--mu-cy); }
.btn--dark:hover { background: var(--mu-cy2); color: var(--mu-ink); }
.nav-toggle span { background: var(--mu-text); }
.nav-mobile { background: var(--mu-bg2); border-bottom: 2px solid var(--mu-gold); }
.nav-mobile a { color: var(--mu-text); }
.nav-mobile a.active { color: var(--mu-cy2); }
@media (max-width: 1100px) {
  .mu-nav, .nav-actions { display: none; }
  .nav-toggle { display: flex; justify-self: end; }
  .mu-logo img { height: 40px; }
}
@media (min-width: 1101px) { .nav-toggle { display: none; } .nav-mobile { display: none !important; } }

/* ---------- hero ---------- */
main .content-section.mu-hero { padding: clamp(26px, 4vw, 50px) 0 clamp(16px, 2.2vw, 26px); text-align: left; border-bottom: 0; background: transparent; }
.mu-hero .container { display: grid; grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr); gap: 40px; align-items: center; }
.mu-hero .mu-hero__fig { order: 2; }
.mu-hero .mu-hero__copy { order: 1; }
.mu-hero:not(.mu-hero--plain) .container { grid-template-columns: minmax(0, 1.38fr) minmax(0, 0.62fr); }
.mu-hero--plain .container { grid-template-columns: 1fr; background: linear-gradient(160deg, var(--mu-surf2), var(--mu-surf)); border: 1px solid var(--mu-line2); border-radius: 20px; padding: clamp(24px, 3.4vw, 42px) clamp(22px, 4vw, 50px); max-width: calc(var(--mu-col) - 40px); position: relative; overflow: hidden; }
.mu-hero--plain .container::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, var(--mu-gold), var(--mu-cy)); }
.mu-hero--plain .container::after { content: ""; position: absolute; right: -40px; top: -50px; width: 220px; height: 250px; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: rgba(34,211,238,0.07); pointer-events: none; }
.mu-hero--plain .mu-hero__copy { max-width: 900px; position: relative; z-index: 1; }
.mu-kicker { display: inline-block; font-family: 'Titillium Web', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mu-gold2) !important; margin: 0 0 14px; padding: 0 0 6px; border-bottom: 2px solid var(--mu-gold); }
.mu-hero h1 { font-size: clamp(27px, 3.1vw, 41px); line-height: 1.14; margin: 0 0 18px; text-wrap: balance; }
.mu-hero .lead { color: var(--mu-muted); font-size: clamp(16px, 1.2vw, 18.5px); max-width: 68ch; margin: 0 0 24px; }
.mu-hero__chip { display: inline-flex; align-items: center; gap: 14px; margin: 0 0 24px; padding: 8px 22px 8px 10px; border-radius: 14px; background: var(--mu-surf2); border: 1px solid var(--mu-line2); }
.mu-hero__chip span { display: grid; place-items: center; width: 60px; height: 66px; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); font-family: 'Titillium Web', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--mu-ink);
  background: linear-gradient(160deg, var(--mu-gold2), var(--mu-gold) 60%, #b8913b); }
.mu-hero__chip div { display: grid; gap: 1px; }
.mu-hero__chip strong { font-family: 'Titillium Web', sans-serif; font-weight: 700; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.15; color: var(--mu-cy2); }
.mu-hero__chip em { font-style: normal; font-size: 13.5px; font-weight: 500; color: var(--mu-muted); }
.mu-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.mu-hero__fig { margin: 0; justify-self: center; width: min(100%, 380px); position: relative; }
.mu-hero__fig::before { content: ""; position: absolute; left: 50%; top: 52%; width: 88%; height: 96%; transform: translate(-50%, -50%); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: radial-gradient(circle, rgba(34,211,238,0.20) 0, rgba(224,183,92,0.10) 60%, rgba(224,183,92,0.02) 80%); z-index: 0; }
.mu-hero__fig img { display: block; width: 150%; max-width: none; height: auto; margin: -16% -25% -12%; position: relative; z-index: 1; }
@media (max-width: 900px) { .mu-hero .container, .mu-hero:not(.mu-hero--plain) .container { grid-template-columns: 1fr; gap: 14px; } .mu-hero__fig { width: min(62%, 270px); margin-top: 10px; } }

/* ---------- number strip: separate tiles ---------- */
main .content-section.mu-strip { padding: 0 0 12px; border: 0; background: transparent; }
.mu-strip ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.mu-strip li { margin: 0; padding: 14px 10px 12px; text-align: center; background: var(--mu-surf); border: 1px solid var(--mu-line); border-top: 3px solid var(--mu-cy); border-radius: 10px; }
.mu-strip strong { display: block; font-family: 'Titillium Web', sans-serif; font-weight: 700; font-size: clamp(18px, 1.7vw, 23px); color: var(--mu-gold2); line-height: 1.25; }
.mu-strip span { display: block; color: var(--mu-muted); font-size: 13.5px; margin-top: 3px; line-height: 1.35; }
@media (max-width: 860px) { .mu-strip ul { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px) { .mu-strip ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- panels ---------- */
main .content-section { padding: clamp(10px, 1.5vw, 16px) 0; border: 0; background: transparent; text-align: left; }
.mu-panel { background: var(--mu-surf); border: 1px solid var(--mu-line); border-radius: var(--mu-r); padding: clamp(24px, 3vw, 36px) clamp(20px, 3.6vw, 44px) clamp(10px, 1.6vw, 18px); position: relative; overflow: hidden; }
.mu-panel::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--mu-gold), var(--mu-gold2) 40%, var(--mu-cy)); }
main .content-section.mu-sec h2 { font-size: clamp(21px, 2vw, 28px); line-height: 1.25; margin: 0 0 20px; padding: 0 0 0 34px; border: 0; text-transform: none; position: relative; }
main .content-section.mu-sec h2::before { content: ""; position: absolute; left: 0; top: .2em; width: 22px; height: 24px; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: linear-gradient(160deg, var(--mu-cy2), var(--mu-cy) 55%, #0891b2); }
.mu-panel__body::after { content: ""; display: block; clear: both; }
main .content-section h3 { font-size: 19px; color: var(--mu-gold2); margin: 24px 0 10px; font-weight: 700; }
main p, main li, main dd { color: #dcecef; }
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 */
.mu-fig { margin: 0 0 18px; width: min(34%, 290px); }
.mu-fig img { display: block; width: 100%; height: auto; }
.mu-fig--right { float: right; margin-left: 32px; }
.mu-fig--left { float: left; margin-right: 32px; }
@media (max-width: 760px) { .mu-fig, .mu-fig--right, .mu-fig--left { float: none; width: min(80%, 290px); margin: 0 auto 20px; } }

/* lists: small gold diamonds */
.mu-list { list-style: none; padding: 0 !important; margin: 0 0 18px; overflow: hidden; }
.mu-list li { position: relative; padding-left: 26px; margin-bottom: 9px; }
.mu-list li::before { content: ""; position: absolute; left: 5px; top: .55em; width: 9px; height: 9px; transform: rotate(45deg); background: var(--mu-gold); }
/* steps: cyan hexagon numbers on a timeline */
.mu-steps { list-style: none; counter-reset: must; padding: 0 !important; margin: 0 0 20px; overflow: hidden; position: relative; }
.mu-steps::before { content: ""; position: absolute; left: 19px; top: 10px; bottom: 10px; width: 2px; background: var(--mu-line2); }
.mu-steps li { counter-increment: must; position: relative; padding: 8px 0 14px 58px; margin: 0; min-height: 34px; }
.mu-steps li::before { content: counter(must); position: absolute; left: 2px; top: 4px; width: 36px; height: 40px; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: var(--mu-cy); color: var(--mu-ink); font-family: 'Titillium Web', sans-serif; font-weight: 700; font-size: 16px; display: grid; place-items: center; }

/* tables: gold head row */
.mu-tbl { margin: 8px 0 22px; overflow: hidden; }
.mu-tbl__cap { margin: 0 0 8px !important; font-family: 'Titillium Web', sans-serif; font-weight: 700; font-size: 15.5px; color: var(--mu-cy2) !important; text-transform: uppercase; letter-spacing: .06em; }
.mu-tbl__scroll { overflow-x: auto; border: 1px solid var(--mu-line2); border-radius: 12px; background: var(--mu-bg2); }
.mu-tbl table { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.mu-tbl th { text-align: left; font-family: 'Titillium Web', sans-serif; font-size: 14px; font-weight: 700; color: var(--mu-ink); background: var(--mu-gold); padding: 10px 16px; white-space: nowrap; }
.mu-tbl td { padding: 10px 16px; border-bottom: 1px solid var(--mu-line); color: #dcecef; }
.mu-tbl tr:nth-child(even) td { background: rgba(34,211,238,0.04); }
.mu-tbl tr:last-child td { border-bottom: 0; }
.mu-tbl td:first-child { font-weight: 600; color: var(--mu-text); white-space: nowrap; }
.mu-tbl__note { margin: 8px 2px 0 !important; font-size: 14.5px; color: var(--mu-muted) !important; }

/* facts: two column rows */
dl.mu-facts { margin: 8px 0 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; clear: both; border-top: 1px solid var(--mu-line); }
dl.mu-facts > div { display: grid; grid-template-columns: 9.5em 1fr; gap: 12px; padding: 10px 2px; border-bottom: 1px solid var(--mu-line); }
dl.mu-facts dt { font-size: 13.5px; color: var(--mu-gold2); font-weight: 600; }
dl.mu-facts dd { margin: 0; font-size: 15.5px; }
@media (max-width: 760px) { dl.mu-facts { grid-template-columns: 1fr; } }

/* page links */
.mu-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; clear: both; margin-bottom: 18px; }
.mu-links a { display: block; text-decoration: none; background: var(--mu-bg2); border: 1px solid var(--mu-line2); border-radius: 12px; padding: 16px 18px; transition: border-color .15s ease, transform .15s ease; }
.mu-links a:hover { border-color: var(--mu-cy); transform: translateY(-2px); }
.mu-links strong { display: block; font-family: 'Titillium Web', sans-serif; font-weight: 700; font-size: 17.5px; color: var(--mu-cy2); margin-bottom: 4px; }
.mu-links strong::after { content: " \2192"; color: var(--mu-gold); }
.mu-links span { display: block; color: var(--mu-muted); font-size: 14.5px; line-height: 1.5; }
@media (max-width: 820px) { .mu-links { grid-template-columns: 1fr; } }

/* cta band */
main .content-section.mu-band { padding: clamp(14px, 2vw, 24px) 0; }
.mu-band__box { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-radius: 18px; padding: clamp(22px, 3.2vw, 32px) clamp(22px, 4vw, 42px);
  background: linear-gradient(120deg, #0d3a48, #0b2b36 55%, #1c3a33); border: 1px solid var(--mu-gold); }
.mu-band__t { font-family: 'Titillium Web', sans-serif; font-weight: 700; font-size: clamp(20px, 2vw, 26px); color: var(--mu-text) !important; margin: 0 0 6px; line-height: 1.25; }
.mu-band__d { color: var(--mu-muted) !important; max-width: 62ch; margin: 0 !important; }
.mu-band .btn--dark { flex-shrink: 0; }
@media (max-width: 700px) { .mu-band__box { flex-direction: column; align-items: flex-start; } }

/* faq */
.mu-qa__list { display: grid; gap: 0; margin-bottom: 16px; border-top: 1px solid var(--mu-line); }
.mu-qa { background: transparent; border-bottom: 1px solid var(--mu-line); margin: 0; padding: 0 4px; }
.mu-qa summary { cursor: pointer; padding: 14px 44px 14px 0; font-weight: 600; color: var(--mu-text); list-style: none; position: relative; line-height: 1.45; }
.mu-qa summary::-webkit-details-marker { display: none; }
.mu-qa summary::after { content: "+"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); width: 26px; height: 28px; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: var(--mu-surf3); color: var(--mu-cy2); font-family: 'Titillium Web', sans-serif; font-size: 18px; font-weight: 700; display: grid; place-items: center; line-height: 1; }
.mu-qa[open] summary::after { content: "\2212"; background: var(--mu-cy); color: var(--mu-ink); }
.mu-qa[open] summary { color: var(--mu-cy2); }
.mu-qa p { padding: 0 0 14px; margin: 0; color: var(--mu-muted); }

/* 404 */
main .content-section.mu404 { padding: 80px 0; text-align: center; }
.mu404 h1 { font-size: clamp(26px, 3.2vw, 40px); }

/* footer */
.mu-footer { background: var(--mu-bg2); border-top: 1px solid var(--mu-line); padding: 34px 0 110px; margin-top: 28px; }
.mu-footer__pay { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding-bottom: 24px; margin-bottom: 30px; border-bottom: 1px solid var(--mu-line); }
.mu-footer__pay span { font-size: 13.5px; font-weight: 600; color: var(--mu-text); background: var(--mu-surf); border: 1px solid rgba(224,183,92,0.45); border-radius: 6px; padding: 5px 13px; }
.mu-footer .footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
.mu-footer .footer-brand p { color: var(--mu-muted); font-size: 14.5px; margin: 14px 0; }
.mu-footer .mu-logo img { height: 42px; }
.mu-footer h5 { font-size: 15.5px; color: var(--mu-gold2); margin: 0 0 12px; }
.mu-footer ul { list-style: none; padding: 0; margin: 0; }
.mu-footer li { margin-bottom: 8px; }
.mu-footer a { color: var(--mu-muted); text-decoration: none; font-size: 14.5px; }
.mu-footer a:hover { color: var(--mu-cy2); }
.mu-footer a.footer-badge { color: var(--mu-cy2); font-size: 12.5px; }
.footer-badge { border: 1px solid var(--mu-cy); color: var(--mu-cy2); border-radius: 6px; padding: 4px 12px; font-size: 12.5px; margin-right: 6px; display: inline-block; margin-bottom: 6px; }
.mu-footer .footer-bottom { border-top: 1px solid var(--mu-line); margin-top: 32px; padding-top: 18px; }
.footer-disclaimer, .footer-copy { color: var(--mu-faint); font-size: 13.5px; margin: 0 0 8px; }
@media (max-width: 820px) { .mu-footer .footer-grid { grid-template-columns: 1fr 1fr; } .mu-footer .footer-brand { grid-column: 1 / -1; } }

/* sticky cta */
.sticky-cta { background: rgba(4,22,29,0.97); border-top: 2px solid var(--mu-gold); }
.sticky-cta__text span:first-child { color: var(--mu-muted); }
.sticky-cta__bonus { color: var(--mu-gold2); font-weight: 700; }
@media (max-width: 600px) {
  .mu-panel { padding: 22px 16px 8px; }
  .container { padding-left: 14px; padding-right: 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; }
  .mu-tbl td:first-child { white-space: normal; min-width: 8em; }
  .mu-tbl th, .mu-tbl td { padding-left: 12px; padding-right: 12px; }
  dl.mu-facts > div { grid-template-columns: 8em 1fr; }
}
main a.btn--primary, main a.btn--dark, .mu-band a.btn--dark { color: var(--mu-ink) !important; }
main a.btn--primary:hover, main a.btn--dark:hover { color: var(--mu-ink) !important; }
@media (max-width: 600px) { .mu-tbl table { table-layout: fixed; } .mu-tbl td, .mu-tbl th { overflow-wrap: break-word; hyphens: auto; white-space: normal; } }
