/* DailyStoke theme: components. Colours and type scale come from theme.json. */

:root, .ds-accent-online { --ds-accent: #1d4ed8; --ds-tint: #eef1fd; }
.ds-accent-play { --ds-accent: #0f766e; --ds-tint: #e7f4f2; }
.ds-accent-offline { --ds-accent: #b4380e; --ds-tint: #fbe9e1; }
.ds-accent-us { --ds-accent: #1e3a8a; --ds-tint: #eef2fb; }

body { -webkit-font-smoothing: antialiased; }
.wp-site-blocks > * { margin-block-start: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
img { height: auto; max-width: 100%; }
a { text-underline-offset: 3px; text-decoration-thickness: 1px; }
.ds-display, .ds-kicker, .ds-sec-h h2, .ds-sec-title { font-family: var(--wp--preset--font-family--display); }
:focus-visible { outline: 3px solid var(--ds-accent); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }

/* ---------------------------------------------------------------- utility, compliance, header */
.ds-utility { font-size: .8125rem; }
.ds-utility__row { min-height: 36px; }
.ds-utility__links { margin: 0; display: flex; gap: 20px; }
.ds-utility__links a, .ds-utility a { color: #d4d4d4; text-decoration: none; }
.ds-utility__links a:hover { color: #fff; }
.ds-date-today { color: #fff; }

.ds-compliance { background: #121212; color: #fff; font-size: .8125rem; text-align: center; padding: 9px 16px; }
.ds-compliance p { margin: 0; }

.ds-header { background: #fff; border-bottom: 1px solid var(--wp--preset--color--line); padding-top: 16px; }
.ds-header__top { padding-bottom: 6px; }
.ds-logo a, .ds-logo { text-decoration: none; color: inherit; }
.ds-logo a::after, .ds-logo:not(:has(a))::after { content: "."; color: var(--ds-accent); }
.ds-search .wp-block-search__button { width: 44px; height: 44px; border-radius: 999px; border: 1px solid #d9d9d4; background: #fff; color: #121212; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.ds-search .wp-block-search__input { border-radius: 999px; border: 1px solid #d9d9d4; }

.ds-nav { min-height: 46px; gap: 26px; }
.ds-nav .wp-block-navigation-item__content { text-decoration: none; padding: 12px 0; }
.ds-nav .wp-block-navigation-item.is-offline > .wp-block-navigation-item__content { color: var(--wp--preset--color--offline); }
.ds-nav .is-offline:first-of-type { border-left: 1px solid #cfcfca; padding-left: 26px; }
.ds-nav .current-menu-item > a, .ds-nav .wp-block-navigation-item__content[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--ds-accent); color: var(--ds-accent); }
.ds-nav .wp-block-navigation__submenu-container { border: 1px solid var(--wp--preset--color--line) !important; border-radius: 6px; padding: 6px 0; min-width: 220px !important; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.ds-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 8px 16px; font-weight: 600; }
.ds-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--ds-tint); }
.ds-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; }
.ds-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 14px; font-size: 1.25rem; }

.ds-hub-nav { background: var(--ds-tint); }
.ds-hub-nav__inner { max-width: 1280px; margin: 0 auto; padding: 0 max(16px, 2vw); display: flex; gap: 22px; align-items: center; min-height: 44px; overflow-x: auto; white-space: nowrap; font-size: .875rem; font-weight: 600; }
.ds-hub-nav a { text-decoration: none; padding: 12px 0; }
.ds-hub-nav a[aria-current] { color: var(--ds-accent); box-shadow: inset 0 -2px 0 var(--ds-accent); }

.ds-trending { background: #fff; border-bottom: 1px solid var(--wp--preset--color--line); }
.ds-trending p { margin: 0; display: flex; gap: 22px; align-items: center; min-height: 44px; overflow-x: auto; white-space: nowrap; font-size: .875rem; }
.ds-trending strong { font: 800 .75rem/1 var(--wp--preset--font-family--display); letter-spacing: .07em; text-transform: uppercase; }
.ds-trending a { text-decoration: none; }

/* ---------------------------------------------------------------- shared */
.ds-main { padding-top: 28px; padding-bottom: 64px; }
.ds-kicker, p.ds-kicker { font: 800 .75rem/1.2 var(--wp--preset--font-family--display); letter-spacing: .07em; text-transform: uppercase; color: var(--ds-accent); margin: 0; }
.ds-kicker a { color: inherit; text-decoration: none; }
.ds-sec-h { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-top: 3px solid currentColor; padding-top: 12px; margin-bottom: 20px; }
.ds-sec-h h2, .ds-sec-title { font-size: 1.875rem; line-height: 1.05; margin: 0; letter-spacing: -.02em; }
.ds-sec-title { border-top: 3px solid currentColor; padding-top: 12px; margin-bottom: 20px !important; }
.ds-more, .ds-more a { font: 700 .875rem var(--wp--preset--font-family--display); text-decoration: none; margin: 0; }
.ds-grid { display: grid; gap: 28px 24px; }
.ds-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ds-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* cards */
.ds-card-post { min-width: 0; }
.ds-card-post__link { display: block; text-decoration: none; color: inherit; }
.ds-card-post__link:hover .ds-card-post__title { text-decoration: underline; }
.ds-card-post__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 4px; background: #d6d6cf; margin-bottom: 12px; }
.ds-card-post__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ds-card-post__img--empty { aspect-ratio: 5 / 2 !important; background: linear-gradient(135deg, var(--ds-tint), #fff); border-top: 4px solid var(--ds-accent); }
.ds-card-post .ds-kicker { display: block; margin-bottom: 8px; }
.ds-card-post__title { font: 800 1.25rem/1.18 var(--wp--preset--font-family--display); margin: 0; letter-spacing: -.01em; }
.ds-card-post__excerpt { margin: 6px 0 0; font-size: .9375rem; line-height: 1.45; color: var(--wp--preset--color--muted); }
.ds-card-post__meta { margin: 10px 0 0; font-size: .8125rem; color: #5c5c5c; }
.ds-card-post.is-lead .ds-card-post__img { aspect-ratio: 16 / 10; }
.ds-card-post.is-lead .ds-card-post__title { font-size: clamp(2rem, 3.4vw, 2.875rem); line-height: 1.04; font-weight: 900; letter-spacing: -.03em; }
.ds-card-post.is-lead .ds-card-post__excerpt { font-size: 1.125rem; color: #3d3d3d; }

/* ---------------------------------------------------------------- home */
.ds-home { display: flex; flex-direction: column; gap: 56px; }
.ds-home > * { margin-block: 0 !important; max-width: 100% !important; width: 100%; margin-inline: 0 !important; }
.ds-home__top { gap: 28px; }
.ds-hero { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 28px; }
.ds-hero__side { display: flex; flex-direction: column; gap: 24px; }
.ds-hero__side .ds-card-post__img { aspect-ratio: 16 / 10; }
.ds-picks { background: #fff; border-radius: 6px; padding: 20px 22px; }
.ds-picks__title { font-size: 1.25rem; margin: 0 0 6px; }
.ds-picks ol { list-style: none; margin: 0; padding: 0; }
.ds-picks li { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid #ecece8; }
.ds-picks li:last-child { border-bottom: 0; }
.ds-picks__n { font: 900 1.875rem/1 var(--wp--preset--font-family--display); color: var(--ds-accent); min-width: 22px; }
.ds-picks a { font: 700 1rem/1.3 var(--wp--preset--font-family--display); text-decoration: none; }

.ds-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ds-tile { background: #fff; color: var(--wp--preset--color--ink); border-radius: 6px; padding: 18px; display: flex; flex-direction: column; gap: 10px; min-height: 140px; text-decoration: none; }
.ds-tile svg { color: var(--ds-accent); }
.ds-tile.is-dark { background: #121212; color: #fff; }
.ds-tile.is-dark svg, .ds-tile.is-dark .ds-tile__desc { color: #d4d4d4; }
.ds-tile__name { font: 900 1.375rem/1.1 var(--wp--preset--font-family--display); }
.ds-tile__desc { font-size: .8125rem; line-height: 1.4; color: var(--wp--preset--color--muted); }
.ds-tile:hover .ds-tile__name { text-decoration: underline; }

.ds-band { border-radius: 8px; }
.ds-band--dark, .ds-band--offline, .ds-band--us { padding: 32px !important; }
.ds-band--dark { --ds-accent: #9db4ff; }
.ds-band--dark .ds-sec-h { border-color: #fff; }
.ds-band--dark .ds-sec-h h2 { margin: 0; }
.ds-band--dark .ds-card-post__title, .ds-band--dark a { color: #fff; }
.ds-band--dark .ds-card-post__img--empty { background: linear-gradient(135deg, #2a2a2a, #1f1f1f); border-top-color: #0f766e; }
.ds-band--dark .ds-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ds-band--dark .wp-block-columns { gap: 28px; }
.ds-band--offline { --ds-accent: #b4380e; }
.ds-band--offline .ds-sec-h { border-color: #b4380e; }
.ds-band--us { background: var(--wp--preset--color--tint-us); --ds-accent: #1e3a8a; }
.ds-tri { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.ds-tri .is-lead { grid-row: span 2; }
.ds-tri .is-lead .ds-card-post__title { font-size: 1.75rem; line-height: 1.1; }
.ds-tri .is-small .ds-card-post__img { aspect-ratio: 16 / 9; }

.ds-top__row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 14px; align-items: center; background: #1f1f1f; border-radius: 6px; padding: 14px 16px; margin-bottom: 10px; }
.ds-top__n { font: 900 1.625rem var(--wp--preset--font-family--display); }
.ds-top__name { font: 800 1.125rem var(--wp--preset--font-family--display); }
.ds-top__sub { font-size: .875rem; color: #cfcfcf; margin-top: 2px; }
.ds-band--dark .ds-top__cta, .ds-top__cta { background: #fff; color: #121212 !important; font: 800 .875rem var(--wp--preset--font-family--display); padding: 12px 16px; border-radius: 4px; text-decoration: none; }
.ds-top__note { font-size: .75rem; line-height: 1.5; color: #bdbdbd; margin: 6px 0 0; }

/* ---------------------------------------------------------------- article / review / hub */
.ds-breadcrumbs { font-size: .8125rem; color: var(--wp--preset--color--muted); margin-bottom: 14px; }
.ds-breadcrumbs a { color: inherit; text-decoration: none; }
.ds-breadcrumbs a:hover { text-decoration: underline; }
.ds-breadcrumbs .sep { margin: 0 4px; }
.ds-article-head > * { margin-block-start: 0; }
.ds-article-head .ds-kicker { margin-top: 0; }
.ds-title { margin: 12px 0 0 !important; }
.ds-standfirst { font-size: 1.3125rem; line-height: 1.45; color: #333; margin-top: 16px !important; }
.ds-standfirst .wp-block-post-excerpt__excerpt { margin: 0; }

.ds-byline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px !important; padding: 14px 0; border-top: 1px solid #deded9; border-bottom: 1px solid #deded9; }
.ds-byline__who { display: flex; align-items: center; gap: 12px; font-size: .875rem; line-height: 1.45; }
.ds-byline__avatar { border-radius: 999px; width: 48px; height: 48px; }
.ds-byline__name { font: 800 .9375rem var(--wp--preset--font-family--display); }
.ds-byline__name a { text-decoration: none; }
.ds-byline__dates { color: var(--wp--preset--color--muted); }

.ds-share { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ds-share__label { font: 800 .75rem var(--wp--preset--font-family--display); letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--muted); margin-right: 4px; }
.ds-share__btn { width: 36px; height: 36px; border-radius: 999px; border: 1px solid #d6d6cf; background: #fff; color: #121212; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.ds-share__btn:hover { border-color: #121212; }
.ds-share__copy.is-copied { background: #0f6b3a; color: #fff; border-color: #0f6b3a; }
.ds-share-row { display: flex; justify-content: flex-end; padding: 18px 0; margin-top: 28px; border-top: 1px solid #deded9; border-bottom: 1px solid #deded9; }

.ds-featured { margin-top: 28px !important; }
.ds-featured img { border-radius: 6px; aspect-ratio: 21 / 9; object-fit: cover; width: 100%; }
.ds-is-review .ds-featured, .ds-is-hub .ds-featured { display: none; }

.ds-layout { gap: 40px !important; margin-top: 30px !important; align-items: flex-start !important; }
.ds-layout__main { min-width: 0; }
.ds-layout__side { flex: 1 1 300px !important; min-width: 0; }
.ds-sticky { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 18px; }
.ds-sticky > * { margin: 0 !important; }

.ds-toc { background: #fff; border-radius: 8px; padding: 20px; }
.ds-toc__title { font: 900 1rem var(--wp--preset--font-family--display); margin: 0 0 8px; }
.ds-toc ol { margin: 0; padding-left: 20px; font-size: .875rem; line-height: 1.5; display: flex; flex-direction: column; gap: 6px; }
.ds-toc a { text-decoration: none; }
.ds-toc a:hover { text-decoration: underline; }
.ds-hub-link a { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 16px; border-radius: 4px; border: 1px solid #121212; font: 800 .875rem var(--wp--preset--font-family--display); text-decoration: none; text-align: center; }

/* key facts: in content on small screens, in the sidebar on wide screens */
.ds-key-facts .ds-facts { margin: 0; }
.ds-facts { background: #fff; border-radius: 8px; padding: 20px !important; border-top: 4px solid var(--ds-accent); font-size: .875rem; }
.ds-facts h3 { font-size: 1.125rem !important; margin: 0 0 6px !important; }
.ds-facts ul { list-style: none; margin: 0; padding: 0; }
.ds-facts li { padding: 9px 0; border-top: 1px solid #ecece8; line-height: 1.45; }
.ds-facts li strong { color: var(--wp--preset--color--muted); font-weight: 600; }
.ds-facts__cta { margin: 12px 0 0; }
.ds-facts__cta a { display: flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 4px; background: var(--ds-accent); color: #fff; font: 800 .9375rem var(--wp--preset--font-family--display); text-decoration: none; }
@media (min-width: 1000px) { .ds-content .ds-facts { display: none; } }
@media (max-width: 999px) { .ds-key-facts { display: none; } }

/* content typography */
.ds-content > * + * { margin-block-start: 1.15rem; }
.ds-content p { font-size: 1.125rem; line-height: 1.65; }
.ds-content h2 { font-size: 1.75rem; line-height: 1.12; margin-top: 2.5rem; scroll-margin-top: 24px; }
.ds-content h3 { margin-top: 1.75rem; scroll-margin-top: 24px; }
.ds-content a { color: var(--ds-accent); }
.ds-content ul, .ds-content ol { padding-left: 1.25em; }
.ds-content li + li { margin-top: .35em; }
.ds-content figure.wp-block-image img { border-radius: 6px; }
.ds-content figure { margin-inline: 0; }
.ds-content .wp-block-table { overflow-x: auto; margin-inline: 0; }
.ds-content .wp-block-table table { border-collapse: collapse; width: 100%; background: #fff; font-size: .875rem; }
.ds-content .wp-block-table th { background: #121212; color: #fff; text-align: left; padding: 11px 12px; font: 800 .75rem var(--wp--preset--font-family--display); vertical-align: bottom; }
.ds-content .wp-block-table td { padding: 11px 12px; border-bottom: 1px solid #ecece8; vertical-align: top; }
.ds-content .wp-block-table th a { color: #fff; }
.ds-content .wp-block-quote { border-left: 3px solid #121212; padding-left: 18px; }

/* ds-core review boxes */
.ds-offer { background: var(--ds-tint); border-radius: 8px; padding: 22px !important; }
.ds-offer > * { margin: 0 0 .45em !important; }
.ds-offer p:first-child { font: 900 1.25rem/1.3 var(--wp--preset--font-family--display); }
.ds-promo-table table { border-radius: 8px; overflow: hidden; }
.ds-promo-table td:first-child { font: 700 .875rem var(--wp--preset--font-family--display); width: 34%; background: #f7f7f4; }
p.ds-cta { margin: 1.25rem 0 1.75rem; }
p.ds-cta a { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 26px; border-radius: 4px; background: #121212; color: #fff !important; font: 800 1rem var(--wp--preset--font-family--display); text-decoration: none; }
p.ds-cta a:hover { background: var(--ds-accent); }
.ds-card { background: #fff; border-radius: 8px; padding: 22px 24px !important; margin-top: 12px !important; border-left: 4px solid var(--ds-accent); }
.ds-card > * { margin-block: 0 0 .6rem !important; }
.ds-card h3 { font-size: 1.5rem !important; margin-top: 0 !important; }
.ds-card ul { font-size: .9375rem; }
.ds-card p.ds-cta { margin: .75rem 0 0 !important; }
.ds-shot img { border: 1px solid var(--wp--preset--color--line); }

.ds-author-box { background: #fff; border-radius: 8px; padding: 22px; margin-top: 24px !important; gap: 18px; align-items: flex-start; }
.ds-author-box .wp-block-post-author__avatar img { border-radius: 999px; }
.ds-author-box .wp-block-post-author__byline { font: 800 .75rem var(--wp--preset--font-family--display); letter-spacing: .07em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.ds-author-box .wp-block-post-author__name { font: 900 1.25rem var(--wp--preset--font-family--display); }
.ds-author-box .wp-block-post-author__bio { font-size: .9375rem; line-height: 1.6; }

.ds-related, .ds-elsewhere { margin-top: 56px !important; }
.ds-content .ds-further { background: var(--ds-tint); border-radius: 8px; padding: 20px 24px !important; margin-top: 36px !important; }
.ds-content .ds-further h3 { margin: 0 0 10px; font-size: 1.125rem; }
.ds-content .ds-further ul { margin: 0; padding-left: 1.1em; display: flex; flex-direction: column; gap: 6px; }
.ds-content .ds-further a { font-weight: 700; }
.ds-elsewhere__col { background: #fff; border-radius: 8px; padding: 20px; }
.ds-elsewhere__col ul { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ds-elsewhere__col li a { font: 800 1rem/1.3 var(--wp--preset--font-family--display); text-decoration: none; }
.ds-elsewhere__col li a:hover { text-decoration: underline; }

/* hubs */
.ds-content--hub > ul:first-of-type { background: #121212; color: #fff; border-radius: 8px; padding: 22px 22px 22px 40px; }
.ds-content--hub > ul:first-of-type a { color: #fff; }
.ds-gambling .ds-content--hub > ul:first-of-type { background: #121212; }

/* archives */
.ds-archive .ds-title { margin-bottom: 8px !important; }
.ds-archive-grid { margin-top: 28px !important; }
.ds-archive-grid .wp-block-post-template { gap: 28px 24px; }
.ds-archive-grid .wp-block-post-featured-image { margin-bottom: 12px; }
.ds-archive-grid .wp-block-post-featured-image img { border-radius: 4px; }
.ds-card-title { font-size: 1.25rem !important; margin: 8px 0 0 !important; }
.ds-card-title a { text-decoration: none; }
.ds-card-excerpt { font-size: .9375rem; color: var(--wp--preset--color--muted); margin-top: 6px !important; }
.ds-card-excerpt p { margin: 0; }
.ds-pagination { margin-top: 40px !important; font-family: var(--wp--preset--font-family--display); font-weight: 700; gap: 8px; }
.ds-pagination .page-numbers { padding: 8px 12px; border-radius: 4px; background: #fff; text-decoration: none; }
.ds-pagination .page-numbers.current { background: #121212; color: #fff; }

/* footer */
.ds-footer { padding-top: 48px !important; padding-bottom: 32px !important; color: #d4d4d4 !important; }
.ds-footer a { color: #d4d4d4; text-decoration: none; }
.ds-footer a:hover { color: #fff; text-decoration: underline; }
.ds-logo--footer, .ds-logo--footer a { color: #fff !important; font-size: 1.875rem !important; }
.ds-logo--footer a::after { color: #6f8cff; }
.ds-footer__about { font-size: .875rem; line-height: 1.55; }
.ds-footer__h { font: 800 .9375rem var(--wp--preset--font-family--display) !important; color: #fff; margin: 0 0 8px !important; letter-spacing: 0 !important; }
.ds-footer__h:not(:first-child) { margin-top: 20px !important; }
.ds-footer__links { list-style: none; padding: 0; margin: 0; font-size: .875rem; display: flex; flex-direction: column; gap: 8px; }
.ds-footer__legal { margin: 0 !important; font-size: .75rem; line-height: 1.6; color: #a8a8a8; max-width: 760px; }

.ds-search-page { max-width: 640px; margin: 20px 0 32px !important; }
.ds-empty { padding: 12px; background: #f7f7f4; border: 1px dashed #ccc; font-size: 13px; }

/* ---------------------------------------------------------------- responsive */
@media (max-width: 1100px) {
	.ds-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ds-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ds-tri { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.ds-tri .is-lead { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 999px) {
	.ds-layout__side .ds-sticky { position: static; }
	.ds-hero { grid-template-columns: minmax(0, 1fr); }
	.ds-hero__side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
	.ds-nav .is-offline:first-of-type { border-left: 0; padding-left: 0; }
}
@media (max-width: 781px) {
	.ds-home { gap: 40px; }
	.ds-band--dark, .ds-band--offline, .ds-band--us { padding: 20px !important; margin-inline: calc(-1 * max(16px, 2vw)); border-radius: 0; }
	.ds-grid--3 { grid-template-columns: minmax(0, 1fr); }
	.ds-sec-h { flex-wrap: wrap; }
	.ds-byline { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
	.ds-grid--4, .ds-band--dark .ds-grid--4, .ds-tri, .ds-hero__side { grid-template-columns: minmax(0, 1fr); }
	.ds-tiles { gap: 10px; }
	.ds-tile { min-height: 120px; padding: 14px; }
	.ds-standfirst { font-size: 1.125rem; }
	.ds-utility__links { display: none; }
	.ds-content .wp-block-table table { min-width: 560px; }
	.ds-card { padding: 18px !important; }
	.ds-top__row { grid-template-columns: 28px minmax(0, 1fr); }
	.ds-top__cta { grid-column: 1 / -1; text-align: center; }
}
@media print {
	.ds-header, .ds-footer, .ds-share, .ds-share-row, .ds-layout__side, .ds-related, .ds-elsewhere, .ds-compliance, .ds-hub-nav { display: none !important; }
}

/* groups written by the importer: no inner centring */
.ds-card > *, .ds-offer > *, .ds-facts > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.ds-card p { font-size: 1rem; line-height: 1.55; }
@media (max-width: 781px) { .ds-header__top { padding-bottom: 0; } .ds-nav { min-height: 40px; } }

/* Significant terms under every gambling CTA */
p.ds-terms, .ds-terms { font-size: .75rem !important; line-height: 1.45; color: var(--wp--preset--color--muted, #5c5c5c); margin: 8px 0 0 !important; }
.ds-offer .ds-terms { margin-top: 12px !important; }
.ds-facts__terms { margin-top: 10px !important; }
.ds-top__terms { grid-column: 1 / -1; margin: 0 !important; color: rgba(255,255,255,.62) !important; }
p.ds-cta:has(+ .ds-terms) { margin-bottom: 0 !important; }
p.ds-cta + .ds-terms { margin-bottom: 1.75rem !important; max-width: 640px; }
.ds-card p.ds-cta + .ds-terms { margin-bottom: 0 !important; }
/* Comparison tables: let columns size to content; never split a brand name mid-word */
.ds-content .wp-block-table table, .ds-content .wp-block-table .has-fixed-layout { table-layout: auto !important; }
.ds-content .wp-block-table td:first-child { min-width: 96px; overflow-wrap: normal; word-break: normal; hyphens: none; }

/* Footer: contact, trust badges, bottom bar */
.ds-footer__contact { font-size: .875rem; margin-top: 12px !important; }
.ds-footer__contact a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.ds-badges { border-top: 1px solid #333; margin-top: 36px !important; padding-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 40px; }
.ds-badges__label { font: 800 .75rem var(--wp--preset--font-family--display); letter-spacing: .06em; text-transform: uppercase; color: #fff; margin: 0 0 10px !important; }
.ds-badges__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ds-badge { display: inline-flex; flex-direction: column; justify-content: center; min-height: 52px; padding: 6px 14px; border-radius: 8px; background: #fff; color: #121212 !important; text-decoration: none !important; line-height: 1.15; }
.ds-badge:hover { box-shadow: 0 0 0 2px #9db4ff; }
.ds-badge--logo { align-items: center; padding: 8px 14px; }
.ds-badge--logo img { height: 30px; width: auto; max-width: 150px; display: block; }
.ds-badge__name { font: 900 1rem var(--wp--preset--font-family--display); letter-spacing: -.01em; }
.ds-badge__sub { font-size: .6875rem; color: #555; margin-top: 2px; }
.ds-badge--age { flex-direction: row; align-items: center; gap: 8px; background: transparent; border: 2px solid #fff; color: #fff !important; }
.ds-badge--age .ds-badge__sub { color: #d4d4d4; margin: 0; max-width: 70px; }
.ds-badge__age { font: 900 1.25rem var(--wp--preset--font-family--display); }
.ds-badge--gambleaware .ds-badge__name { color: #e85e0f; }
.ds-badge--gamcare .ds-badge__name { color: #00507a; }
.ds-badge--gamstop .ds-badge__name { color: #2b1a5e; }
.ds-badge--1800gambler .ds-badge__name { color: #0b4a8b; }
.ds-badge--ncpg .ds-badge__name { color: #00447c; }
.ds-badges__more { grid-column: 1 / -1; margin: 0 !important; font-size: .8125rem; }
.ds-badges__more a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.ds-footer__bottom { border-top: 1px solid #333; margin-top: 24px !important; padding-top: 18px; gap: 12px 32px; align-items: flex-start; }
.ds-footer__policies { margin: 0 !important; font-size: .8125rem; display: flex; flex-wrap: wrap; gap: 6px 16px; }
@media (max-width: 781px) {
	.ds-badges { grid-template-columns: 1fr; }
	.ds-footer__cols { gap: 28px !important; }
}

/* HTML sitemap page */
.ds-sitemap__group { margin-top: 36px; }
.ds-sitemap__group > h2 { border-top: 3px solid #121212; padding-top: 10px; }
.ds-sitemap__cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px; }
.ds-sitemap__col h3 { font-size: 1.0625rem; margin: 0 0 8px; }
.ds-sitemap__col h3 a { color: var(--ds-accent); text-decoration: none; }
.ds-sitemap ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; font-size: .875rem; line-height: 1.35; }
.ds-sitemap__pages { flex-direction: row !important; flex-wrap: wrap; gap: 8px 20px !important; }

/* Mobile header: burger sits on the logo row; full-screen menu reads as a clean list */
@media (max-width: 599px) {
	.ds-header { position: relative; padding-bottom: 10px; }
	.ds-header .ds-nav, .ds-header .ds-nav .wp-block-navigation__container { position: static !important; min-height: 0; }
	.ds-header > .ds-nav { position: static !important; }
	.ds-header .ds-nav .wp-block-navigation__responsive-container-open { position: absolute; top: 16px; right: 72px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--wp--preset--color--line); border-radius: 50%; z-index: 5; background: #fff; }
}
.ds-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 20px 24px 40px; }
.ds-nav .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 40px !important; }
.ds-nav .is-menu-open .wp-block-navigation__container { gap: 0 !important; width: 100%; }
.ds-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--wp--preset--color--line); padding: 10px 0; }
.ds-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { font: 800 1.25rem var(--wp--preset--font-family--display); padding: 4px 0; }
.ds-nav .is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 2px 0 4px !important; min-width: 0 !important; gap: 0 !important; }
.ds-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 6px 0 !important; font-weight: 500; font-size: 1rem; color: #3a3a3a; }
.ds-nav .is-menu-open .is-offline:first-of-type { border-left: 0; padding-left: 0; }
@media (max-width: 781px) {
	.ds-footer__cols { flex-wrap: wrap !important; gap: 28px 20px !important; }
	.wp-block-columns.ds-footer__cols:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: calc(50% - 10px) !important; flex-grow: 0 !important; }
	.wp-block-columns.ds-footer__cols:not(.is-not-stacked-on-mobile) > .wp-block-column:first-child { flex-basis: 100% !important; }
	.ds-badge { min-height: 46px; padding: 5px 12px; }
	.ds-badge__name { font-size: .9375rem; }
}

/* Trust badges: compact, low-key */
.ds-badges { margin-top: 28px !important; padding-top: 16px; grid-template-columns: auto auto; justify-content: start; gap: 8px 32px; }
.ds-badges__row { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; }
.ds-badges__label { font: 600 .6875rem var(--wp--preset--font-family--body) !important; letter-spacing: .04em; text-transform: uppercase; color: #8a8a8a !important; margin: 0 !important; }
.ds-badges__list { gap: 6px; }
.ds-badge, .ds-badge--logo, .ds-badge--age { min-height: 0 !important; height: 26px; padding: 0 9px !important; flex-direction: row !important; align-items: center; gap: 5px; border-radius: 4px; background: transparent !important; border: 1px solid #3a3a3a !important; color: #bdbdbd !important; }
.ds-badge:hover { box-shadow: none; border-color: #777 !important; color: #fff !important; }
.ds-badge__name, .ds-badge__age { font: 700 .75rem var(--wp--preset--font-family--body) !important; color: inherit !important; letter-spacing: 0; }
.ds-badge__sub { display: none; }
.ds-badge--logo img { height: 14px !important; max-width: 90px; filter: grayscale(1) brightness(1.8); opacity: .75; }
.ds-badge--logo:hover img { opacity: 1; }
.ds-badges__more { font-size: .75rem !important; }
.ds-badges__more a { color: #a8a8a8 !important; }
@media (max-width: 781px) {
	.ds-badges { grid-template-columns: 1fr; gap: 10px; }
	.ds-badge { height: 24px; padding: 0 8px !important; }
}
.ds-content .ds-lead-image { margin: 24px 0 !important; }
.ds-content .ds-lead-image img { border-radius: 6px; width: 100%; height: auto; }

/* Tables: never split words; fit the column on desktop, scroll sideways on phones */
.ds-content .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
.ds-content .wp-block-table table { width: 100%; min-width: 0; table-layout: auto !important; }
.ds-content .wp-block-table th,
.ds-content .wp-block-table td { word-break: normal !important; overflow-wrap: normal !important; hyphens: manual; }
.ds-content .wp-block-table td:first-child { min-width: 0; }
.ds-content .wp-block-table td a { white-space: nowrap; }
@media (max-width: 781px) {
	.ds-content .wp-block-table:not(.ds-promo-table) table { width: max-content; min-width: 100%; }
	.ds-content .wp-block-table:not(.ds-promo-table) td { max-width: 190px; }
	.ds-content .wp-block-table:not(.ds-promo-table) th { max-width: 160px; }
	.ds-content .wp-block-table th, .ds-content .wp-block-table td { padding: 9px 10px; font-size: .8125rem; }
	.ds-content .ds-promo-table table { width: 100%; }
}

.ds-archive .ds-title { max-width: 980px; }
.ds-title__page { display: block; font-size: 1rem; font-weight: 600; color: var(--wp--preset--color--muted, #5c5c5c); margin-top: 6px; letter-spacing: 0; }
.ds-archive .ds-standfirst { max-width: 780px; }
