/* The whole site (theme3/shell.php): Midnight Stars. Colour in the masthead, the heading band, the footer and around
   the page; reading areas stay white. Suits mark sections: news the diamond, casinos the heart, games the spade, guides
   the club. Latin and Latin Extended fonts, hosted here from Google Fonts under the SIL Open Font License; the version
   is in each file name, so a new version gets a new address (theme3/css/.htaccess keeps them for a year). */
@font-face { font-family: "Libre Franklin"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(fonts/libre-franklin-v20-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Libre Franklin"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(fonts/libre-franklin-v20-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 800; font-display: swap; src: url(fonts/playfair-display-v40-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 800; font-display: swap; src: url(fonts/playfair-display-v40-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/source-serif-4-italic-v15-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/source-serif-4-italic-v15-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/source-serif-4-v15-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/source-serif-4-v15-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --ink: #171a2b; --muted: #5d6377; --rule: #e1e4ee; --soft: #eef1fb;
  --band: #121d58; --foot: #0c1440; --line: #1c2f88; --gold: #f4b81c; --red: #b3122a;
  --head: "Libre Franklin", Arial, Helvetica, sans-serif;
  --text: "Source Serif 4", Georgia, "Times New Roman", serif;
  --display: "Playfair Display", Georgia, "Times New Roman", serif;
  --measure: 40rem;
  --stars: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cpath id='s' d='M0-1 .225-.309h.726L.363.118l.225.691L0 .382-.588.809-.363.118-.951-.309h.726z' fill='%23f4b81c'/%3E%3C/defs%3E%3Cuse href='%23s' transform='translate(24 30) scale(7)' opacity='.75'/%3E%3Cuse href='%23s' transform='translate(92 16) scale(3.5)' opacity='.5'/%3E%3Cuse href='%23s' transform='translate(160 52) scale(5)' opacity='.6'/%3E%3Cuse href='%23s' transform='translate(58 92) scale(3)' opacity='.4'/%3E%3Cuse href='%23s' transform='translate(128 112) scale(8)' opacity='.3'/%3E%3Cuse href='%23s' transform='translate(30 158) scale(4.5)' opacity='.55'/%3E%3Cuse href='%23s' transform='translate(176 164) scale(3)' opacity='.5'/%3E%3Cuse href='%23s' transform='translate(94 176) scale(5.5)' opacity='.35'/%3E%3C/svg%3E");
  --mixed: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cdefs%3E%3Cpath id='s' d='M0-1 .225-.309h.726L.363.118l.225.691L0 .382-.588.809-.363.118-.951-.309h.726z'/%3E%3Cpath id='d' d='M0-1 .72 0 0 1-.72 0Z'/%3E%3Cpath id='h' d='M0 .95C-.35.55-.95.2-.95-.3-.95-.72-.6-.92-.32-.92-.15-.92-.04-.82 0-.68.04-.82.15-.92.32-.92.6-.92.95-.72.95-.3.95.2.35.55 0 .95Z'/%3E%3Cpath id='p' d='M0-1C.35-.6.95-.25.95.22.95.58.66.72.42.72.25.72.1.62.05.48.08.72.18.88.3 1L-.3 1C-.18.88-.08.72-.05.48-.1.62-.25.72-.42.72-.66.72-.95.58-.95.22-.95-.25-.35-.6 0-1Z'/%3E%3Cg id='c'%3E%3Ccircle cx='0' cy='-.48' r='.42'/%3E%3Ccircle cx='-.48' cy='.14' r='.42'/%3E%3Ccircle cx='.48' cy='.14' r='.42'/%3E%3Cpath d='M-.1 0C-.1.5-.2.85-.32 1L.32 1C.2.85.1.5.1 0Z'/%3E%3C/g%3E%3C/defs%3E%3Cg fill='%23ffd266'%3E%3Cuse href='%23p' transform='translate(28 34) scale(6.5)' opacity='.85'/%3E%3Cuse href='%23s' transform='translate(96 20) scale(3.5)' opacity='.7'/%3E%3Cuse href='%23h' transform='translate(168 50) scale(6)' opacity='.8'/%3E%3Cuse href='%23s' transform='translate(60 96) scale(3)' opacity='.55'/%3E%3Cuse href='%23d' transform='translate(132 116) scale(7)' opacity='.75'/%3E%3Cuse href='%23c' transform='translate(30 168) scale(6)' opacity='.8'/%3E%3Cuse href='%23s' transform='translate(190 150) scale(3.5)' opacity='.7'/%3E%3Cuse href='%23s' transform='translate(100 190) scale(4)' opacity='.55'/%3E%3C/g%3E%3C/svg%3E");
  --suit: var(--club);
  --diamond: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 2 2'%3E%3Cpath fill='%23f4b81c' d='M0-1 .72 0 0 1-.72 0Z'/%3E%3C/svg%3E");
  --star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 2 2'%3E%3Cpath fill='%23f4b81c' d='M0-1 .225-.309h.726L.363.118l.225.691L0 .382-.588.809-.363.118-.951-.309h.726z'/%3E%3C/svg%3E");
  --hero: linear-gradient(90deg, rgba(16, 26, 79, .92) 0%, rgba(16, 26, 79, .75) 52%, rgba(16, 26, 79, 0) 86%), right top / 220px 220px var(--mixed), linear-gradient(160deg, #101a4f 0%, #1c2f88 62%, #2b46ab 100%);
}
:root {
  --heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 2 2'%3E%3Cpath fill='%23f4b81c' d='M0 .95C-.35.55-.95.2-.95-.3-.95-.72-.6-.92-.32-.92-.15-.92-.04-.82 0-.68.04-.82.15-.92.32-.92.6-.92.95-.72.95-.3.95.2.35.55 0 .95Z'/%3E%3C/svg%3E");
  --spade: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 2 2'%3E%3Cpath fill='%23f4b81c' d='M0-1C.35-.6.95-.25.95.22.95.58.66.72.42.72.25.72.1.62.05.48.08.72.18.88.3 1L-.3 1C-.18.88-.08.72-.05.48-.1.62-.25.72-.42.72-.66.72-.95.58-.95.22-.95-.25-.35-.6 0-1Z'/%3E%3C/svg%3E");
  --club: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 2 2'%3E%3Cg fill='%23f4b81c'%3E%3Ccircle cx='0' cy='-.48' r='.42'/%3E%3Ccircle cx='-.48' cy='.14' r='.42'/%3E%3Ccircle cx='.48' cy='.14' r='.42'/%3E%3Cpath d='M-.1 0C-.1.5-.2.85-.32 1L.32 1C.2.85.1.5.1 0Z'/%3E%3C/g%3E%3C/svg%3E");
}
.s-news { --suit: var(--diamond); }
.s-casinos { --suit: var(--heart); }
.s-games { --suit: var(--spade); }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--stars), #101a4f; color: var(--ink); font: 400 16px/1.5 var(--head); }
h1, h2, h3, h4, p, ul, ol, figure, dl, dd, dt, table, blockquote { margin: 0; padding: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
ul { list-style: none; }
h1, h2, h3 { font-family: var(--head); text-wrap: balance; }
.wrap { max-width: 1120px; margin-inline: auto; padding-inline: 20px; }
.sheet { background: #fff; }

/* Logo: the star replaces the dot of the i */
.logo { display: block; flex: none; padding-top: 4px; text-decoration: none; }
.lg { display: inline-block; font: 800 40px/1 var(--display); letter-spacing: -.005em; color: #fff; white-space: nowrap; }
.lg-i { position: relative; display: inline-block; }
.lg-i svg { position: absolute; left: 50%; top: -.05em; width: .38em; height: .38em; transform: translateX(-50%); fill: var(--gold); }
.lg .dotcom { font-size: .42em; letter-spacing: 0; color: var(--gold); }

/* Masthead */
.mast { background: var(--band); border-bottom: 2px solid var(--gold); color: #fff; }
.mast-in { display: flex; align-items: center; gap: 28px; min-height: 64px; }
.nav { flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.nav::-webkit-scrollbar { display: none; }
.nav ul { display: flex; justify-content: flex-end; white-space: nowrap; }
.nav a { display: block; padding: 0 11px; font-size: 14px; font-weight: 500; line-height: 64px; color: #e6eaff; text-decoration: none; }
.nav a:hover { color: var(--gold); }
.nav .on a { font-weight: 700; color: #fff; box-shadow: inset 0 -4px 0 var(--gold); }
.nav .on a::before { content: ""; display: inline-block; width: 11px; height: 11px; margin-right: 5px; vertical-align: -1px; background: var(--suit) no-repeat center / contain; }

/* Heading band */
.page-head { margin-inline: -20px; padding: 24px 20px 26px; background: var(--hero); color: #fff; }
.page-head h1 { max-width: 52rem; margin-top: 6px; font-family: var(--display); font-size: 40px; font-weight: 800; font-variant-numeric: lining-nums; line-height: 47px; letter-spacing: -.005em; }
.crumb { font-size: 13px; }
.crumb a { font-weight: 700; color: var(--gold); text-decoration: none; }
.crumb a:hover { text-decoration: underline; }
.crumb a::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 6px; vertical-align: -2px; background: var(--suit) no-repeat center / contain; }
.byline { margin-top: 10px; font-size: 14px; color: #d6dcfa; }
.byline a { font-weight: 700; color: #fff; text-decoration: none; }
.byline a:hover { text-decoration: underline; }

.layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 48px; padding-block: 24px 56px; }

/* Story pieces */
.kicker { display: block; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--red); }
.meta { font-size: 13px; color: var(--muted); }
.meta a { font-weight: 500; color: var(--ink); text-decoration: none; }
.meta a:hover { text-decoration: underline; }
.story-title a { text-decoration: none; }
.story-title a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.thumb { display: block; }
.thumb img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.news-empty { font: 400 18px/28px var(--text); }

/* Lead story */
.lead { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; align-items: start; }
.lead .story-title { margin-top: 6px; font-size: 28px; font-weight: 800; line-height: 33px; letter-spacing: -.012em; }
.lead p { margin-top: 10px; font: 400 16px/24px var(--text); }
.lead .meta { margin-top: 10px; }

/* Three cards */
.trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--rule); }
.trio .thumb { margin-bottom: 10px; }
.trio .story-title { margin-top: 4px; font-size: 17px; font-weight: 700; line-height: 22px; }
.trio .meta { margin-top: 6px; }

/* Rows, newest first */
.list { margin-top: 28px; border-top: 2px solid var(--line); }
main > .list:first-child { margin-top: 0; }
.row { display: grid; grid-template-columns: minmax(0, 1fr) 160px; gap: 20px; padding-block: 16px 18px; border-bottom: 1px solid var(--rule); }
.row:last-child { border-bottom: 0; }
.row > div:only-child { grid-column: 1 / -1; }
.row .story-title { margin-top: 3px; font-size: 20px; font-weight: 700; line-height: 25px; letter-spacing: -.006em; }
.row p { margin-top: 5px; font: 400 15px/22px var(--text); color: #363b50; }
.row .meta { margin-top: 6px; }

/* Year links */
.years { margin-top: 20px; padding-top: 14px; border-top: 2px solid var(--line); }
.years h2 { font-size: 15px; font-weight: 700; line-height: 22px; }
.years ul { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.years a { display: block; min-height: 44px; padding: 9px 20px; border: 1px solid var(--rule); font-size: 15px; font-weight: 700; line-height: 24px; text-decoration: none; }
.years a:hover { border-color: var(--ink); }

/* Author pages */
.news-intro { max-width: var(--measure); font: 400 18px/29px var(--text); }
.list-head { margin-top: 28px; font-size: 20px; font-weight: 800; line-height: 26px; }
.list-head + .list { margin-top: 12px; }

/* Rail. The blocks from right.php keep their own class names, so the same file serves every template. */
.rail, .column_rgt { display: grid; gap: 28px; align-content: start; min-width: 0; }
.rail h2 { padding-top: 8px; border-top: 2px solid var(--line); font-size: 14px; font-weight: 800; line-height: 20px; }
.rail h2 a { text-decoration: none; }
.rail h2 a:hover { text-decoration: underline; }
.rail ul { margin-top: 6px; }
.rail li a { display: block; padding: 7px 0; border-bottom: 1px solid var(--rule); font-size: 14px; line-height: 20px; text-decoration: none; }
.rail li a:hover { color: var(--red); }
.rail .heads li a { padding: 8px 0; font-weight: 500; line-height: 19px; }
.rail .heads li span { display: block; margin-top: 1px; font-size: 12px; font-weight: 400; color: var(--muted); }
.bl1_btm_rgt { display: none; }

/* Articles */
.page-lead img { width: 100%; }
.page-lead figcaption { margin-top: 6px; font-size: 13px; line-height: 19px; color: var(--muted); }
.page-lead + .body { margin-top: 20px; }
.body { font: 400 18px/30px var(--text); overflow-wrap: break-word; }
.body > :where(p, h2, h3, h4, ul, ol, dl, blockquote) { max-width: var(--measure); }
.body > * + * { margin-top: 16px; }
.body > :first-child { margin-top: 0; }
.body > p:first-child { font-size: 21px; line-height: 32px; }
.body a { color: var(--red); text-decoration-color: rgba(179, 18, 42, .4); text-underline-offset: 2px; }
.body a:hover { text-decoration-color: currentColor; }
.body h1 { font: 800 32px/38px var(--display); }
.body h2 { margin-top: 34px; font-family: var(--head); font-size: 24px; font-weight: 800; line-height: 30px; letter-spacing: -.01em; }
.body h3 { margin-top: 24px; font-family: var(--head); font-size: 18px; font-weight: 700; line-height: 24px; }
.body h4 { margin-top: 20px; font-family: var(--head); font-size: 16px; font-weight: 700; line-height: 22px; }
.body ul, .body ol { padding-left: 22px; }
.body ul { list-style: disc; }
.body ol { list-style: decimal; }
.body li + li { margin-top: 8px; }
.body > figure { max-width: none; margin-top: 22px; }
.body figure > img { max-width: min(var(--measure), 100%); }
.body figcaption { max-width: var(--measure); margin-top: 6px; font: 400 13px/19px var(--head); color: var(--muted); }
.body .aligncenter > img { margin-inline: auto; }

/* Tables. .wp-block-table is the same element on stored articles. */
.page-table, .wp-block-table { overflow-x: auto; }
.body table { width: 100%; border-collapse: collapse; font: 400 15px/21px var(--head); font-variant-numeric: tabular-nums; }
.body th { padding: 8px 12px 8px 0; border-bottom: 2px solid var(--line); font-weight: 700; text-align: left; }
.body td { padding: 9px 12px 9px 0; border-bottom: 1px solid var(--rule); text-align: left; }
.body th:last-child, .body td:last-child { padding-right: 0; }
.body .has-text-align-center { text-align: center; }

/* Pull quote */
.body blockquote { margin-top: 28px; padding-left: 40px; background: no-repeat left 7px / 24px 24px var(--star); }
.body blockquote p { font-size: 23px; font-style: italic; line-height: 33px; }
.body cite { display: block; margin-top: 8px; font: 400 14px/20px var(--head); color: var(--muted); }

/* Key figures */
.page-keyfigures { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 14px; margin-top: 22px; padding: 14px 16px; background: var(--soft); border-top: 3px solid var(--line); font-family: var(--head); }
.page-keyfigures div { display: flex; flex-direction: column; min-width: 0; }
.page-keyfigures dd { order: 1; font-size: 24px; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 30px; color: var(--line); overflow-wrap: anywhere; }
.page-keyfigures dt { order: 2; font-size: 13px; line-height: 17px; }
.page-keyfigures dd + dd { order: 3; margin-top: 2px; font-size: 12px; font-weight: 400; line-height: 16px; color: var(--muted); }

/* Footer */
.foot { background: var(--foot); color: #d3d9f7; font-size: 13px; }
.foot .wrap { display: grid; gap: 12px; padding-block: 24px; }
.foot a { color: #fff; }
.safer-gambling { font-size: 14px; color: #fff; }
.foot-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.foot-links { display: flex; flex-wrap: wrap; gap: 16px; }
.flags { display: flex; flex-wrap: wrap; gap: 6px; }
.flags img { width: 32px; height: auto; }

/* The logo and menu no longer fit on one line */
@media (max-width: 1120px) {
  .mast-in { display: block; padding-top: 8px; }
  .logo { padding-top: 2px; }
  .nav { margin-inline: -20px; padding-inline: 9px; }
  .nav ul { justify-content: flex-start; }
  .nav a { line-height: 42px; }
}
/* The rail moves under the content */
@media (max-width: 860px) {
  .layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
}
/* Phone */
@media (max-width: 640px) {
  .wrap { padding-inline: 16px; }
  .lg { font-size: 34px; }
  .nav { margin-inline: -16px; padding-inline: 5px; }
  .page-head { margin-inline: -16px; padding: 16px 16px 20px; }
  .page-head h1 { font-size: 30px; line-height: 36px; }
  .layout { padding-top: 16px; }
  .lead { display: block; }
  .lead .thumb { margin: -16px -16px 14px; }
  .lead .story-title { font-size: 25px; line-height: 30px; }
  .trio { display: block; }
  .trio article { display: grid; grid-template-columns: minmax(0, 1fr) 112px; column-gap: 14px; padding-block: 14px; border-top: 1px solid var(--rule); }
  .trio article:first-child { padding-top: 0; border-top: 0; }
  .trio article > * { grid-column: 1; }
  .trio .thumb { grid-column: 2; grid-row: 1 / span 3; margin: 0; }
  .list { margin-top: 18px; }
  .row { grid-template-columns: minmax(0, 1fr) 112px; gap: 14px; padding-block: 14px; }
  .row .story-title { font-size: 17px; line-height: 22px; }
  .row p { display: none; }
  .article .page-lead { margin: -16px -16px 0; }
  .article .page-lead figcaption { padding-inline: 16px; }
  .body { line-height: 29px; }
  .body > p:first-child { font-size: 20px; line-height: 30px; }
  .body blockquote { padding-left: 32px; background-size: 20px 20px; }
  .body blockquote p { font-size: 21px; line-height: 30px; }
  .body table { font-size: 14px; }
  .list-head { margin-top: 22px; }
}

/* Older page elements, in the new look. Content files keep their markup and class names. */
.center { text-align: center; }
.clr { clear: both; }
.fL { float: left; }
.fR { float: right; }
.banner { text-align: center; }
.body .banner + .banner { margin-top: 10px; }
a.block_anchor { text-decoration: none; }
.body .block { margin-top: 28px; }
.body .bl1_top_rgt { padding-top: 10px; border-top: 2px solid var(--line); }
.body .bl1_top_rgt h2 { margin-top: 0; }
.body .bl1_top_rgt .tbl_100 td { font: 400 14px/20px var(--head); vertical-align: baseline; }
.body .bl1_btm_rgt { display: none; }
.body .bl1_top_rgt h2 a { color: inherit; text-decoration: none; }
.body h2 a, .body h3 a, .body h4 a { color: inherit; text-decoration: none; }
.body h2 a:hover, .body h3 a:hover, .body h4 a:hover { text-decoration: underline; }
.body ul.list_style1, .body ul.list_style2 { padding-left: 0; list-style: none; }
.body ul.list_style1 a, .body ul.list_style2 a { font-family: var(--head); font-size: 15px; }
.page-note { max-width: var(--measure); padding: 12px 16px; background: var(--soft); font: 400 15px/23px var(--head); }
.page-steps { padding-left: 22px; }
.page-figure img { height: auto; }

/* Buttons: real money */
.casino_tropez_btn, .red_btn { margin-top: 8px; }
.casino_tropez_btn a, .red_btn a, .table_btn a { display: block; min-height: 44px; padding: 10px 14px; border-radius: 3px; background: var(--red); font: 700 15px/24px var(--head); color: #fff !important; text-align: center; text-decoration: none !important; }
.casino_tropez_btn a:hover, .red_btn a:hover, .table_btn a:hover { background: #8f0e21; }
.free_download { margin-top: 8px; text-align: center; font-size: 15px !important; }
.free_download a { color: var(--line) !important; }

/* Games */
.image_list { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px 14px; margin-top: 16px; }
.image_list_item { font: 500 14px/19px var(--head); text-align: left; cursor: pointer; }
.image_list_item a { display: block; color: var(--ink); text-decoration: none; }
.image_list_item a:hover { color: var(--red); }
.image_list_item br { display: none; }
.game_thumbnail { width: 100%; height: auto; margin-bottom: 7px; aspect-ratio: 160 / 124; object-fit: cover; border-radius: 3px; }
.iframe-container { position: relative; height: 0; margin-top: 16px; overflow: hidden; background: var(--foot); -webkit-overflow-scrolling: touch; }
.iframe-container-for-wxh-77 { padding-bottom: 77%; }
.iframe-container-for-wxh-73 { padding-bottom: 73%; }
.iframe-container-for-wxh-70 { padding-bottom: 70%; }
.iframe-container-for-wxh-68 { padding-bottom: 68%; }
.iframe-container-for-wxh-65 { padding-bottom: 65%; }
.iframe-container-for-wxh-57 { padding-bottom: 57%; }
.iframe-container-for-wxh-55 { padding-bottom: 55%; }
.iframe-container-for-wxh-40 { padding-bottom: 40%; }
.iframe-container iframe, .iframe-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; border: 0; }
.game-center-wrapper { display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 16px; }
.game-container { position: relative; width: 100%; max-width: 752px; aspect-ratio: 546 / 380; }
.game-container img { width: 100%; height: auto; }
#game-play-button, .game-cover-play { border: 0; border-radius: 3px; background: var(--gold); font: 700 18px/24px var(--head); color: var(--ink); cursor: pointer; }
#game-play-button { position: absolute; top: 50%; left: 50%; padding: 14px 28px; transform: translate(-50%, -50%); }
#game-play-button:hover, .game-cover:hover .game-cover-play, .game-cover:focus .game-cover-play { background: #ffc93d; }
#game-flash-container { display: none; width: 100%; height: 100%; }
.game-cover { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0; border: 0; background: var(--foot); cursor: pointer; text-decoration: none; }
.game-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.game-cover-play { position: absolute; top: 50%; left: 50%; padding: 14px 28px; white-space: nowrap; transform: translate(-50%, -50%); }
.game-caption { margin-top: 6px; font: 400 13px/19px var(--head); color: var(--muted); }

/* Lists of guides */
.tbl_guide, .tbl_casino, .tbl_100, .image_grid { width: 100%; border: 0; border-collapse: collapse; font: inherit; }
.tbl_guide td { padding: 14px 16px 14px 0; border: 0; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; }
.tbl_guide td:last-child { padding-right: 0; }
.tbl_guide_image { width: 180px; }
.tbl_guide_icon { width: 112px; }
.tbl_guide img { border-radius: 3px; }
.tbl_guide h3, .tbl_guide h4 { margin-top: 0; }
.tbl_guide p { margin-top: 4px; font-size: 16px; line-height: 24px; }

/* Casino rows and review headings */
.tbl_casino td { padding: 18px 0; border: 0; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; }
.tbl_casino h3, .tbl_casino h4 { margin-top: 0; font-size: 20px; line-height: 26px; }
.tbl_casino p { margin-top: 6px; font-size: 16px; line-height: 24px; }
.cta_block_left { float: left; width: 170px; margin: 2px 20px 8px 0; }
.cta_block_left p { margin-top: 0; }
.cta_block_left + div { display: flow-root; }
.cta_block_left .casino_tropez_btn { margin-top: 8px; }
.read_review { font: 700 14px/20px var(--head) !important; }
.read_review a { color: var(--red); }
.casino_tropez_head_bl { margin-bottom: 20px; padding: 20px; background: var(--soft); }
.casino_tropez_head_bl .tbl_100 td { padding: 0 16px 0 0; border: 0; text-align: left; vertical-align: middle; }
.casino_tropez_head_bl h1 { margin: 0 0 6px; font: 800 26px/32px var(--head); letter-spacing: -.012em; }
.casino_tropez_head_bl h1 a { color: inherit; text-decoration: none; }
.casino_tropez_head_bl p { margin-top: 2px; font: 400 15px/22px var(--head); }
.casino_tropez_head_bl .casino_tropez_btn { max-width: 240px; margin-top: 10px; }
.ratings img { display: inline; vertical-align: middle; margin-bottom: 3px; }
.promo_bonus { margin-top: 16px; padding: 14px 16px; background: var(--band); color: #fff; }
.promo_bonus h2 { margin-top: 0; font-family: var(--head); font-size: 18px; line-height: 24px; color: #fff; background: none; }
.promo_bonus a { font: 700 14px/22px var(--head); color: var(--gold); }
.promo_bonus p { margin-top: 6px; color: #fff; }

/* Casino comparison table */
.table-casinos { width: 100%; margin-top: 12px; border-collapse: collapse; font: 400 14px/20px var(--head); }
.table-casinos p { margin: 0; }
.table-casinos thead th { padding: 6px 8px; border-bottom: 2px solid var(--line); font-size: 13px; font-weight: 700; text-align: center; }
.table-casinos tbody td { padding: 12px 8px; border-bottom: 1px solid var(--rule); font-weight: 700; text-align: center; vertical-align: middle; }
.table-casinos tbody td.bonus { font-size: 16px; }
.table-casinos tbody td.rank { font-size: 22px; font-weight: 800; color: var(--muted); font-variant-numeric: tabular-nums; }
.table_btn a { display: inline-block; width: 120px; }
.stars, .stars0 { display: block; width: 100px; height: 20px; margin: 0 auto; background: transparent url("/images/stars-ratings/5stars.png") no-repeat top center; }
.stars1 { background-position: -80px; }
.stars2 { background-position: -60px; }
.stars3 { background-position: -40px; }
.stars4 { background-position: -20px; }
.stars5 { background-position: 0; }
#LogoESC, #Logo888, #WilliamLogo, #TitanLogo, #TropezLogo, #EuropaLogo { width: 160px; margin: auto; background: no-repeat center center; border-radius: 3px; }
#LogoESC { height: 74px; background-image: url("/images/casino/estoril-casino-logo-160.jpg"); }
#Logo888 { height: 74px; background-image: url("/images/casino/888_big.jpg"); }
#WilliamLogo { height: 74px; background-image: url("/images/casino/williamhill-160.jpg"); }
#TitanLogo { height: 60px; background-image: url("/images/casino/titan_big.jpg"); }
#TropezLogo { height: 60px; background-image: url("/images/casino/tropez_big.jpg"); }
#EuropaLogo { height: 60px; background-image: url("/images/casino/europa_casino_big.jpg"); }

/* Strategy charts */
.bl4_top_rgt, .bl4_btm_rgt { display: none; }
.bl4_mid { margin-top: 16px; padding: 14px 16px; background: var(--soft); overflow-x: auto; }
.tbl_chart { border-collapse: collapse; font: 700 13px/18px var(--head); }
.tbl_chart th, .tbl_chart td { padding: 3px 5px; border: 1px solid var(--ink); background: #fff; text-align: center; }
.tbl_chart td.hit, .chart_abbreviation span.hit { background: #86d993; }
.tbl_chart td.double, .chart_abbreviation span.double { background: #ffe27a; }
.tbl_chart td.stand, .chart_abbreviation span.stand { background: #f08a8a; }
.tbl_chart td.split, .chart_abbreviation span.split { background: #a9cdf5; }
.tbl_chart td.surrender, .chart_abbreviation span.surrender { background: var(--rule); }
.chart_abbreviation { margin-top: 12px; font: 400 12px/22px var(--head); text-transform: uppercase; }
.chart_abbreviation span { padding: 1px 4px; border: 1px solid var(--ink); font-weight: 700; color: var(--ink); }

/* Older boxes in the rail */
.rail .block p { margin-top: 8px; }
.tbl_casino_bonus { width: 100%; margin-top: 6px; border-collapse: collapse; font-size: 13px; }
.tbl_casino_bonus th { padding: 6px 0; border-bottom: 1px solid var(--rule); font-weight: 700; text-align: left; }
.tbl_casino_bonus td { padding: 8px 0; border-bottom: 1px solid var(--rule); font-weight: 700; vertical-align: middle; }
.tbl_casino_bonus .al_center { text-align: center; }
.casino_name a { text-decoration: none; }
.td_btns a { display: block; padding: 2px 6px; background: #a85600; font-weight: 500; color: #fff; text-align: center; text-decoration: none; }
.td_btns a:hover { background: #8f4900; }
.td_btns .review { display: block; margin-bottom: 3px; }
.td_btns .review a { background: #bf1616; }
.td_btns .review a:hover { background: #a21212; }

@media (max-width: 640px) {
  .tbl_guide_icon { width: 84px; }
  .cta_block_left { float: none; width: auto; margin: 0 0 10px; }
  .casino_tropez_head_bl { padding: 16px; }
  .casino_tropez_head_bl .tbl_100 td { display: block; width: auto !important; padding: 0; text-align: left; }
  .casino_tropez_head_bl h1 { margin-top: 10px; font-size: 28px; line-height: 33px; }
  .casino_tropez_head_bl .casino_tropez_btn { max-width: none; }
  .image_list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
}
@media (max-width: 520px) {
  .ratings, .hidden-small { display: none !important; }
}

/* Page layouts from the design */
.page-head .intro, .hero .intro { max-width: 44rem; margin-top: 8px; font: 400 19px/29px var(--text); color: #e3e8ff; }
.page-head .intro a, .hero .intro a { color: #fff; }
.crumb { color: #c9d1f5; }

/* Homepage: the band runs the full width, with the games in it */
.hero { background: var(--hero); color: #fff; padding-block: 34px 38px; }
.hero h1 { max-width: 52rem; font-family: var(--display); font-size: 50px; font-weight: 800; font-variant-numeric: lining-nums; line-height: 56px; letter-spacing: -.005em; }
.hero h2 { margin-top: 20px; font-size: 22px; line-height: 28px; font-weight: 800; }
.hero h2 a { color: inherit; text-decoration: none; }
.hero .image_list { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px 14px; margin-top: 24px; }
.hero .image_list_item, .hero .image_list_item a { color: #fff; }
.hero .image_list_item a:hover, .hero .image_list_item:hover { color: var(--gold); }
.is-home .sheet > .layout { padding-top: 28px; }
.is-home .body > h2, .sec-head { margin-top: 34px; padding-top: 10px; border-top: 2px solid var(--line); }
.is-home .body > h2 { max-width: none; }
.is-home .body > h2:first-child { margin-top: 0; }
.sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; max-width: none !important; }
.sec-head h2 { margin-top: 0; }
.sec-head a { flex: none; font: 700 14px/20px var(--head); color: var(--red); text-decoration: none; }
.sec-head a:hover { text-decoration: underline; }
.is-home .body .block { padding: 18px 20px; background: var(--soft); }
.is-home .body .block .bl1_top_rgt { padding-top: 0; border-top: 0; }
.is-home .body .block .tbl_casino td { padding: 10px 0 0; border-bottom: 0; }
.trio.four { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 14px; padding-top: 0; border-top: 0; }
.trio.four .story-title { font-size: 15px; line-height: 20px; }
.body .story-title { margin-top: 4px; font-family: var(--head); }
.body .story-title a, .body .meta a { color: inherit; text-decoration: none; }
.body .story-title a:hover { text-decoration: underline; }
.body .kicker, .body .meta { font-family: var(--head); }
.body .meta { margin-top: 6px; line-height: 19px; }

/* Lists of guides become tiles: the same small stock picture on every row says nothing */
.tbl_guide:has(.tbl_guide_icon) tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
.tbl_guide:has(.tbl_guide_icon) tr { display: block; border-bottom: 1px solid var(--rule); }
.tbl_guide:has(.tbl_guide_icon) td { display: block; width: auto; padding: 0; border: 0; }
.tbl_guide:has(.tbl_guide_icon) td:first-child { display: none; }
.tbl_guide:has(.tbl_guide_icon) td:last-child { padding-block: 12px 14px; }
.tbl_guide:has(.tbl_guide_icon) h3 { font-size: 16px; line-height: 22px; }
.tbl_guide:has(.tbl_guide_icon) p { font: 400 15px/22px var(--text); color: #363b50; }

/* Reviews: the casino's box with its facts in a row, and links to the sections */
.casino_tropez_head_bl td + td { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 24px; }
.casino_tropez_head_bl td + td h1 { width: 100%; }
.casino_tropez_head_bl td + td p { margin: 0; font-weight: 500; }
.casino_tropez_head_bl td + td .casino_tropez_btn { width: 100%; margin-top: 10px; }
.toc { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--rule); font: 500 14px/20px var(--head); }
.toc a { color: var(--muted) !important; text-decoration: none; }
.toc a:hover { color: var(--red) !important; }
.body h2[id] { scroll-margin-top: 12px; }

/* Casino lists: heading row, then logo and button beside the text */
.body .block { padding-bottom: 4px; }
.casino_rating, .casino_bonus { color: var(--ink); }
.casino_bonus { font-weight: 700 !important; }
.ratings img { display: inline-block; width: 80px; height: 16px; margin: 0 0 2px 4px; }

/* Long lists in columns */
.body [style*="column-count"] { column-gap: 36px; margin-top: 8px; }
.body [style*="column-count"] li { padding: 7px 0; border-bottom: 1px solid var(--rule); font: 400 14px/20px var(--head); break-inside: avoid; }
.body [style*="column-count"] li + li { margin-top: 0; }

/* News: topics under the band, the writer and more stories under an article */
.topics { display: flex; gap: 22px; border-bottom: 1px solid var(--rule); overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.topics::-webkit-scrollbar { display: none; }
.topics a { display: block; padding: 8px 0 10px; font-size: 14px; font-weight: 500; color: var(--muted); text-decoration: none; }
.topics a:hover { color: var(--ink); }
.topics .on { font-weight: 700; color: var(--ink); box-shadow: inset 0 -3px 0 var(--red); }
.author { display: grid; gap: 4px; max-width: var(--measure); margin-top: 36px; padding-block: 14px; border-block: 1px solid var(--rule); font-size: 14px; color: var(--muted); }
.author b { font-size: 15px; color: var(--ink); }
.author a { font-weight: 500; color: var(--ink); }
.more { margin-top: 32px; }
.more h2 { padding-top: 10px; border-top: 2px solid var(--line); font-size: 18px; line-height: 24px; font-weight: 800; }
.more-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 14px; }
.more-grid .thumb { margin-bottom: 8px; }
.more-grid .story-title { font-size: 15px; line-height: 20px; font-weight: 700; }
.more-grid .meta { margin-top: 4px; }

@media (max-width: 860px) {
  .hero .image_list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .trio.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .page-head .intro, .hero .intro { font-size: 18px; line-height: 27px; }
  .hero { padding-block: 22px 26px; }
  .hero h1 { font-size: 34px; line-height: 39px; }
  .hero .image_list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 10px; margin-top: 18px; }
  .hero .image_list_item { font-size: 13px; line-height: 17px; }
  .trio.four { display: block; }
  .trio.four article:first-child { padding-top: 0; border-top: 0; }
  .tbl_guide:has(.tbl_guide_icon) tbody { grid-template-columns: minmax(0, 1fr); }
  .casino_tropez_head_bl td + td { display: block; }
  .casino_tropez_head_bl td + td p { margin-top: 2px; }
  .body [style*="column-count"] { column-count: 1 !important; }
  .more-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .more-grid article { display: grid; grid-template-columns: minmax(0, 1fr) 112px; column-gap: 14px; }
  .more-grid article > * { grid-column: 1; }
  .more-grid .thumb { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
}

/* Details found on Italian and Spanish pages */
.body tbody th { border-bottom: 1px solid var(--rule); }
.casino_tropez_head_bl td, .casino_tropez_head_bl th { border: 0; }
.body > .block:first-child { margin-top: 0; }

/* Rating pictures in the content files, drawn in gold */
.ratings img[src$="/5.gif"] { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='16'%3E%3Cdefs%3E%3Cpath id='s' d='M0-1 .225-.309h.726L.363.118l.225.691L0 .382-.588.809-.363.118-.951-.309h.726z'/%3E%3C/defs%3E%3Cg fill='%23e1e4ee'%3E%3Cuse href='%23s' transform='translate(8 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(24 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(40 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(56 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(72 8.4) scale(7.4)'/%3E%3C/g%3E%3Cg fill='%23d99a00'%3E%3Cuse href='%23s' transform='translate(8 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(24 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(40 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(56 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(72 8.4) scale(7.4)'/%3E%3C/g%3E%3C/svg%3E"); }
.ratings img[src$="/4.5.gif"] { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='16'%3E%3Cdefs%3E%3Cpath id='s' d='M0-1 .225-.309h.726L.363.118l.225.691L0 .382-.588.809-.363.118-.951-.309h.726z'/%3E%3CclipPath id='c'%3E%3Crect width='72' height='16'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg fill='%23e1e4ee'%3E%3Cuse href='%23s' transform='translate(8 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(24 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(40 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(56 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(72 8.4) scale(7.4)'/%3E%3C/g%3E%3Cg fill='%23d99a00' clip-path='url(%23c)'%3E%3Cuse href='%23s' transform='translate(8 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(24 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(40 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(56 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(72 8.4) scale(7.4)'/%3E%3C/g%3E%3C/svg%3E"); }
.ratings img[src$="/4.gif"] { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='16'%3E%3Cdefs%3E%3Cpath id='s' d='M0-1 .225-.309h.726L.363.118l.225.691L0 .382-.588.809-.363.118-.951-.309h.726z'/%3E%3CclipPath id='c'%3E%3Crect width='64' height='16'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg fill='%23e1e4ee'%3E%3Cuse href='%23s' transform='translate(8 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(24 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(40 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(56 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(72 8.4) scale(7.4)'/%3E%3C/g%3E%3Cg fill='%23d99a00' clip-path='url(%23c)'%3E%3Cuse href='%23s' transform='translate(8 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(24 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(40 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(56 8.4) scale(7.4)'/%3E%3Cuse href='%23s' transform='translate(72 8.4) scale(7.4)'/%3E%3C/g%3E%3C/svg%3E"); }
