@font-face { font-family: "DM Sans"; src: url("/fonts/lmj-dm-sans-400.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url("/fonts/lmj-dm-sans-700.ttf") format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("/fonts/lmj-barlow-condensed-700.ttf") format("truetype"); font-weight: 700; font-display: swap; }
:root {
  --sand: #ebdea4; --brown: #5c413c; --paper: #fdfcf9; --panel: #f5f0e2;
  --ink: #44332e; --muted: #6a6058; --line: #e1dcd2; --rust: #7b531b;
  --sans: "DM Sans", Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 var(--sans); color: var(--ink); background: var(--paper); }
h1,h2,h3,h4,p { margin: 0; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
button,summary { font: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid #886623; outline-offset: 3px; }
.wrap { width: min(1080px,calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: absolute; left: 1em; top: -5em; z-index: 10; background: white; padding: .5em; }
.skip-link:focus { top: .6em; }
header { background: white; }
.mast { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 81px; }
.mast time { font-size: 12px; color: var(--muted); }
.mast time b { display: block; color: var(--ink); }
.brand { display: flex; align-items: center; gap: .36em; color: #47332d; font: 700 39px/1 "Barlow Condensed",sans-serif; letter-spacing: -.025em; }
.brand:hover { text-decoration: none; }
.brand em { font-style: normal; }
.brand small { font: 700 .43em/1 var(--sans); color: #70512f; }
.brand-cards { position: relative; width: 1.18em; height: 1.15em; color: var(--brown); flex: none; }
.brand-cards::before,.brand-cards::after { content: ""; position: absolute; width: .74em; height: .99em; border-radius: .12em; }
.brand-cards::before { left: .05em; top: .02em; border: .055em solid #916b32; transform: rotate(-16deg); }
.brand-cards::after { right: .04em; bottom: 0; background: radial-gradient(circle at 28% 28%,var(--sand) 0 8%,transparent 9%),radial-gradient(circle at 50% 50%,var(--sand) 0 8%,transparent 9%),radial-gradient(circle at 72% 72%,var(--sand) 0 8%,transparent 9%),currentColor; box-shadow: 0 0 0 .055em var(--paper); transform: rotate(8deg); }
.mast-actions { display: flex; align-items: center; gap: 7px; justify-self: end; }
.search-btn,.menu-btn { display: inline-flex; align-items: center; gap: 9px; border-radius: 30px; border: 1px solid var(--line); background: transparent; padding: 8px 13px; color: var(--ink); font-size: 13px; font-weight: bold; }
.lens { display: inline-block; width: 14px; height: 14px; position: relative; border: 2px solid; border-radius: 50%; }
.lens::after { content: ""; position: absolute; height: 2px; width: 6px; background: currentColor; transform: rotate(46deg); bottom: -2px; right: -5px; }
.menu-btn { display: none; }
#site-navigation { border-block: 1px solid var(--line); background: #faf8f1; }
.navlinks { position: relative; display: flex; align-items: center; justify-content: center; gap: clamp(14px,2vw,32px); font-size: 13px; font-weight: 700; }
.navlinks > a,.all-menu summary { padding: 11px 0; }
.navlinks [aria-current] { box-shadow: inset 0 -2px #a78332; }
.all-menu[open] > summary { color: #6c4e1d; box-shadow: inset 0 -3px #a78332; }
.all-dropdown { position: absolute; z-index: 5; inset: 100% 0 auto; max-height: 70vh; overflow: auto; padding: 20px; background: #f4e9cd; border: 1px solid #cbb990; border-top: 3px solid #a78332; border-radius: 0 0 10px 10px; box-shadow: 0 12px 24px -8px rgb(65 45 22 / 28%); }
.rubric-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.rubric-column { display: flex; flex-direction: column; gap: 18px; }
.all-dropdown h2 { font-size: 16px; }
.all-dropdown ul,.wire ul { margin: 5px 0; padding: 0; list-style: none; }
.all-dropdown a { display: block; padding: 3px 0; font-weight: 400; }
main { padding: 26px 0 36px; }
.cover-story { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); border-radius: 14px; overflow: hidden; background: var(--panel); }
.cover-story:not(:has(.cover-art)) { grid-template-columns: 1fr; }
.cover-art { display: grid; align-items: center; background: #101c21; }
.cover-art img { width: 100%; height: auto; display: block; }
.cover-copy { align-self: center; padding: clamp(20px,2.2vw,34px); }
.cover-copy h2 { margin: 16px 0; font: 700 clamp(52px,5.2vw,82px)/.98 var(--sans); letter-spacing: -.071em; color: #4c342d; overflow-wrap: anywhere; }
.cover-copy h2 em { display: block; font-weight: 400; font-style: normal; }
.cover-copy p { max-width: 40ch; color: var(--muted); font-size: clamp(15px,1.15vw,18px); }
.button { display: inline-flex; gap: 19px; margin-top: 21px; padding: 11px 16px; background: var(--brown); color: white; font-size: 13px; font-weight: 700; border-radius: 7px; }
.meta { font: 700 10px/1.5 var(--sans); letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }
.meta b { color: var(--rust); }
.edition-columns { display: grid; grid-template-columns: minmax(0,2.53fr) minmax(254px,1fr); gap: 26px; margin-top: 30px; }
.news,.news-card,.wire { display: flex; flex-direction: column; }
.cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; flex: 1; }
.section-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 16px; }
.section-heading::after { content: ""; height: 1px; flex: 1; background: var(--line); order: 1; }
.section-heading a { order: 2; }
.section-heading h2,.wire h2 { font-size: clamp(25px,2.55vw,37px); letter-spacing: -.045em; line-height: 1.05; }
.section-heading a,.read-more { font-size: 13px; font-weight: 700; }
.news-card { min-width: 0; padding-bottom: 16px; }
.news-card img { display: block; width: 100%; height: auto; aspect-ratio: 847/404; object-fit: contain; border-radius: 8px; }
.news-card .meta { margin: 10px 0 6px; }
.news-card h3 { font-size: clamp(20px,1.6vw,26px); line-height: 1.14; letter-spacing: -.045em; }
.news-card p { color: var(--muted); margin: 9px 0 12px; font-size: 14px; }
.news-card .read-more { margin-top: auto; }
.wire { background: white; border: 1px solid var(--line); border-radius: 11px; padding: 17px 19px; }
.wire h2 { font-size: 24px; }
.wire h2::before { content: ""; display: inline-block; width: 7px; height: 7px; background: #a38339; border-radius: 50%; vertical-align: middle; margin-right: 10px; }
.wire ul { flex: 1; display: grid; margin: 8px 0 11px; }
.wire li { border-bottom: 1px solid var(--line); }
.wire li a { display: flex; gap: 10px; align-items: center; height: 100%; padding: 9px 0; }
.wire-date { background: #f7f1df; border-radius: 6px; padding: 6px 4px; font-weight: 700; font-size: 12px; }
.wire li strong { display: block; font-size: 13px; line-height: 1.25; }
.wire li img { object-fit: cover; border-radius: 4px; }
#toutes-les-actualites { margin-top: 14px; color: var(--muted); font-size: 13px; }
.home-editorial { padding-block: clamp(20px,2.2vw,32px); }
.home-editorial > h1 { margin-block: 0 18px; font: 700 clamp(29px,3.2vw,46px)/1.12 var(--sans); letter-spacing: -.049em; color: var(--brown); text-wrap: pretty; }
.editorial-chapter { margin-top: 28px; }
.source-home .editorial-chapter > h2 { max-width: none; margin-block: 0 14px; border-top: 1px solid var(--line); padding-top: 23px; text-wrap: pretty; }
.home-editorial :is(.editorial-copy,.editorial-intro) p { max-width: none; font-size: clamp(15px,1.25vw,18px); line-height: 1.65; margin-block: 0 .85em; }
.home-editorial .editorial-copy > :first-child,.home-editorial .editorial-intro > p { margin-top: 0; }
.editorial-chapter > :is(.data-panel,.license-directory) { margin-top: 24px; }
.license-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.source-home .license-heading h3 { margin: 0; }
.license-heading a { color: #674e2a; font-size: 14px; }
.license-filters:not([hidden]) { display: flex; gap: 6px; margin: 18px 0 14px; }
.license-filters button { background: transparent; color: var(--brown); font-weight: 700; font-size: 14px; padding: 8px 15px; border: 1px solid #d7cdb8; border-radius: 24px; }
.license-filters button[aria-pressed=true] { background: var(--sand); border-color: #cdb968; }
.license-filters:not([hidden]) ~ section > h4 { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; margin: 0; }
.license-directory .license-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #eee7dc; }
.license-entry { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 3px 10px; background: #fff; padding: 12px 15px; }
@media (width > 810px) {
  .license-directory .license-list:has(> .license-entry:last-child:nth-child(odd))::after { content: ""; background: #fff; }
}
.license-entry .multicard-logo { grid-row: span 2; }
.license-entry .multicard-logo a { display: flex; align-items: center; gap: 12px; line-height: 1.2; }
.license-entry .multicard-logo img { width: 63px; height: auto; border-radius: 8px; flex: none; }
.license-entry .multicard-meta { justify-content: end; }
.license-entry .multicard-rating { color: var(--brown); font-size: 14px; font-variant-numeric: tabular-nums; }
.license-entry .multicard-btn { justify-self: end; padding: 0; background: transparent; }
.license-entry .multicard-btn::after { content: ' ↗'; }
@media(max-width:810px) {
  .license-directory .license-list { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:760px) {
  .home-editorial { padding-block: 12px; }
  .license-entry { padding: 10px; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); }
  .license-entry .multicard-logo a { gap: 7px; }
  .license-entry .multicard-logo img { width: 45px; }
}
.ban-mobile { display: none; }
.source-home .multicard-title img { width: auto; height: 38px; vertical-align: middle; }
.source-home .data-panel .data-title h3 { margin: 0; font-size: clamp(21px,2vw,30px); }
.js-home .data-panel[data-folded="true"] .extra-row { display: none; }
.expand-rows { display: none; }
.js-home .expand-rows { display: block; margin: 10px auto; padding: 8px 16px; border: 1px solid #cbbd9d; border-radius: 6px; background: #faf6eb; color: var(--brown); font-weight: bold; }
.home-editorial table { max-width: 100%; }
.footer { color: var(--ink); }
@media(max-width:1000px) {
  .wrap { width: calc(100% - 48px); }
  .edition-columns { grid-template-columns: minmax(0,2fr) minmax(210px,1fr); gap: 18px; }
  .cards { gap: 11px; }
}
@media(max-width:760px) {
  .wrap { width: calc(100% - 32px); }
  .mast { display: flex; justify-content: space-between; height: 64px; }
  .mast time,.search-btn span { display: none; }
  .js-home .menu-btn { display: inline-flex; }
  .js-home #site-navigation:not(.open) { display: none; }
  .navlinks { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .rubric-columns { display: block; columns: 2; column-gap: 16px; }
  .rubric-column { display: contents; }
  .rubric-column section { break-inside: avoid; padding-bottom: 18px; }
  .brand { font-size: 29px; }
  .cover-copy h2 { font-size: clamp(38px,7vw,55px); }
  .edition-columns { grid-template-columns: 1fr; }
  .ban-mobile { display: block; }
}
@media(max-width:560px) {
  main { padding-top: 17px; }
  .brand em { display: block; }
  .brand strong { font-size: .77em; }
  .brand small { font-size: .59em; }
  .cover-story { display: block; border-radius: 10px; }
  .cover-copy { padding: 17px; }
  .cover-copy h2 { margin: 8px 0; font-size: clamp(33px,8.6vw,48px); }
  .cover-copy h2 em { display: inline; }
  .cover-copy p { font-size: 14px; }
  .button { margin-top: 13px; }
  .cards { grid-template-columns: 1fr; }
  .news-card { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
  .news-card > a:first-child { display: grid; grid-template-columns: 96px 1fr; gap: 3px 12px; }
  .news-card img { grid-row: span 2; }
  .news-card .meta { margin: 0; }
  .news-card h3 { font-size: 19px; }
}

.source-home { margin-top: 38px; }
.source-home :is(h2,h3,h4), .data-title h3 { color: var(--brown); font-family: var(--sans); letter-spacing: -.04em; }
.source-home h2 { font-size: clamp(26px,2.5vw,38px); line-height: 1.13; max-width: 40ch; margin-bottom: 17px; }
.source-home h3 { font-size: clamp(20px,2vw,28px); line-height: 1.2; margin: 22px 0 10px; }
.source-home h4 { margin: 16px 0 8px; }
.source-home p, .home-editorial > ul { max-width: 94ch; margin: 9px 0; font-size: 15px; line-height: 1.65; }
.home-editorial :is(p,li) a, .source-footer a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.source-home img { max-width: 100%; height: auto; }
.source-home .container img { max-height: 235px; object-fit: contain; }
.source-home .container:has(img) { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.source-home .container .content { flex: 1 1 280px; }
.source-home .container > br, .source-home .spacer { display: none; }
.source-home .container.reverse { display: block; }
.table-index { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; border-block: 1px solid var(--line); padding: 15px 0; margin-bottom: 22px; }
.table-index strong { margin-right: auto; font-size: 17px; }
.table-index a { border-radius: 20px; padding: 6px 12px; background: #f2ead6; font-size: 13px; font-weight: bold; }
.data-panel { background: white; color: var(--ink); border: 1px solid #dcd3c0; border-radius: 12px; overflow: hidden; margin: 20px 0 0; scroll-margin: 16px; }
.data-panel:focus { outline: none; }
.data-title { padding: 21px 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #f4ebcf; }
.data-title h3 { font-size: clamp(22px,2.2vw,32px); margin: 0; }
.data-title > span { white-space: nowrap; border: 1px solid #cdbc92; color: #604a34; padding: 3px 9px; border-radius: 20px; font-size: 12px; font-weight: bold; }
.source-home .game-intro { margin: 0; max-width: none; padding: 14px clamp(15px,2vw,23px) 4px; color: #60534b; font-size: 16px; line-height: 1.5; text-wrap: pretty; }
.game-guides { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 26px; list-style: none; margin: 0; padding: 4px 18px; }
.game-guides li { border-bottom: 1px solid #ebe6db; }
.game-guides li:nth-last-child(-n+3) { border-bottom: 0; }
.home-editorial .game-guides a { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 10px 5px; font-weight: 700; color: #513f37; text-decoration: none; }
.home-editorial .game-guides a:is(:hover,:focus-visible) { color: #795e20; text-decoration: underline; background: #faf7ed; }
.game-guides a span { color: #8b7044; }
.game-actions { padding: 11px 23px; border-top: 1px solid #e7e0d3; }
:is(.game-actions,.game-comparison) button { padding: 8px 13px; border: 1px solid #d2c5a9; border-radius: 6px; background: #faf6e9; color: var(--brown); font: 700 14px var(--sans); }
:is(.game-actions,.game-comparison) button:hover { background: #f4ebcf; }
.game-comparison { width: min(1040px,94vw); max-height: 84vh; padding: 0; border: 1px solid #d2c5a9; border-radius: 12px; color: inherit; }
.game-comparison::backdrop { background: #2e27236b; }
.game-comparison .data-title { position: sticky; top: 0; z-index: 1; }
.game-table-scroll { overflow-x: auto; padding: 6px 15px; }
.game-comparison .games { min-width: 680px; }
.game-comparison .games a { text-decoration: underline; }
@media(max-width:700px) {
  .game-guides { grid-template-columns: repeat(2,minmax(0,1fr)); padding-inline: 10px; column-gap: 12px; }
  .game-guides li:nth-last-child(3) { border-bottom: 1px solid #ebe6db; }
  .home-editorial .game-guides a { min-height: 44px; font-size: 14px; }
  .game-actions { padding: 10px 15px; }
}
.lmj-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; }
.lmj-table :is(td,th) { padding: 13px 17px; border-top: 1px solid #e8e3d8; vertical-align: middle; }
.lmj-table thead th { color: #665a48; background: #fbf8f0; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.lmj-table tr > :first-child { padding-left: 24px; }
.lmj-table tr > :last-child { padding-right: 24px; }
.lmj-table tbody tr:nth-child(even) { background: #fdfbf6; }
.lmj-table tbody tr:hover { background: #f8f3e5; }
.lmj-table th[scope=row] { color: var(--brown); font-size: 16px; }
.sports th[scope=row] { width: 19%; }
.lmj-table .review-link { color: #72532d; text-decoration: underline; text-underline-offset: 3px; font-size: 13px; font-weight: 500; }
.sports .review-link { display: block; margin-top: 2px; }
.score { color: #946910; white-space: nowrap; letter-spacing: .06em; font-size: 17px; }
.score i { color: #d7cdbc; font-style: normal; }
.sports .offer { line-height: 1.5; }
.visit, .sports thead th:last-child { text-align: right; }
.visit-link { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 6px 13px; border-radius: 6px; background: #ebdea4; color: #49392e; font-weight: bold; font-size: 13px; white-space: nowrap; }
.visit-link::after { content: "↗"; }
.visit-link:hover { background: #e1cd87; text-decoration: none; }
.multicard-row { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
.multicard { background: white; min-width: 0; border: 1px solid var(--line); border-radius: 9px; padding: 12px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 9px; text-align: center; }
.multicard-logo img { width: auto; max-width: 100%; height: 65px; object-fit: contain; }
.multicard-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 7px; font-size: 12px; }
.multicard-rating { color: #805c1c; font-weight: 700; }
.multicard-tag { color: var(--muted); }
:is(.multicard,.license-entry) .multicard-tag:not(:has(img)) { padding: 2px 7px; border-radius: 999px; background: #f6efd9; color: #654d2d; font-size: 12px; line-height: 1.35; }
.multicard-tag img { height: 13px; }
.multicard-btn { background: #f3ecdb; border-radius: 5px; padding: 5px 10px; font-size: 12px; font-weight: 700; }
.multicard-title { font-weight: 700; margin-top: 18px; }
.ban-mobile { text-align: center; }
.source-footer { padding-block: clamp(26px,4vw,48px) 12px; border-top: 1px solid var(--line); background: #f3efe5; }
.source-footer > .wrap { position: relative; }
.source-footer #scrollup { position: absolute; bottom: 0; right: 0; }
.source-footer #scrollup img { display: block; }
.source-footer .footer-box > div { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; }
.source-footer .col { display: grid; grid-row: span 2; grid-template-rows: subgrid; row-gap: 0; align-content: start; }
.source-footer h2 { margin: 0 0 20px; }
.source-footer h3 { font-size: 18px; margin: 0 0 10px; }
.source-footer ul { list-style: none; margin: 0; padding: 0; }
.source-footer li { margin-block: 7px; font-size: 13px; }
.source-footer #jeux-hasard, .footer-information { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--line); }
.warning-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.warning-text-content { height: 100%; padding: clamp(14px,1.4vw,20px); border: 1px solid #dfd7c8; border-radius: 10px; background: #fffdfa; }
.warning-text-content :is(.warning-logos,.warning-logos-2) { display: flex; align-items: center; gap: 12px; height: 69px; margin-bottom: 13px; border-block: 1px solid #ece5d8; }
.warning-text-content img { display: block; }
.warning-logos:has(.age-warning) > img { width: 93px; }
.age-warning { display: flex; gap: 8px; }
.age-warning img { width: 34px; }
.warning-text-content .warning-logos:not(:has(.age-warning)) { display: grid; grid-template-columns: minmax(0,79fr) minmax(0,127fr) minmax(0,30fr) minmax(0,37fr) minmax(0,36fr); gap: 5px; }
.warning-logos-2 img { width: min(100%,215px); }
.source-footer .footer p { font-size: 13px; }
.warning-text-content p:last-child, .footer-disclaimer p:last-child { margin-bottom: 0; }
.footer-information { display: grid; grid-template-columns: minmax(0,2fr) minmax(210px,1fr); grid-template-areas: "about title" "about links" "legal legal"; grid-template-rows: auto 1fr auto; column-gap: clamp(24px,6vw,84px); }
.footer-disclaimer { grid-area: about; }
.footer-information .copyright { display: contents; }
.footer-information .copyright h3 { grid-area: title; }
.footer-information .copyright p:first-of-type { grid-area: links; display: grid; align-content: start; justify-items: start; gap: 6px; margin: 0; }
.footer-information .copyright p:first-of-type span { display: none; }
.footer-information .copyright p:last-child { grid-area: legal; max-width: none; margin: 22px 0 0; padding: 19px 48px 8px 0; border-top: 1px solid var(--line); }
@media(max-width:900px) {
  .source-footer .footer-box > div { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:800px) {
  .warning-container { grid-template-columns: 1fr; }
  .warning-text-content .warning-logos:not(:has(.age-warning)) { grid-template-columns: minmax(0,79px) minmax(0,127px) minmax(0,30px) minmax(0,37px) minmax(0,36px); }
}
@media(max-width:600px) {
  .source-footer .footer-box > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-information { grid-template-columns: 1fr; grid-template-areas: "about" "title" "links" "legal"; grid-template-rows: auto; }
  .footer-information .copyright h3 { margin-top: 22px; }
}
@media(max-width:900px) {
  .multicard-row { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .lmj-table :is(td,th) { padding: 10px; }
  .lmj-table tr > :first-child { padding-left: 13px; }
  .lmj-table tr > :last-child { padding-right: 13px; }
}
@media(max-width:650px) {
  .table-index strong { width: 100%; }
  .table-index a { font-size: 12px; }
  .source-home p { font-size: 14px; }
  .data-title { padding: 15px; }
  .sports, .sports tbody { display: block; }
  .sports thead { position: absolute; clip-path: inset(50%); overflow: hidden; width: 1px; height: 1px; }
  .sports tbody tr { display: grid; padding: 15px; border-top: 1px solid #e8e3d8; gap: 9px 12px; grid-template-columns: minmax(0,1fr) auto; }
  .sports tbody tr > :is(td,th) { width: auto; display: block; border: 0; padding: 0; }
  .lmj-table.sports tbody th[scope=row] { width: auto; padding: 0; }
  .sports .rating { text-align: right; }
  .sports .offer, .sports .visit { grid-column: 1/-1; }
  .sports .visit { text-align: left; }
  .multicard-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .source-home .container img { max-height: 170px; }
}
