:root { --bg: #FFFFFF; --page-bg: #09192B; --surface: #FFFFFF;
--surface-alt: #F4F5F7; --surface-success: #EAF7EE;
--surface-error: #FDECEC;
--header-bg: #FAFAFA;
--header-fg: #1A1A1A;
--header-fg-muted: #CA0000; --footer-bg: #F2F3F5;
--footer-fg: #3D4C4B;
--footer-bar-bg: #0E1A26; --footer-bar-fg: #AEB6BF; --primary: #CA0000; --primary-hover: #A80000;
--primary-active: #8A0000;
--primary-fg: #FFFFFF;
--secondary: #FFAE00; --tertiary: #6E7777; --tertiary-hover: #566060;
--warning: #FFAE00;
--error: #CA0000;
--success: #1E9E4A; --flag-black: #000000;
--flag-red: #DD0000;
--flag-gold: #FFCE00; --text: #1A1A1A;
--text-muted: #5C6868;
--text-disabled: #9AA3A3;
--text-on-primary: #FFFFFF;
--link: #CA0000;
--link-hover: #8A0000; --border: #E6E8EB;
--border-strong: #CDD2D6;
--shadow-sm: 0 1px 3px rgba(9, 25, 43, .08);
--shadow-md: 0 5px 25px rgba(9, 25, 43, .08);
--shadow-lg: 0 10px 40px rgba(9, 25, 43, .14); --rating-fill: #FFD21E;
--badge-new: #CA0000;
--badge-top: #FFAE00;
--badge-hot: #CA0000;
--logo-bg: #FFFFFF; --font-sans: "Roboto", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
--fs-xs: .75rem;  --fs-sm: .875rem; --fs-md: 1rem; --fs-lg: 1.125rem;
--fs-xl: 1.375rem; --fs-2xl: 1.75rem; --fs-3xl: 2.375rem; --fs-4xl: 3rem;
--lh-tight: 1.2; --lh-base: 1.75;
--fw-regular: 400; --fw-medium: 500; --fw-semibold: 500; --fw-bold: 700; --radius-sm: 4px; --radius-md: 5px; --radius-lg: 8px; --radius-pill: 999px;
--space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem; --space-5: 1.5rem;
--space-6: 2rem; --space-7: 3rem; --space-8: 4rem;
--container: 1170px; --container-narrow: 820px; --gutter: 1.25rem;
--box: 1260px; --ease: cubic-bezier(.2, .8, .2, 1);
--dur: 160ms;
}
@font-face {
font-family: "Roboto"; font-style: normal; font-weight: 100 900; font-stretch: 100%; font-display: swap;
src: url(//casinotestdeutschland.com/wp-content/themes/casinotest-cc/skin/fonts/roboto-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: "Roboto"; font-style: normal; font-weight: 100 900; font-stretch: 100%; font-display: swap;
src: url(//casinotestdeutschland.com/wp-content/themes/casinotest-cc/skin/fonts/roboto-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;
}html {
line-height: 1.15;
-webkit-text-size-adjust: 100%;
}  body {
margin: 0;
} main {
display: block;
} h1 {
font-size: 2em;
margin: 0.67em 0;
}  hr {
box-sizing: content-box;
height: 0;
overflow: visible;
} pre {
font-family: monospace, monospace;
font-size: 1em;
}  a {
background-color: transparent;
} abbr[title] {
border-bottom: none;
text-decoration: underline;
text-decoration: underline dotted;
} b,
strong {
font-weight: bolder;
} code,
kbd,
samp {
font-family: monospace, monospace;
font-size: 1em;
} small {
font-size: 80%;
} sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}  img {
border-style: none;
}  button,
input,
optgroup,
select,
textarea {
font-family: inherit;
font-size: 100%;
line-height: 1.15;
margin: 0;
} button,
input {
overflow: visible;
} button,
select {
text-transform: none;
} button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
} button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
} button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
} fieldset {
padding: 0.35em 0.75em 0.625em;
} legend {
box-sizing: border-box;
color: inherit;
display: table;
max-width: 100%;
padding: 0;
white-space: normal;
} progress {
vertical-align: baseline;
} textarea {
overflow: auto;
} [type="checkbox"],
[type="radio"] {
box-sizing: border-box;
padding: 0;
} [type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
} [type="search"] {
-webkit-appearance: textfield;
outline-offset: -2px;
} [type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
} ::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit;
}  details {
display: block;
} summary {
display: list-item;
}  template {
display: none;
} [hidden] {
display: none;
}  *,
*::before,
*::after {
box-sizing: inherit;
}
html {
box-sizing: border-box;
}  body,
button,
input,
select,
optgroup,
textarea {
color: #404040;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
font-size: 1rem;
line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
clear: both;
}
p {
margin-bottom: 1.5em;
}
dfn,
cite,
em,
i {
font-style: italic;
}
blockquote {
margin: 0 1.5em;
}
address {
margin: 0 0 1.5em;
}
pre {
background: #eee;
font-family: "Courier 10 Pitch", courier, monospace;
line-height: 1.6;
margin-bottom: 1.6em;
max-width: 100%;
overflow: auto;
padding: 1.6em;
}
code,
kbd,
tt,
var {
font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
border-bottom: 1px dotted #666;
cursor: help;
}
mark,
ins {
background: #fff9c0;
text-decoration: none;
}
big {
font-size: 125%;
} body {
background: #fff;
}
hr {
background-color: #ccc;
border: 0;
height: 1px;
margin-bottom: 1.5em;
}
ul,
ol {
margin: 0 0 1.5em 3em;
}
ul {
list-style: disc;
}
ol {
list-style: decimal;
}
li > ul,
li > ol {
margin-bottom: 0;
margin-left: 1.5em;
}
dt {
font-weight: 700;
}
dd {
margin: 0 1.5em 1.5em;
} embed,
iframe,
object {
max-width: 100%;
}
img {
height: auto;
max-width: 100%;
}
figure {
margin: 1em 0;
}
table {
margin: 0 0 1.5em;
width: 100%;
}  a:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
} button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
border: 1px solid;
border-color: #ccc #ccc #bbb;
border-radius: 3px;
background: #e6e6e6;
color: rgba(0, 0, 0, 0.8);
line-height: 1;
padding: 0.6em 1em 0.4em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
border-color: #ccc #bbb #aaa;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
border-color: #aaa #bbb #bbb;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
color: #666;
border: 1px solid #ccc;
border-radius: 3px;
padding: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
color: #111;
}
select {
border: 1px solid #ccc;
}
textarea {
width: 100%;
}   .main-navigation {
display: block;
width: 100%;
}
.main-navigation ul {
display: none;
list-style: none;
margin: 0;
padding-left: 0;
}
.main-navigation ul ul {
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
float: left;
position: absolute;
top: 100%;
left: -999em;
z-index: 99999;
}
.main-navigation ul ul ul {
left: -999em;
top: 0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
display: block;
left: auto;
}
.main-navigation ul ul a {
width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
left: auto;
}
.main-navigation li {
position: relative;
}
.main-navigation a {
display: block;
text-decoration: none;
} .menu-toggle,
.main-navigation.toggled ul {
display: block;
}
@media screen and (min-width: 37.5em) {
.menu-toggle {
display: none;
}
.main-navigation ul {
display: flex;
}
}
.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
text-align: end;
flex: 1 0 50%;
} .sticky {
display: block;
}
.post,
.page {
margin: 0 0 1.5em;
}
.updated:not(.published) {
display: none;
}
.page-content,
.entry-content,
.entry-summary {
margin: 1.5em 0 0;
}
.page-links {
clear: both;
margin: 0 0 1.5em;
} .comment-content a {
word-wrap: break-word;
}
.bypostauthor {
display: block;
} .widget {
margin: 0 0 1.5em;
}
.widget select {
max-width: 100%;
} .page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
border: none;
margin-bottom: 0;
margin-top: 0;
padding: 0;
} .custom-logo-link {
display: inline-block;
} .wp-caption {
margin-bottom: 1.5em;
max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
display: block;
margin-left: auto;
margin-right: auto;
}
.wp-caption .wp-caption-text {
margin: 0.8075em 0;
}
.wp-caption-text {
text-align: center;
} .gallery {
margin-bottom: 1.5em;
display: grid;
grid-gap: 1.5em;
}
.gallery-item {
display: inline-block;
text-align: center;
width: 100%;
}
.gallery-columns-2 {
grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
display: block;
}   .infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
display: none;
} .infinity-end.neverending .site-footer {
display: block;
}   .screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
clip-path: none;
color: #21759b;
display: block;
font-size: 0.875rem;
font-weight: 700;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
} #primary[tabindex="-1"]:focus {
outline: 0;
} .alignleft { float: left; margin-right: 1.5em;
margin-bottom: 1.5em;
}
.alignright { float: right; margin-left: 1.5em;
margin-bottom: 1.5em;
}
.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 1.5em;
}*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
margin: 0; background: var(--bg); color: var(--text);
font-family: var(--font-sans); font-size: var(--fs-md); line-height: var(--lh-base);
-webkit-font-smoothing: antialiased;
}
a, a:visited, a:active { color: var(--link); text-decoration: none; transition: color var(--dur) var(--ease); }
a:hover, a:focus { color: var(--link-hover); text-decoration: underline; } .site-header a:visited, .site-header a:active { color: var(--header-fg); }
.site-footer a:visited, .site-footer a:active { color: var(--footer-fg); }
.cc-name:visited, .cc-name:active, .cc-ranked__name:visited, .cc-ranked__name:active, .cc-card-sm__title a:visited, .cc-top3__title a:visited, h1 a:visited, h2 a:visited, h3 a:visited { color: var(--text); }
.cc-link-review:visited, .cc-link-review:active, .cc-muted a:visited { color: var(--text-muted); }
.cc-chip:visited, .cc-chip:active { color: var(--primary); }
.cc-chip--muted:visited { color: var(--text-muted); }
h1, h2, h3, h4 { color: var(--text); line-height: var(--lh-tight); font-weight: var(--fw-bold); margin: 0 0 var(--space-4); letter-spacing: -.01em; }
h1 { font-size: var(--fs-3xl); } h2 { font-size: var(--fs-2xl); } h3 { font-size: var(--fs-xl); } h4 { font-size: var(--fs-lg); }
p { margin: 0 0 var(--space-4); }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.container--narrow { max-width: var(--container-narrow); } .site-header { background: var(--header-bg); color: var(--header-fg); }
.site-header a { color: var(--header-fg); }
.site-header a:hover { color: var(--header-fg-muted); text-decoration: none; }
.site-header .container { display: flex; align-items: center; justify-content: space-between; min-height: 64px; gap: var(--space-5); }
.site-branding { display: flex; align-items: center; gap: var(--space-3); }
.site-title { font-size: var(--fs-xl); font-weight: var(--fw-bold); margin: 0; letter-spacing: -.02em; }
.site-title a { color: var(--header-fg); }
.site-description { display: none; }
.main-navigation ul { display: flex; gap: var(--space-5); list-style: none; margin: 0; padding: 0; }
.main-navigation a { font-weight: var(--fw-medium); font-size: var(--fs-sm); }
.menu-toggle { display: none; } .site-main { padding: var(--space-7) 0; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: var(--space-5); } .btn, .wp-block-button__link, button, input[type="submit"] {
display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
background: var(--primary); color: var(--primary-fg); border: 1px solid var(--primary);
border-radius: var(--radius-md); padding: .65rem 1.25rem; font: inherit; font-weight: var(--fw-semibold);
cursor: pointer; transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.btn:hover, button:hover { background: var(--primary-hover); border-color: var(--primary-hover); color: var(--primary-fg); text-decoration: none; }
.btn:active, button:active { background: var(--primary-active); border-color: var(--primary-active); }
.btn--secondary { background: var(--surface); color: var(--primary); }
.btn--secondary:hover { background: var(--surface-alt); color: var(--primary-hover); } .site-footer { background: var(--footer-bg); color: var(--footer-fg); padding: var(--space-6) 0; font-size: var(--fs-sm); margin-top: var(--space-8); }
.site-footer a { color: var(--footer-fg); } .screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; } .market-switcher { display: flex; gap: var(--space-2); font-size: var(--fs-xs); font-weight: var(--fw-semibold); }
.market-switcher a { white-space: nowrap; padding: .25rem .5rem; border: 1px solid rgba(255,255,255,.25); border-radius: var(--radius-sm); color: var(--header-fg-muted); }
.market-switcher a.is-current, .market-switcher a:hover { background: rgba(255,255,255,.12); color: var(--header-fg); text-decoration: none; }
.site-footer .menu { display: flex; flex-wrap: wrap; gap: var(--space-4); list-style: none; margin: 0 0 var(--space-5); padding: 0; }
.footer-disclaimer { color: var(--text-disabled); font-size: var(--fs-xs); max-width: 70ch; }
.age-badge { display: inline-block; border: 2px solid var(--footer-fg); border-radius: 50%; width: 32px; height: 32px; line-height: 28px; text-align: center; font-size: var(--fs-xs); font-weight: var(--fw-bold); margin-right: var(--space-3); } .entry-title { font-size: var(--fs-3xl); margin: var(--space-2) 0 var(--space-3); }
.entry-lead { font-size: var(--fs-lg); color: var(--text-muted); max-width: 70ch; }
.entry-header--hero { padding: var(--space-6) 0 var(--space-4); }
.entry-header--hero .entry-title { font-size: var(--fs-4xl); max-width: 22ch; } .home-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: var(--space-6); align-items: center; padding: var(--space-6) var(--space-6); margin-bottom: var(--space-6); border-radius: var(--hero-radius, 24px); background: var(--hero-bg, var(--surface)); border: 1px solid var(--border); overflow: hidden; }
.home-hero:not(.has-image) { grid-template-columns: 1fr; }
.home-hero__body { min-width: 0; }
.home-hero .entry-title { font-size: var(--fs-3xl); max-width: none; margin: 0 0 var(--space-3); letter-spacing: -.02em; }
.home-hero .entry-lead { font-size: var(--fs-md); margin: 0 0 var(--space-4); max-width: 60ch; color: var(--text-muted); }
.home-hero__meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); font-size: var(--fs-sm); color: var(--text); }
.home-hero__meta li { display: inline-flex; align-items: center; gap: var(--space-2); border: 1px solid var(--border); border-radius: var(--radius-pill); padding: .3rem .75rem; font-weight: var(--fw-medium); }
.home-hero__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--secondary); display: inline-block; }
.home-hero__image { position: relative; order: 2; }
.home-hero__image img { width: 100%; height: auto; border-radius: var(--radius-lg); }
.home-hero + .entry-content > .cc-list:first-child { margin-top: 0; }
@media (max-width: 960px) { .home-hero { grid-template-columns: minmax(0, 1fr) 300px; padding: var(--space-5); } }
@media (max-width: 820px) { .home-hero, .home-hero.has-image { grid-template-columns: 1fr; } .home-hero__image { display: none; } }
@media (max-width: 600px) { .home-hero { padding: var(--space-4); border-radius: 16px; margin-bottom: var(--space-5); } .home-hero .entry-title { font-size: var(--fs-2xl); } .home-hero .entry-lead { font-size: var(--fs-sm); } .site-main { padding-top: var(--space-4); } }
.entry-hero { border-radius: var(--radius-lg); margin-bottom: var(--space-5); width: 100%; }
.layout-article__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--space-7); align-items: start; }
.layout-article__main, .layout-article__aside, .layout-landing, .site-main .container { min-width: 0; }
.cc-prose table, .cc-prose pre { max-width: 100%; overflow-x: auto; display: block; }
.cc-prose table { display: table; }
@media (max-width: 600px) { .cc-prose table { display: block; } }
.layout-article__aside .sticky-aside { position: sticky; top: var(--space-4); display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
.layout-article__aside .cc-list, .layout-article__aside .cc-toc, .layout-article__aside .cc-quickfacts { margin: 0; }
.layout-article__aside .cc-quickfacts dl { grid-template-columns: 1fr; }
@media (max-width: 1000px) { .layout-article__grid { grid-template-columns: minmax(0, 1fr); } .layout-article__aside .sticky-aside { position: static; } }
.author-hero { display: flex; gap: var(--space-5); align-items: center; margin: var(--space-4) 0 var(--space-6); }
.author-hero__avatar { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; flex: none; }
.author-hero__links a { margin-right: var(--space-3); } .cc-prose { max-width: 76ch; font-size: var(--fs-md); }
.layout-landing .cc-prose { max-width: none; }
.layout-landing .cc-prose > p, .layout-landing .cc-prose > ul, .layout-landing .cc-prose > ol, .layout-landing .cc-prose > h2, .layout-landing .cc-prose > h3, .layout-landing .cc-prose > blockquote { max-width: 76ch; }
.cc-prose h2 { margin-top: var(--space-7); scroll-margin-top: var(--space-5); }
.cc-prose h3 { margin-top: var(--space-6); scroll-margin-top: var(--space-5); }
.cc-prose img { border-radius: var(--radius-lg); }
.cc-prose table { width: 100%; border-collapse: collapse; margin: var(--space-5) 0; font-size: var(--fs-sm); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.cc-prose th, .cc-prose td { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--border); text-align: left; }
.cc-prose th { background: var(--bg); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .04em; color: var(--text-muted); }
.cc-prose blockquote { margin: var(--space-5) 0; padding: var(--space-3) var(--space-5); border-left: 4px solid var(--primary); background: var(--surface); border-radius: var(--radius-md); color: var(--text-muted); }
.cc-prose ul, .cc-prose ol { padding-left: 1.4em; }
.cc-prose li { margin: .3em 0; }
.cc-prose a { text-decoration: underline; text-decoration-color: var(--border-strong); text-underline-offset: 2px; }
.cc-prose a:hover { text-decoration-color: var(--primary); } @media (max-width: 820px) {
.menu-toggle { display: inline-flex; background: transparent; border: 1px solid rgba(255,255,255,.3); color: var(--header-fg); padding: .4rem .75rem; font-size: var(--fs-sm); }
.main-navigation ul { display: none; position: absolute; left: 0; right: 0; top: 64px; background: var(--header-bg); flex-direction: column; gap: 0; padding: var(--space-2) var(--gutter) var(--space-4); z-index: 40; }
.main-navigation.toggled ul { display: flex; }
.main-navigation li a { display: block; padding: var(--space-3) 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.site-header .container { position: relative; }
.market-switcher { order: -1; }
}
.main-navigation ul ul { display: none; }
.search-form { display: flex; gap: var(--space-2); justify-content: center; margin-top: var(--space-4); }
.search-form input[type=search] { padding: .6rem .9rem; border: 1px solid var(--border); border-radius: var(--radius-md); font: inherit; }.cc-muted { color: var(--text-muted); font-size: var(--fs-sm); }
.cc-name { font-weight: var(--fw-semibold); color: var(--text); }
.cc-name:hover { color: var(--primary); }
.cc-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: .6rem 1.1rem; border-radius: var(--radius-md); font-weight: var(--fw-semibold); font-size: var(--fs-sm); line-height: 1.2; border: 1px solid transparent; cursor: pointer; white-space: nowrap; transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease); text-decoration: none !important; }
.cc-btn--primary { background: linear-gradient(135deg, #1A7BFF 0%, var(--primary) 55%, var(--primary-hover) 100%); color: var(--primary-fg) !important; border-color: transparent; box-shadow: 0 6px 16px rgba(0, 102, 255, .25); border-radius: 12px; }
.cc-btn--primary:hover { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%); box-shadow: 0 8px 20px rgba(0, 102, 255, .32); transform: translateY(-1px); }
.cc-btn--primary:active { background: var(--primary-active); transform: translateY(1px); }
.cc-btn--secondary { background: var(--surface); color: var(--primary) !important; border-color: var(--primary); }
.cc-btn--secondary:hover { background: var(--surface-alt); }
.cc-btn--ghost { background: transparent; color: var(--text-muted) !important; border-color: var(--border); }
.cc-btn--sm { padding: .4rem .75rem; font-size: var(--fs-xs); }
.cc-btn--lg { padding: .85rem 1.5rem; font-size: var(--fs-md); }
.cc-btn--block { display: flex; width: 100%; }
.cc-link-review { display: inline-block; font-size: var(--fs-xs); color: var(--text-muted); margin-top: var(--space-2); }
.cc-link-review:hover { color: var(--primary); }
.cc-input, .cc-select { font: inherit; font-size: var(--fs-sm); padding: .5rem .75rem; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); color: var(--text); }
.cc-input:focus, .cc-select:focus { outline: 2px solid var(--primary); outline-offset: 1px; border-color: var(--primary); }  .cc-logo { --logo-bg: linear-gradient(135deg, #0B2D5B 0%, #163F7A 100%); display: inline-flex; align-items: center; justify-content: center; width: 150px; height: 50px; border-radius: var(--radius-md); background: var(--logo-bg); border: 0; border-radius: 12px; overflow: hidden; flex: none; }
.cc-logo__img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.cc-logo--fallback { background: var(--logo-bg); }
.cc-logo__text { color: #fff; font-weight: var(--fw-bold); font-size: var(--fs-lg); letter-spacing: .12em; opacity: .92; }
.cc-logo-link { display: inline-block; line-height: 0; } .cc-rating { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 2px; line-height: 1; }
.cc-rating__num { font-weight: var(--fw-bold); font-size: var(--fs-xl); color: var(--text); }
.cc-rating__num small { font-size: var(--fs-xs); color: var(--text-muted); font-weight: var(--fw-medium); margin-left: 1px; }
.cc-rating--sm .cc-rating__num { font-size: var(--fs-md); }
.cc-rating--lg .cc-rating__num { font-size: var(--fs-3xl); }
.cc-stars { position: relative; display: inline-block; font-size: var(--fs-sm); letter-spacing: 1px; line-height: 1; color: var(--border-strong); }
.cc-stars__fg { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; color: var(--rating-fill); }
.cc-rating--lg .cc-stars { font-size: var(--fs-lg); } .cc-badge { display: inline-block; padding: .15rem .5rem; border-radius: var(--radius-pill); font-size: var(--fs-xs); font-weight: var(--fw-semibold); line-height: 1.4; color: #fff; background: var(--badge-top); margin-bottom: var(--space-1); }
.cc-badge--new { background: var(--badge-new); }
.cc-badge--hot { background: var(--badge-hot); }
.cc-badge--default { background: var(--secondary); }
.cc-chips { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.cc-chip { display: inline-block; padding: .2rem .55rem; border-radius: var(--radius-pill); background: var(--surface-alt); color: var(--primary); font-size: var(--fs-xs); font-weight: var(--fw-medium); line-height: 1.4; text-decoration: none; }
.cc-chip--sm { padding: .1rem .45rem; }
.cc-chip--muted { background: var(--bg); color: var(--text-muted); border: 1px solid var(--border); }
.cc-chip--more { background: transparent; color: var(--text-disabled); }
a.cc-chip:hover { background: var(--primary); color: #fff; } .cc-rank { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--bg); border: 1px solid var(--border); font-size: var(--fs-xs); font-weight: var(--fw-bold); color: var(--text-muted); flex: none; }
.is-first .cc-rank { background: var(--primary); border-color: var(--primary); color: #fff; }
.cc-rank--corner { position: absolute; top: 12px; left: 12px; } .cc-facts { display: grid; gap: var(--space-2) var(--space-4); margin: var(--space-3) 0; }
.cc-facts div { display: flex; justify-content: space-between; gap: var(--space-3); font-size: var(--fs-sm); border-bottom: 1px dashed var(--border); padding-bottom: 4px; }
.cc-facts dt { color: var(--text-muted); }
.cc-facts dd { margin: 0; font-weight: var(--fw-semibold); text-align: right; }
.cc-facts--inline { grid-template-columns: 1fr; width: 100%; }
.cc-facts--row { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.cc-facts--row div { flex-direction: column; border: 0; gap: 2px; }
.cc-facts--row dd { text-align: left; } .cc-list { margin: var(--space-6) 0; }
.cc-list__header { margin-bottom: var(--space-4); }
.cc-list__title { margin-bottom: var(--space-1); }
.cc-list__subtitle { color: var(--text-muted); margin: 0; }
.cc-list__controls { display: flex; gap: var(--space-3); margin-bottom: var(--space-3); flex-wrap: wrap; }
.cc-list__controls .cc-input { flex: 1 1 200px; } .cc-table-wrap { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); overflow: hidden; }
.cc-table { width: 100%; border-collapse: collapse; }
.cc-table th { text-align: left; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .04em; color: var(--text-muted); font-weight: var(--fw-semibold); padding: var(--space-3) var(--space-4); background: var(--bg); border-bottom: 1px solid var(--border); }
.cc-table td { padding: var(--space-4); border-bottom: 1px solid var(--border); vertical-align: middle; }
.cc-table tbody tr:last-child td { border-bottom: 0; }
.cc-table tbody tr:hover { background: #FAFBFD; }
.cc-row.is-first { background: linear-gradient(90deg, var(--surface-alt), transparent 40%); }
.cc-col-rank { width: 48px; }
.cc-col-rating { width: 120px; }
.cc-col-payout, .cc-col-mindep { width: 120px; }
.cc-col-cta { width: 170px; text-align: center; }
.cc-col-cta .cc-btn { width: 100%; }
.cc-casino-cell { display: flex; align-items: center; gap: var(--space-4); }
.cc-casino-cell__body { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.cc-bonus { display: block; font-weight: var(--fw-semibold); color: var(--text); }
.cc-bonus--lg { font-size: var(--fs-lg); }
.cc-col-bonus small { display: block; margin-top: 2px; }
.cc-table-wrap { container-type: inline-size; }
@container (max-width: 760px) {
.cc-table:not(.cc-compare) thead { display: none; }
.cc-table:not(.cc-compare), .cc-table:not(.cc-compare) tbody, .cc-table:not(.cc-compare) tr { display: block; }
.cc-table:not(.cc-compare) tr { padding: var(--space-4); border-bottom: 1px solid var(--border); display: grid; grid-template-columns: 48px 1fr; gap: var(--space-2) var(--space-3); }
.cc-table:not(.cc-compare) td { display: block; padding: 0; border: 0; }
.cc-col-rank { grid-row: 1; }
.cc-col-casino { grid-row: 1; }
.cc-col-rating, .cc-col-bonus, .cc-col-payout, .cc-col-mindep { grid-column: 2; width: auto; display: flex !important; justify-content: space-between; align-items: center; gap: var(--space-3); }
.cc-table td[data-label]::before { content: attr(data-label); color: var(--text-muted); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .04em; }
.cc-col-cta { grid-column: 1 / -1; width: auto; margin-top: var(--space-2); }
.cc-col-bonus { flex-direction: row; }
.cc-col-bonus .cc-bonus { text-align: right; }
.cc-col-bonus small { display: none; }
.cc-rating { align-items: flex-end; }
}
@media (max-width: 820px) {
.cc-table:not(.cc-compare) thead { display: none; }
.cc-table:not(.cc-compare), .cc-table:not(.cc-compare) tbody, .cc-table:not(.cc-compare) tr { display: block; }
.cc-table:not(.cc-compare) tr { padding: var(--space-4); border-bottom: 1px solid var(--border); display: grid; grid-template-columns: 48px 1fr; gap: var(--space-2) var(--space-3); }
.cc-table:not(.cc-compare) td { display: block; padding: 0; border: 0; }
.cc-col-rank { grid-row: 1; }
.cc-col-casino { grid-row: 1; }
.cc-col-rating, .cc-col-bonus, .cc-col-payout, .cc-col-mindep { grid-column: 2; width: auto; display: flex !important; justify-content: space-between; align-items: center; gap: var(--space-3); }
.cc-table td[data-label]::before { content: attr(data-label); color: var(--text-muted); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .04em; }
.cc-col-cta { grid-column: 1 / -1; width: auto; margin-top: var(--space-2); }
.cc-col-bonus { flex-direction: row; }
.cc-col-bonus .cc-bonus { text-align: right; }
.cc-col-bonus small { display: none; }
.cc-rating { align-items: flex-end; }
} .cc-list--ranked { container-type: inline-size; }
.cc-ranked { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.cc-ranked__row { position: relative; display: grid; grid-template-columns: 36px 180px minmax(150px, 1.1fr) 104px minmax(170px, 1.4fr) 120px 160px; gap: var(--space-4); align-items: center; background: var(--surface); border: 1px solid #E6EBF2; border-radius: 20px; box-shadow: 0 8px 24px rgba(11, 45, 91, .05); padding: var(--space-5) var(--space-5); transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease); }
.cc-ranked__row:hover { box-shadow: 0 16px 40px rgba(11, 45, 91, .10); transform: translateY(-2px); border-color: #CFE0FF; }
.cc-ranked__row.is-first { border: 2px solid transparent; background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, var(--primary), var(--secondary)) border-box; box-shadow: 0 16px 40px rgba(0, 102, 255, .12); }
.cc-ranked__row.is-first::before { content: "Top pick"; position: absolute; top: -12px; left: 24px; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: #fff; font-size: var(--fs-xs); font-weight: var(--fw-bold); letter-spacing: .04em; text-transform: uppercase; padding: 3px 12px; border-radius: var(--radius-pill); }
.cc-ranked__row .cc-rank { width: 32px; height: 32px; font-size: var(--fs-sm); background: var(--bg); color: var(--text); }
.cc-ranked__row.is-first .cc-rank { background: var(--primary); color: #fff; border-color: var(--primary); }
.cc-ranked__logo .cc-logo { width: 180px; height: 60px; }
.cc-ranked__main { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; min-width: 0; }
.cc-ranked__name { font-size: var(--fs-lg); font-weight: var(--fw-bold); line-height: 1.25; color: var(--text); text-decoration: none !important; }
.cc-ranked__name:hover { color: var(--primary); text-decoration: none; }
.cc-ranked__main .cc-badge { margin: 0; }
.cc-ranked__rating .cc-rating { align-items: center; background: #EEF5FF; border-radius: 14px; padding: 8px 10px; gap: 4px; width: 100%; }
.cc-ranked__rating .cc-rating__num { font-size: var(--fs-2xl); letter-spacing: -.02em; }
.cc-ranked__label { display: block; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .06em; color: var(--text-muted); font-weight: var(--fw-medium); margin-bottom: 3px; }
.cc-ranked__bonus .cc-bonus { line-height: 1.3; font-size: var(--fs-md); }
.cc-ranked__bonus small { display: block; margin-top: 3px; }
.cc-ranked__value { font-weight: var(--fw-semibold); display: inline-flex; align-items: center; gap: 6px; }
.cc-ranked__value::before { content: "⚡"; font-size: var(--fs-sm); color: var(--secondary); }
.cc-ranked__cta { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); }
.cc-ranked__cta .cc-btn { padding: .8rem 1.1rem; font-size: var(--fs-md); }
.cc-ranked__cta .cc-btn::after { content: "→"; margin-left: 2px; }
.cc-ranked__cta .cc-link-review { font-size: var(--fs-xs); margin: 0; } .cc-tabs { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0 0 var(--space-4); }
.cc-tab { font: inherit; font-size: var(--fs-sm); font-weight: var(--fw-semibold); padding: .5rem 1rem; border-radius: var(--radius-pill); border: 1px solid var(--border); background: var(--surface); color: var(--text-muted); cursor: pointer; transition: all var(--dur) var(--ease); }
.cc-tab:hover { border-color: var(--primary); color: var(--primary); background: var(--surface); }
.cc-tab.is-active { background: var(--text); color: #fff; border-color: var(--text); }
@media (max-width: 1060px) {
.cc-ranked__row { grid-template-columns: 36px 140px minmax(140px, 1fr) 96px minmax(150px, 1.2fr) 150px; }
.cc-ranked__logo .cc-logo { width: 140px; height: 47px; }
.cc-ranked__payout { display: none; }
} @container (max-width: 960px) {
.cc-ranked__row { grid-template-columns: 32px 140px minmax(0, 1fr) 128px 150px; grid-template-areas: "rank logo main rating cta" "x bonus bonus payout cta"; gap: var(--space-3) var(--space-4); padding: var(--space-4) var(--space-5); }
.cc-ranked__rank { grid-area: rank; } .cc-ranked__logo { grid-area: logo; } .cc-ranked__logo .cc-logo { width: 140px; height: 47px; }
.cc-ranked__main { grid-area: main; } .cc-ranked__rating { grid-area: rating; } .cc-ranked__cta { grid-area: cta; align-self: center; }
.cc-ranked__bonus { grid-area: bonus; border-top: 1px solid var(--border); padding-top: var(--space-3); }
.cc-ranked__payout { display: flex; flex-direction: column; justify-content: center; grid-area: payout; border-top: 1px solid var(--border); padding-top: var(--space-3); font-size: var(--fs-sm); }
.cc-ranked__payout .cc-ranked__label { white-space: nowrap; }
.cc-ranked__value { align-items: flex-start; line-height: 1.3; }
.cc-ranked__rating .cc-rating { padding: 6px 8px; } .cc-ranked__rating .cc-rating__num { font-size: var(--fs-xl); }
}
@container (max-width: 640px) {
.cc-ranked__row { grid-template-columns: 28px 108px minmax(0, 1fr) auto; grid-template-areas: "rank logo rating rating" "main main main main" "bonus bonus bonus payout" "cta cta cta cta"; gap: var(--space-2) var(--space-3); padding: var(--space-4); border-radius: 16px; }
.cc-ranked__logo .cc-logo { width: 108px; height: 36px; border-radius: 8px; }
.cc-ranked__rating { justify-self: end; } .cc-ranked__rating .cc-rating { align-items: flex-end; background: none; padding: 0; width: auto; }
.cc-ranked__main { flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--space-2); } .cc-ranked__main .cc-badge { margin: 0; order: 2; } .cc-ranked__main .cc-chips { display: none; }
.cc-ranked__bonus { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--space-2); border-top: 1px solid var(--border); padding-top: var(--space-2); }
.cc-ranked__bonus .cc-ranked__label { display: none; } .cc-ranked__bonus small { display: inline; margin: 0; }
.cc-ranked__payout { display: flex; flex-direction: column; align-items: flex-end; text-align: right; max-width: 40vw; border-top: 1px solid var(--border); padding-top: var(--space-2); font-size: var(--fs-sm); }
.cc-ranked__cta { flex-direction: row; align-self: stretch; } .cc-ranked__cta .cc-btn { flex: 1; }
}
@media (max-width: 820px) {
.cc-ranked__row { grid-template-columns: 28px 108px minmax(0, 1fr) auto; grid-template-areas: "rank logo rating rating" "main main main main" "bonus bonus bonus payout" "cta cta cta cta"; gap: var(--space-2) var(--space-3); padding: var(--space-4); border-radius: 16px; }
.cc-ranked__row.is-first::before { left: 16px; }
.cc-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: calc(-1 * var(--gutter)); margin-right: calc(-1 * var(--gutter)); padding: 0 var(--gutter) 2px; }
.cc-tabs::-webkit-scrollbar { display: none; }
.cc-tab { flex: none; }
.cc-ranked__rank { grid-area: rank; }
.cc-ranked__logo { grid-area: logo; } .cc-ranked__logo .cc-logo { width: 108px; height: 36px; border-radius: 8px; }
.cc-ranked__rating { grid-area: rating; justify-self: end; } .cc-ranked__rating .cc-rating { align-items: flex-end; background: none; padding: 0; width: auto; } .cc-ranked__rating .cc-rating__num { font-size: var(--fs-xl); }
.cc-ranked__main { grid-area: main; flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.cc-ranked__main .cc-badge { margin: 0; order: 2; }
.cc-ranked__main .cc-chips, .cc-ranked__main .cc-chip { display: none; }
.cc-ranked__name { font-size: var(--fs-md); }
.cc-ranked__bonus { grid-area: bonus; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--space-2); border-top: 1px solid var(--border); padding-top: var(--space-2); }
.cc-ranked__bonus .cc-ranked__label { display: none; } .cc-ranked__bonus small { display: inline; margin: 0; }
.cc-ranked__payout { display: flex; grid-area: payout; flex-direction: column; align-items: flex-end; text-align: right; max-width: 40vw; border-top: 1px solid var(--border); padding-top: var(--space-2); font-size: var(--fs-sm); }
.cc-ranked__payout .cc-ranked__label { margin: 0; }
.cc-ranked__cta { grid-area: cta; flex-direction: row; }
.cc-ranked__cta .cc-btn { flex: 1; }
.cc-ranked__cta .cc-link-review { white-space: nowrap; }
} .cc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--space-5); }
.cc-card-sm { position: relative; background: var(--surface); border: 1px solid #E6EBF2; border-radius: 20px; box-shadow: 0 8px 24px rgba(11, 45, 91, .05); padding: var(--space-5); display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-2); transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease); }
.cc-card-sm:hover { box-shadow: 0 16px 40px rgba(11, 45, 91, .10); transform: translateY(-2px); border-color: #CFE0FF; }
.cc-card-sm.is-first { border: 2px solid transparent; background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, var(--primary), var(--secondary)) border-box; }
.cc-card-sm__title { font-size: var(--fs-lg); margin: var(--space-2) 0 0; }
.cc-card-sm .cc-rating { align-items: center; }
.cc-card-sm__actions { margin-top: auto; width: 100%; padding-top: var(--space-3); }
.cc-card-sm .cc-facts { width: 100%; } .cc-compact { list-style: none; margin: 0; padding: 0; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.cc-compact__row { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--border); }
.cc-compact__row:last-child { border-bottom: 0; }
.cc-compact__row .cc-logo { width: 78px; height: 26px; }
.cc-compact .cc-name { font-size: var(--fs-sm); line-height: 1.3; }
.cc-compact .cc-rating--sm .cc-rating__num { font-size: var(--fs-sm); }
.cc-compact__body { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.cc-compact__body small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .cc-top3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); align-items: stretch; }
.cc-top3__card { position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: var(--space-6) var(--space-5) var(--space-5); display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-2); }
.cc-top3__card.is-first { border: 2px solid var(--primary); box-shadow: var(--shadow-lg); }
.cc-top3__card .cc-logo { width: 180px; height: 60px; }
.cc-top3__title { font-size: var(--fs-xl); margin: var(--space-2) 0 0; }
.cc-top3__card .cc-rating { align-items: center; }
.cc-top3__card .cc-facts { width: 100%; }
.cc-top3__actions { margin-top: auto; width: 100%; padding-top: var(--space-3); }
@media (max-width: 820px) { .cc-top3 { grid-template-columns: 1fr; } } .cc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: var(--space-3); }
.cc-grid__item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--space-3); display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-2); } .cc-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); padding: var(--space-5); margin: var(--space-6) 0; }
.cc-card__head { display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-5); align-items: center; }
.cc-card__head .cc-logo { width: 180px; height: 60px; }
.cc-card__title h3 { margin: 0 0 var(--space-1); font-size: var(--fs-xl); }
.cc-card__bonus { text-align: right; display: flex; flex-direction: column; gap: 2px; }
.cc-card__bonus strong { font-size: var(--fs-lg); }
.cc-card__row { margin: var(--space-3) 0; display: flex; gap: var(--space-3); align-items: center; flex-wrap: wrap; }
.cc-card__actions { display: flex; gap: var(--space-3); align-items: center; flex-wrap: wrap; margin-top: var(--space-4); }
.cc-card__tc { flex-basis: 100%; }
.cc-card .cc-proscons { margin: var(--space-4) 0; }
@media (max-width: 720px) { .cc-card__head { grid-template-columns: 1fr; text-align: center; justify-items: center; } .cc-card__bonus { text-align: center; } .cc-card__actions .cc-btn { flex: 1; } } .cc-box { display: flex; align-items: center; gap: var(--space-4); background: var(--surface-alt); border: 1px solid #CFE0FF; border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); margin: var(--space-5) 0; }
.cc-box__body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; }
.cc-box__body p { margin: 0; font-size: var(--fs-sm); }
.cc-box__cta { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; flex: 0 0 auto; max-width: 220px; }
.cc-box__cta small { font-size: var(--fs-xs); line-height: 1.3; }
.cc-box--sidebar { flex-direction: column; text-align: center; }
.cc-box--sidebar .cc-box__cta { max-width: none; }
@media (max-width: 600px) { .cc-box { flex-direction: column; text-align: center; } .cc-box__body { align-items: center; } .cc-box__cta { max-width: none; } } .cc-compare th:first-child { width: 160px; }
.cc-compare thead th { text-align: center; text-transform: none; font-size: var(--fs-sm); }
.cc-compare thead th .cc-logo-link { display: block; margin: 0 auto var(--space-2); width: 120px; }
.cc-compare thead th .cc-logo { display: flex; width: 120px; height: 40px; }
.cc-compare td { text-align: center; }
.cc-compare td .cc-rating { align-items: center; } .cc-table-wrap:has(.cc-compare) { overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 820px) {
.cc-compare { min-width: 520px; font-size: var(--fs-sm); }
.cc-compare th, .cc-compare td { padding: var(--space-2) var(--space-3); }
.cc-compare th:first-child { width: 110px; position: sticky; left: 0; z-index: 1; background: var(--bg); }
.cc-compare thead th .cc-logo-link, .cc-compare thead th .cc-logo { width: 96px; height: 32px; }
} .cc-rating-block { display: grid; grid-template-columns: 200px 1fr; gap: var(--space-5); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--space-5); margin: var(--space-5) 0; align-items: center; }
.cc-rating-block__main { text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--space-2); }
.cc-rating-block__subs { margin: 0; display: grid; gap: var(--space-2); }
.cc-subrating { display: grid; grid-template-columns: 90px 1fr; align-items: center; gap: var(--space-3); font-size: var(--fs-sm); }
.cc-subrating dt { color: var(--text-muted); }
.cc-subrating dd { margin: 0; display: flex; align-items: center; gap: var(--space-3); }
.cc-bar { flex: 1; height: 8px; border-radius: var(--radius-pill); background: var(--bg); border: 1px solid var(--border); overflow: hidden; }
.cc-bar__fill { display: block; height: 100%; background: linear-gradient(90deg, var(--primary), var(--secondary)); }
@media (max-width: 600px) { .cc-rating-block { grid-template-columns: 1fr; } } .cc-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); margin: var(--space-5) 0; }
.cc-proscons__col { border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); border: 1px solid var(--border); }
.cc-proscons__col h4 { margin: 0 0 var(--space-3); font-size: var(--fs-md); }
.cc-proscons__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.cc-proscons__col li { padding-left: 1.6em; position: relative; font-size: var(--fs-sm); }
.cc-proscons__col li::before { position: absolute; left: 0; top: 0; font-weight: var(--fw-bold); }
.cc-proscons__col--pros { background: var(--surface-success); }
.cc-proscons__col--pros li::before { content: "✓"; color: var(--secondary); }
.cc-proscons__col--cons { background: var(--surface-error); }
.cc-proscons__col--cons li::before { content: "✕"; color: var(--error); }
@media (max-width: 600px) { .cc-proscons { grid-template-columns: 1fr; } } .cc-quickfacts { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); margin: var(--space-5) 0; }
.cc-quickfacts h4 { margin: 0 0 var(--space-3); }
.cc-quickfacts dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-2) var(--space-5); }
.cc-quickfacts dl div { display: flex; justify-content: space-between; gap: var(--space-3); border-bottom: 1px dashed var(--border); padding: 4px 0; font-size: var(--fs-sm); }
.cc-quickfacts dt { color: var(--text-muted); }
.cc-quickfacts dd { margin: 0; font-weight: var(--fw-semibold); text-align: right; } .cc-bonusbox { display: flex; align-items: center; gap: var(--space-5); background: linear-gradient(135deg, var(--header-bg), #123E7A); color: #fff; border-radius: var(--radius-lg); padding: var(--space-5) var(--space-6); margin: var(--space-5) 0; }
.cc-bonusbox__body { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.cc-bonusbox__label { font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .06em; opacity: .8; }
.cc-bonusbox__headline { font-size: var(--fs-2xl); line-height: 1.2; }
.cc-bonusbox__code code { background: rgba(255,255,255,.15); padding: 2px 8px; border-radius: var(--radius-sm); }
.cc-bonusbox .cc-muted { color: rgba(255,255,255,.7); }
.cc-bonusbox__cta { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; flex: 0 0 auto; max-width: 220px; }
.cc-bonusbox__cta small { font-size: var(--fs-xs); line-height: 1.3; }
@media (max-width: 600px) { .cc-bonusbox { flex-direction: column; text-align: center; } .cc-bonusbox__cta { max-width: none; } } .cc-verdict { border-left: 4px solid var(--primary); background: var(--surface); border-radius: var(--radius-lg); padding: var(--space-5); margin: var(--space-5) 0; box-shadow: var(--shadow-sm); }
.cc-verdict__head { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-3); }
.cc-verdict__head h4 { margin: 0; }
.cc-verdict__text p:last-child { margin-bottom: 0; }
.cc-verdict__cta { margin-top: var(--space-4); } .cc-cta-wrap { margin: var(--space-5) 0; }
.cc-cta-wrap--center { text-align: center; }
.cc-cta-wrap--right { text-align: right; } .cc-faq { margin: var(--space-6) 0; }
.cc-faq__item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); margin-bottom: var(--space-2); }
.cc-faq__item summary { cursor: pointer; list-style: none; padding: var(--space-4) var(--space-5); font-weight: var(--fw-semibold); display: flex; justify-content: space-between; gap: var(--space-3); }
.cc-faq__item summary::-webkit-details-marker { display: none; }
.cc-faq__item summary::after { content: "+"; color: var(--primary); font-size: var(--fs-xl); line-height: 1; flex: none; }
.cc-faq__item[open] summary::after { content: "–"; }
.cc-faq__answer { padding: 0 var(--space-5) var(--space-4); color: var(--text-muted); }
.cc-faq__answer p:last-child { margin-bottom: 0; }  .cc-toc { background: var(--surface); border: 1px solid #E6EBF2; border-radius: 20px; padding: var(--space-4) var(--space-5); margin: var(--space-5) 0; font-size: var(--fs-sm); box-shadow: 0 8px 24px rgba(11, 45, 91, .05); }
.cc-toc__title { font-weight: var(--fw-bold); margin: 0 0 var(--space-3); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .08em; color: var(--text-muted); }
.cc-toc ol { list-style: none; margin: 0; padding: 0; }
.cc-toc ol ol { margin: 2px 0 4px 14px; padding-left: 12px; border-left: 1px solid var(--border); }
.cc-toc li { margin: 0; }
.cc-toc a { display: block; padding: 6px 10px; border-radius: 10px; color: var(--text-muted); line-height: 1.35; text-decoration: none !important; transition: background var(--dur) var(--ease), color var(--dur) var(--ease); }
.cc-toc a:hover { color: var(--primary); background: var(--surface-alt); }
.cc-toc ol ol a { padding: 4px 10px; font-size: var(--fs-xs); } .cc-toc--spy { max-height: calc(100vh - var(--space-7)); overflow: auto; scrollbar-width: thin; }
.cc-toc--spy > ol > li > a { position: relative; padding-left: 14px; }
.cc-toc--spy > ol > li > a::before { content: ""; position: absolute; left: 0; top: 10px; width: 4px; height: 14px; border-radius: 2px; background: transparent; transition: background var(--dur) var(--ease); }
.cc-toc--spy li.is-active > a { color: var(--text); font-weight: var(--fw-semibold); background: var(--surface-alt); }
.cc-toc--spy > ol > li.is-active > a::before { background: var(--primary); }
.cc-toc--spy > ol > li > ol { display: none; }
.cc-toc--spy > ol > li.is-active > ol { display: block; }
.cc-toc--spy ol ol li.is-active > a { color: var(--primary); background: transparent; } .cc-toc--collapsible { padding: 0; overflow: hidden; }
.cc-toc--collapsible summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--space-2); margin: 0; padding: var(--space-3) var(--space-4); font-size: var(--fs-sm); text-transform: none; letter-spacing: 0; color: var(--text); font-weight: var(--fw-semibold); }
.cc-toc--collapsible summary::-webkit-details-marker { display: none; }
.cc-toc--collapsible summary::before { content: ""; width: 18px; height: 18px; border-radius: 6px; background: var(--surface-alt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230066FF' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E") center/12px no-repeat; }
.cc-toc--collapsible summary::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-right: 2px solid var(--text-muted); border-bottom: 2px solid var(--text-muted); transform: rotate(45deg); transition: transform var(--dur) var(--ease); }
.cc-toc--collapsible[open] summary::after { transform: rotate(-135deg); }
.cc-toc__count { font-size: var(--fs-xs); color: var(--text-muted); font-weight: var(--fw-medium); background: var(--bg); border-radius: var(--radius-pill); padding: 1px 8px; }
.cc-toc--collapsible > ol { padding: 0 var(--space-4) var(--space-3); }
@media (min-width: 1001px) { .layout-article__main .cc-toc--collapsible { display: none; } }
@media (max-width: 1000px) { .layout-article__aside .cc-toc { display: none; } } .cc-infobox { border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); margin: var(--space-5) 0; border: 1px solid var(--border); background: var(--surface); border-left-width: 4px; }
.cc-infobox__title { display: block; margin-bottom: var(--space-2); }
.cc-infobox p:last-child { margin-bottom: 0; }
.cc-infobox--tip { border-left-color: var(--secondary); background: var(--surface-success); }
.cc-infobox--warning { border-left-color: var(--warning); background: #FFF8E1; }
.cc-infobox--note { border-left-color: var(--primary); background: var(--surface-alt); }
.cc-infobox--legal { border-left-color: var(--text-disabled); color: var(--text-muted); font-size: var(--fs-sm); }
.cc-infobox--success { border-left-color: var(--secondary); background: var(--surface-success); } .cc-steps ol { list-style: none; margin: 0; padding: 0; counter-reset: s; }
.cc-steps__item { display: flex; gap: var(--space-4); padding: var(--space-4) 0; border-bottom: 1px solid var(--border); }
.cc-steps__item:last-child { border-bottom: 0; }
.cc-steps__num { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: var(--fw-bold); }
.cc-steps__item p:last-child { margin-bottom: 0; } .cc-updated { font-size: var(--fs-sm); color: var(--text-muted); display: flex; gap: var(--space-4); flex-wrap: wrap; margin: 0 0 var(--space-4); }
.cc-breadcrumbs { font-size: var(--fs-xs); color: var(--text-muted); margin: var(--space-4) 0; }
.cc-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.cc-breadcrumbs li + li::before { content: "›"; margin-right: var(--space-2); color: var(--text-disabled); }
.cc-breadcrumbs a { color: var(--text-muted); }
.cc-breadcrumbs a:hover { color: var(--primary); }
.cc-authorbox { display: flex; gap: var(--space-4); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--space-5); margin: var(--space-6) 0; }
.cc-authorbox__avatar { width: 80px; height: 80px; border-radius: 50%; flex: none; object-fit: cover; }
.cc-authorbox__body h4 { margin: 0 0 2px; }
.cc-authorbox__role { color: var(--text-muted); font-size: var(--fs-sm); margin: 0 0 var(--space-2); }
.cc-authorbox__body p { font-size: var(--fs-sm); margin-bottom: var(--space-2); }
.cc-market-switcher { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--space-2); flex-wrap: wrap; }
.cc-market-switcher a { display: inline-block; padding: .3rem .7rem; border: 1px solid var(--border); border-radius: var(--radius-pill); font-size: var(--fs-sm); }
.cc-market-switcher a[aria-current] { background: var(--primary); color: #fff; border-color: var(--primary); } .cc-posts, .cc-pokies, .cc-payments { margin: var(--space-6) 0; }
.cc-posts__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--space-4); }
.cc-postcard { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow var(--dur) var(--ease); }
.cc-postcard:hover { box-shadow: var(--shadow-md); }
.cc-postcard__media { display: block; aspect-ratio: 16 / 9; background: var(--surface-alt); }
.cc-postcard__media img { width: 100%; height: 100%; object-fit: cover; }
.cc-postcard__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--surface-alt), #D6E4FF); }
.cc-postcard__body { padding: var(--space-4) var(--space-5) var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); }
.cc-postcard__body h3 { font-size: var(--fs-lg); margin: 0; }
.cc-postcard__body p { margin: 0; }
.cc-postcard__meta { font-size: var(--fs-xs); color: var(--text-disabled); margin-top: auto; }
.cc-pagination { display: flex; justify-content: center; gap: var(--space-2); margin-top: var(--space-5); }
.cc-pagination .page-numbers { display: inline-flex; min-width: 36px; height: 36px; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); padding: 0 var(--space-2); }
.cc-pagination .page-numbers.current { background: var(--primary); color: #fff; border-color: var(--primary); }
.cc-pokies__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--space-4); }
.cc-pokies__grid--single { grid-template-columns: 240px; }
.cc-pokie { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.cc-pokie__media { display: block; aspect-ratio: 3 / 2; background: var(--surface-alt); }
.cc-pokie__media img { width: 100%; height: 100%; object-fit: cover; }
.cc-pokie__placeholder { display: block; height: 100%; background: linear-gradient(135deg, #EDE9FE, var(--surface-alt)); }
.cc-pokie__body { padding: var(--space-3) var(--space-4) var(--space-4); }
.cc-pokie__body h3 { font-size: var(--fs-md); margin: 0 0 4px; }
.cc-pokie__body p { margin: 0; font-size: var(--fs-xs); }
.cc-demo { position: relative; background: #000; border-radius: var(--radius-lg); overflow: hidden; margin: var(--space-5) 0; min-height: 320px; display: grid; place-items: center; }
.cc-demo iframe { display: none; width: 100%; border: 0; }
.cc-demo.is-playing iframe { display: block; }
.cc-demo.is-playing button { display: none; }
.cc-payments__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--space-3); }
.cc-payment { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); padding: var(--space-4); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); text-align: center; color: var(--text); }
.cc-payment:hover { border-color: var(--primary); text-decoration: none; }
.cc-payment__name { font-weight: var(--fw-semibold); font-size: var(--fs-sm); } .cc-hero { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); padding: var(--space-6); margin: var(--space-4) 0 var(--space-6); display: grid; grid-template-columns: 200px 1fr auto; gap: var(--space-6); align-items: center; }
.cc-hero .cc-logo { width: 240px; height: 80px; }
.cc-hero__body h1 { margin: var(--space-1) 0 var(--space-2); font-size: var(--fs-3xl); }
.cc-hero__meta { display: flex; gap: var(--space-4); flex-wrap: wrap; align-items: center; margin-bottom: var(--space-3); }
.cc-hero__facts { display: flex; gap: var(--space-5); flex-wrap: wrap; font-size: var(--fs-sm); }
.cc-hero__facts div { display: flex; flex-direction: column; }
.cc-hero__facts dt { color: var(--text-muted); font-size: var(--fs-xs); }
.cc-hero__facts dd { margin: 0; font-weight: var(--fw-semibold); }
.cc-hero__cta { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); text-align: center; min-width: 220px; }
.cc-hero__cta .cc-bonus { font-size: var(--fs-lg); }
@media (max-width: 900px) { .cc-hero { grid-template-columns: 1fr; text-align: center; justify-items: center; } .cc-hero__meta, .cc-hero__facts { justify-content: center; } } .cc-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: var(--surface); border-top: 1px solid var(--border); box-shadow: 0 -4px 16px rgba(15,23,42,.08); padding: var(--space-3) var(--space-4); display: none; align-items: center; gap: var(--space-3); transform: translateY(100%); transition: transform var(--dur) var(--ease); }
.cc-sticky.is-visible { transform: none; }
.cc-sticky__body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cc-sticky__body strong { font-size: var(--fs-sm); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-sticky .cc-logo { width: 90px; height: 30px; }
@media (max-width: 900px) { .cc-sticky { display: flex; } body.has-sticky-cta { padding-bottom: 80px; } } .cc-figure { margin: var(--space-5) 0; }
.cc-figure__img { width: 100%; height: auto; border-radius: var(--radius-lg); display: block; }
.cc-figure figcaption { font-size: var(--fs-xs); color: var(--text-muted); margin-top: var(--space-2); text-align: center; } .cc-prose .cc-table-wrap > table { margin: 0; border: 0; border-radius: 0; background: transparent; }
.cc-prose .cc-table-wrap { margin: var(--space-5) 0; } .cc-rating-block:not(:has(.cc-rating-block__subs)) { grid-template-columns: 1fr; justify-items: center; } .cc-legal-missing { background: #fff3b0; color: #7a4b00; padding: 0 .3em; border-radius: 3px; }
.cc-contact { max-width: 720px; margin: var(--space-5) 0; }
.cc-contact__form { display: grid; gap: var(--space-4); position: relative; }
.cc-contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.cc-contact__field { display: grid; gap: 6px; }
.cc-contact__field > span { font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: var(--text); }
.cc-contact input[type=text], .cc-contact input[type=email], .cc-contact select, .cc-contact textarea { width: 100%; box-sizing: border-box; font: inherit; color: var(--text); background: var(--surface); border: 1px solid var(--border-strong, var(--border)); border-radius: var(--radius-md); padding: .7rem .9rem; }
.cc-contact textarea { resize: vertical; min-height: 9rem; }
.cc-contact input:focus-visible, .cc-contact select:focus-visible, .cc-contact textarea:focus-visible { outline: 2px solid var(--primary); outline-offset: 1px; border-color: var(--primary); }
.cc-contact__consent { display: flex; gap: var(--space-3); align-items: flex-start; font-size: var(--fs-sm); color: var(--text-muted); line-height: 1.45; }
.cc-contact__consent input { margin-top: .25em; flex: none; }
.cc-contact__hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.cc-contact__form button[type=submit] { justify-self: start; }
.cc-contact__form button[disabled] { opacity: .6; cursor: progress; }
.cc-contact__noscript { color: var(--error); font-size: var(--fs-sm); margin: 0; }
.cc-contact__status:empty { display: none; }
.cc-contact__status { padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); margin-bottom: var(--space-4); font-weight: var(--fw-medium); }
.cc-contact__status.is-ok { background: #E8F6EE; border: 1px solid var(--success); color: #14602F; }
.cc-contact__status.is-err { background: #FBEAEA; border: 1px solid var(--error); color: #8A1111; }
@media (max-width: 600px) { .cc-contact__row { grid-template-columns: 1fr; } .cc-contact__form button[type=submit] { justify-self: stretch; } }html { background: var(--page-bg); }
body { background: var(--page-bg); color: var(--text); }
#page.site { max-width: var(--box); margin: 0 auto; background: var(--bg); min-height: 100vh; box-shadow: 0 0 60px rgba(0,0,0,.35); }
.site-main { padding: var(--space-6) 0 var(--space-7); }
.container { max-width: var(--container); } h1, h2, h3, h4 { color: #111; font-weight: var(--fw-bold); letter-spacing: 0; }
h1, .entry-title { font-size: clamp(1.75rem, 1.2rem + 1.8vw, var(--fs-3xl)); line-height: 1.15; } .entry-title::after, .cc-prose > h2::after, .ctd-flag::after {
content: ""; display: block; width: 90px; height: 4px; margin-top: .6rem; border-radius: 2px;
background: linear-gradient(90deg, var(--flag-black) 0 33.3%, var(--flag-red) 33.3% 66.6%, var(--flag-gold) 66.6% 100%);
}
.cc-prose { font-size: 1.0625rem; color: #2B3335; }
.cc-prose h2 { font-size: var(--fs-2xl); }
.cc-prose h3 { font-size: var(--fs-xl); }
.cc-prose a { color: var(--link); text-decoration-color: rgba(202,0,0,.35); }
.cc-prose a:hover { color: var(--link-hover); text-decoration-color: currentColor; }
.cc-prose blockquote { border-left-color: var(--secondary); }
a, a:visited { color: var(--link); }
.cc-breadcrumbs { font-size: var(--fs-xs); color: var(--text-muted); }
.cc-breadcrumbs a, .cc-breadcrumbs a:visited { color: var(--text-muted); } .cc-prose table { border-radius: var(--radius-md); box-shadow: none; }
.cc-prose th { background: #F2F2F2; color: #303A53; text-transform: none; letter-spacing: 0; font-size: var(--fs-sm); }
.cc-prose tbody tr:nth-child(even) { background: #F9F9F9; }
.cc-prose tbody tr:hover { background: #EAEAEA; } .site-header { background: var(--header-bg); color: var(--header-fg); box-shadow: 0 10px 30px rgba(9,25,43,.06); position: relative; z-index: 30; }
.site-header .container { min-height: 80px; justify-content: flex-start; gap: var(--space-7); }
.site-header a, .site-header a:visited { color: var(--header-fg); }
.site-title { font-size: var(--fs-xl); }
.site-title .site-logo { display: block; height: 56px; width: auto; max-width: none; flex: none; } .site-branding { padding-right: var(--space-6); border-right: 1px solid #E3E5E8; }
.main-navigation > div > ul, .main-navigation > ul { gap: var(--space-6); }
.main-navigation a { font-size: 1rem; font-weight: var(--fw-regular); position: relative; }
.main-navigation li { position: relative; }
.main-navigation li > a:hover, .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a { color: var(--primary); text-decoration: none; }
.main-navigation .menu-item-has-children > a::after { content: ""; display: inline-block; width: 0; height: 0; margin-left: .4em; vertical-align: middle; border: 4px solid transparent; border-top-color: currentColor; border-bottom: 0; } .main-navigation a[data-badge]::before { content: attr(data-badge); position: absolute; top: -14px; right: -14px; font-size: 9px; line-height: 1; font-weight: var(--fw-bold); padding: 3px 6px; border-radius: 6px; color: #fff; background: #000; }
.main-navigation a[data-badge="New"]::before { background: var(--badge-new); }
.main-navigation a[data-badge="Top"]::before { background: var(--badge-top); } @media (min-width: 821px) {
.main-navigation ul ul { display: block; position: absolute; top: 100%; left: -1rem; min-width: 240px; padding: .5rem 0; margin-top: 1.1rem; background: #fff; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur); }
.main-navigation ul ul::before { content: ""; position: absolute; left: 0; right: 0; top: -1.2rem; height: 1.2rem; }
.main-navigation li:hover > ul, .main-navigation li:focus-within > ul { opacity: 1; visibility: visible; transform: none; }
.main-navigation ul ul li { display: block; }
.main-navigation ul ul a { display: block; padding: .45rem 1.1rem; font-size: var(--fs-sm); color: #34495E; white-space: nowrap; }
.main-navigation ul ul a:hover { background: #F6F7F8; color: var(--primary); }
} .home-hero.ctd-hero { background: none; border: 0; border-radius: 0; padding: 0; margin-bottom: var(--space-6); grid-template-columns: minmax(0, 1fr) 300px; gap: var(--space-7); align-items: start; overflow: visible; }
.ctd-hero .entry-title { font-size: clamp(1.75rem, 1.1rem + 2vw, 2.375rem); margin-bottom: var(--space-5); }
.ctd-hero .entry-lead { font-size: 1.0625rem; line-height: 1.75; color: #2B3335; max-width: none; }
.ctd-hero .home-hero__meta li { background: #F1F3F4; border: 0; color: #303A53; font-weight: var(--fw-regular); font-size: var(--fs-sm); }
.ctd-hero .home-hero__meta a { color: var(--primary); }
.ctd-hero .home-hero__dot { background: var(--success); box-shadow: 0 0 0 3px rgba(30,158,74,.18); }
.ctd-hero .home-hero__age { font-weight: var(--fw-bold); }
.ctd-hero .home-hero__image img { border-radius: 0; box-shadow: none; transform: none; width: 100%; max-width: 300px; margin-left: auto; } .cc-list__header { margin-bottom: var(--space-4); }
.cc-list__title { display: flex; align-items: center; gap: .65rem; font-size: var(--fs-xl); }
.cc-list__title::before { content: ""; flex: none; width: 12px; height: 18px; border-radius: 6px; background: linear-gradient(180deg, var(--primary) 0 50%, var(--secondary) 50% 100%); } .ctd-btn, .cc-btn--primary { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 40px; padding: .5rem 1.4rem; border-radius: var(--radius-pill); font-weight: var(--fw-medium); font-size: .95rem; text-transform: uppercase; letter-spacing: .02em; border: 0; text-decoration: none; transition: background var(--dur) var(--ease), transform var(--dur) var(--ease); }
.ctd-btn:hover { text-decoration: none; transform: translateY(-1px); }
.ctd-btn--play, .ctd-btn--play:visited, .cc-btn--primary, .cc-btn--primary:visited { background: var(--primary); color: #fff; }
.ctd-btn--play:hover, .cc-btn--primary:hover { background: var(--primary-hover); color: #fff; }
.ctd-btn--test, .ctd-btn--test:visited { background: var(--tertiary); color: #fff; text-transform: none; }
.ctd-btn--test:hover { background: var(--tertiary-hover); color: #fff; }
.ctd-ico { width: 18px; height: 18px; flex: none; }
.btn, button, input[type="submit"] { border-radius: var(--radius-pill); } .ctd-ranked { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }
.ctd-row { position: relative; background: #fff; border-radius: var(--radius-md); box-shadow: var(--shadow-md); padding: 1.1rem 1.25rem .8rem 1.25rem; }
.ctd-row__grid { display: grid; grid-template-columns: 56px 150px minmax(0, 1.25fr) minmax(0, 1fr) 210px; align-items: center; }
.ctd-row__grid > * + * { position: relative; }
.ctd-row__bonus::before, .ctd-row__rating::before, .ctd-row__cta::before { content: ""; position: absolute; left: 0; top: 10%; bottom: 10%; width: 1px; background: #E3E5E8; }
.ctd-rank { position: absolute; left: 1.75rem; top: -8px; width: 30px; height: 40px; display: grid; place-items: center; padding-top: 4px; border-radius: 4px 4px 6px 6px; background: var(--secondary); color: #fff; font-weight: var(--fw-bold); font-size: .95rem; box-shadow: 0 4px 10px rgba(0,0,0,.12); }
.ctd-row.is-first .ctd-rank { background: var(--primary); }
.ctd-row__brand { grid-column: 2; display: flex; flex-direction: column; align-items: center; gap: .4rem; text-align: center; }
.ctd-row__brand .cc-logo, .ctd-row__brand .cc-logo--sq { width: 80px; height: 80px; border-radius: 8px; background: var(--logo-bg); }
.ctd-row__brand .cc-logo--sq .cc-logo__img { padding: 0; object-fit: cover; }
.ctd-row__brand .cc-logo--fallback { background: #1A1A1A; }
.ctd-row__name, .ctd-row__name:visited { font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--text); line-height: 1.25; }
.ctd-row__name:hover { color: var(--primary); text-decoration: none; }
.ctd-row__bonus { text-align: center; padding: 0 1rem; display: flex; flex-direction: column; align-items: center; }
.ctd-row__upto { font-size: var(--fs-xs); color: var(--text-muted); }
.ctd-row__amount { font-size: 1.75rem; line-height: 1.15; font-weight: var(--fw-bold); color: #111; }
.ctd-row__amount span { font-size: 1.75rem; }
.ctd-row__amount--text { font-size: 1.15rem; line-height: 1.3; }
.ctd-row__sub { font-size: var(--fs-xs); color: var(--text-muted); margin-top: .15rem; }
.ctd-row__rating { display: flex; justify-content: center; padding: 0 1rem; }
.ctd-pill { display: inline-flex; align-items: center; gap: .55rem; padding: .35rem .9rem; border: 1px solid #E3E5E8; border-radius: var(--radius-pill); font-size: var(--fs-sm); background: #fff; }
.ctd-pill b { font-weight: var(--fw-bold); color: #111; }
.ctd-pill .cc-stars { font-size: 1.05rem; }
.ctd-row__cta { display: grid; gap: .55rem; padding-left: 1.5rem; }
.ctd-row__cta .ctd-btn { width: 100%; }
.ctd-row__tc { margin: .7rem 0 0; font-size: 11px; color: #A3ABAB; line-height: 1.4; }
.cc-stars__fg { color: var(--rating-fill); } .cc-chip, .cc-chip:visited { background: #F1F3F4; color: #303A53; border-color: transparent; }
.cc-badge { background: var(--secondary); }
.cc-hero { border-radius: var(--radius-md); box-shadow: var(--shadow-md); }
.cc-pros-cons .cc-pros { border-top: 3px solid var(--success); }
.cc-pros-cons .cc-cons { border-top: 3px solid var(--primary); }
.cc-toc { border-radius: var(--radius-md); } .site-footer.ctd-footer { background: var(--footer-bg); color: var(--footer-fg); margin-top: var(--space-7); padding: 0; }
.ctd-footer__top { padding: var(--space-7) var(--gutter) var(--space-6); text-align: left; }
.ctd-footer .footer-disclaimer { margin: var(--space-6) 0 0; padding-top: var(--space-5); border-top: 1px solid rgba(9,25,43,.12); max-width: none; color: var(--text-muted); font-size: var(--fs-sm); }
.ctd-footer__help { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--space-5); font-size: var(--fs-sm); }
.ctd-footer .age-badge { border-color: var(--footer-fg); color: var(--footer-fg); margin: 0; }
.ctd-help-link, .ctd-help-link:visited { color: var(--footer-fg); font-weight: var(--fw-medium); }
.ctd-footer__bar { background: var(--footer-bar-bg); color: var(--footer-bar-fg); font-size: var(--fs-xs); }
.ctd-footer__bar .container { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); min-height: 56px; flex-wrap: wrap; }
.ctd-footer__bar .menu { margin: 0; gap: var(--space-5); }
.ctd-footer__bar a, .ctd-footer__bar a:visited { color: var(--footer-bar-fg); text-decoration: underline; text-underline-offset: 3px; }
.ctd-footer__bar a:hover { color: #fff; } @media (max-width: 1100px) {
.ctd-row__grid { grid-template-columns: 48px 130px minmax(0, 1.2fr) minmax(0, 1fr) 190px; }
}
@media (max-width: 900px) {
.ctd-row { padding: 1.25rem 1rem 1rem; }
.ctd-row__grid { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: .8rem; }
.ctd-row__bonus::before, .ctd-row__rating::before, .ctd-row__cta::before { display: none; }
.ctd-rank { left: auto; right: 1.25rem; }
.ctd-row__brand { grid-column: auto; }
.ctd-row__cta { padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; width: 100%; }
.ctd-row__cta .ctd-btn { width: auto; flex: 1 1 140px; max-width: 220px; font-size: .85rem; padding: .45rem 1rem; }
.ctd-row__tc { text-align: left; }
}
@media (max-width: 820px) {
#page.site { box-shadow: none; }
.site-header .container { min-height: 64px; justify-content: space-between; gap: var(--space-4); }
.site-branding { border: 0; padding: 0; }
.site-title .site-logo { height: 44px; max-width: none; }
.menu-toggle { border-color: #D5D9DD; color: var(--header-fg); background: #fff; }
.main-navigation ul { background: #fff; top: 64px; box-shadow: var(--shadow-lg); }
.main-navigation.toggled ul ul { display: none; position: static; padding: 0 0 .5rem 1rem; box-shadow: none; width: 100%; }
.main-navigation.toggled li.ctd-open > ul { display: block; }
.main-navigation li.menu-item-has-children { display: flex; flex-wrap: wrap; align-items: center; }
.main-navigation li.menu-item-has-children > a { flex: 1 1 0; min-width: 0; }
.main-navigation li.menu-item-has-children > ul { flex: 0 0 100%; }
.ctd-sub-toggle { flex: 0 0 44px; height: 44px; margin: 0; padding: 0; border: 0; border-bottom: 1px solid #EEF0F2; background: transparent; cursor: pointer; position: relative; }
.ctd-sub-toggle::before { content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; margin: -6px 0 0 -5px; border-right: 2px solid var(--header-fg); border-bottom: 2px solid var(--header-fg); transform: rotate(45deg); transition: transform .15s ease; }
.ctd-sub-toggle[aria-expanded="true"]::before { transform: rotate(-135deg); margin-top: -2px; }
.main-navigation .sub-menu li a { padding: .6rem 0; font-size: .95em; width: auto; }
.main-navigation > div > ul, .main-navigation > ul { gap: 0; }
.main-navigation .menu-item-has-children > a::after { display: none; }
.main-navigation.toggled ul ul { left: auto; float: none; min-width: 0; margin: 0; opacity: 1; visibility: visible; transform: none; background: transparent; }
.main-navigation .sub-menu li { display: block; }
.main-navigation li a { border-bottom-color: #EEF0F2; }
.main-navigation a[data-badge]::before { position: static; display: inline-block; margin-right: .5rem; vertical-align: middle; }
.home-hero.ctd-hero { grid-template-columns: 1fr; gap: var(--space-4); }
.ctd-hero .home-hero__image { display: block; order: -1; }
.ctd-hero .home-hero__image img { max-width: 220px; margin: 0 auto; }
.ctd-footer__bar .container { justify-content: center; text-align: center; padding: var(--space-3) var(--gutter); }
} .cc-prose .ctd-ranked a { text-decoration: none; }
.cc-prose .ctd-row__name, .cc-prose .ctd-row__name:visited { color: var(--text); }
.cc-prose .ctd-row__name:hover { color: var(--primary); }
.cc-prose .ctd-btn--play, .cc-prose .ctd-btn--play:visited, .cc-prose .ctd-btn--test, .cc-prose .ctd-btn--test:visited, .cc-prose .cc-btn--primary, .cc-prose .cc-btn--primary:visited { color: #fff; }
@media (max-width: 820px) { .main-navigation { margin-left: auto; } } .cc-logo { --logo-bg: #FFFFFF; border-radius: 8px; }
.cc-logo--sq { aspect-ratio: 1 / 1; width: auto !important; background: #fff; box-shadow: 0 0 0 1px rgba(9,25,43,.06); }
.cc-logo--sq .cc-logo__img { padding: 0; object-fit: cover; }
.cc-logo--fallback { --logo-bg: #1A1A1A; }
.cc-hero .cc-logo { height: 96px; width: 96px !important; } .cc-compact__row { gap: .6rem; padding: .6rem .8rem; }
.cc-compact__row .cc-logo { height: 40px; }
.cc-compact .cc-btn, .cc-btn--sm { min-height: 32px; padding: .3rem .85rem; font-size: .78rem; letter-spacing: 0; text-transform: none; white-space: nowrap; }
.cc-compact .cc-rating__num small { display: none; } .cc-list--ranked { container-type: inline-size; }
@container (max-width: 860px) {
.ctd-row__grid { grid-template-columns: 40px 110px minmax(0, 1fr) 180px; grid-template-areas: "rank brand bonus cta" "rank brand rating cta"; row-gap: .35rem; }
.ctd-rank { grid-area: rank; left: 1.25rem; }
.ctd-row__brand { grid-area: brand; }
.ctd-row__bonus { grid-area: bonus; align-self: end; }
.ctd-row__rating { grid-area: rating; align-self: start; }
.ctd-row__cta { grid-area: cta; padding-left: 1rem; }
.ctd-row__rating::before { display: none; }
.ctd-row__bonus::before { display: none; }
.ctd-row__brand { padding-right: .75rem; border-right: 1px solid #E3E5E8; }
.ctd-row__amount, .ctd-row__amount span { font-size: 1.5rem; }
.ctd-row__amount--text { font-size: 1.05rem; }
}
@container (max-width: 560px) {
.ctd-row__grid { grid-template-columns: 1fr; grid-template-areas: "brand" "bonus" "rating" "cta"; justify-items: center; text-align: center; gap: .7rem; }
.ctd-row__bonus, .ctd-row__rating { align-self: auto; }
.ctd-rank { left: auto; right: 1.25rem; }
.ctd-row__bonus::before, .ctd-row__cta::before { display: none; }
.ctd-row__brand { padding: 0; border: 0; }
.ctd-row__cta { padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; width: 100%; }
.ctd-row__cta .ctd-btn { width: auto; flex: 1 1 140px; max-width: 220px; font-size: .85rem; padding: .45rem 1rem; }
}
@media (max-width: 820px) { .main-navigation { flex: 1; display: flex; justify-content: flex-end; } } .cc-bonusbox { background: linear-gradient(135deg, var(--page-bg), #123E7A); } .cc-hero__head { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.cc-hero__head h1 { margin: 4px 0 0; }
.cc-hero__tested { margin: 6px 0 var(--space-3); font-size: var(--fs-sm); }
.cc-hero__chips { margin-top: var(--space-3); }
@media (min-width: 901px) {
.cc-hero--wide { grid-template-columns: 192px minmax(0, 1fr) 270px; gap: 28px; padding: 24px 28px; margin: var(--space-3) 0 var(--space-5); }
.cc-hero--wide .cc-logo { width: 192px !important; height: 192px; border-radius: 14px; }
.cc-hero__head { flex-direction: row; align-items: center; gap: 18px; flex-wrap: wrap; }
.cc-hero__head h1 { margin: 0; font-size: var(--fs-3xl); line-height: 1.1; }
.cc-hero__head .cc-rating { flex-direction: row; align-items: center; gap: 8px; }
.cc-hero__head .cc-rating--lg .cc-rating__num { font-size: var(--fs-2xl); }
.cc-hero__head .cc-rating--lg .cc-stars { font-size: var(--fs-md); }
.cc-hero__tested { margin: 4px 0 var(--space-3); }
.cc-hero--wide .cc-hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 22px; }
.cc-hero--wide .cc-hero__facts div:nth-child(4) { grid-column: span 2; }
.cc-hero__chips { margin-top: var(--space-3); }
.cc-hero--wide .cc-hero__cta { min-width: 0; padding-left: 28px; border-left: 1px solid var(--border); align-self: stretch; justify-content: center; }
} .cc-box { gap: var(--space-5); }
.cc-box .cc-logo { width: 104px !important; height: 104px; }
@media (max-width: 600px) { .cc-box .cc-logo { width: 96px !important; height: 96px; } } .cc-compare thead th { vertical-align: bottom; text-align: center; }
.cc-compare thead th .cc-logo-link { display: flex; justify-content: center; width: auto; height: auto; margin: 0 auto var(--space-2); }
.cc-compare thead th .cc-logo { display: flex; width: 72px !important; height: 72px; margin: 0 auto; }
.cc-compare thead th .cc-name { display: block; text-align: center; }
@media (max-width: 820px) { .cc-compare thead th .cc-logo { width: 56px !important; height: 56px; } } .cc-quickfacts dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-6); }
.cc-quickfacts dl div { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: var(--space-3); align-items: baseline; padding: 8px 0; }
.cc-quickfacts dd { text-align: left; }
@media (max-width: 700px) { .cc-quickfacts dl { grid-template-columns: 1fr; } .cc-quickfacts dl div { grid-template-columns: 8rem minmax(0, 1fr); } } .ctd-footer__cols { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: var(--space-6) var(--space-7); align-items: start; }
.ctd-footer__logo { display: block; height: 52px; width: auto; max-width: none; margin-bottom: var(--space-3); }
.ctd-footer__home { display: inline-block; line-height: 0; }
.ctd-footer__brand p { margin: 0 0 var(--space-3); color: var(--text-muted); font-size: var(--fs-sm); line-height: 1.55; max-width: 34ch; }
.ctd-footer__title { margin: 0 0 var(--space-3); font-size: var(--fs-sm); text-transform: uppercase; letter-spacing: .06em; color: var(--text); }
.ctd-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: var(--fs-sm); }
.ctd-footer__list a, .ctd-footer__list a:visited { color: var(--footer-fg); text-decoration: none; }
.ctd-footer__list a:hover { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.ctd-footer__helpcol .ctd-footer__help { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 8px; }
.ctd-footer .ctd-help-link { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) { .ctd-footer__cols { grid-template-columns: 1fr 1fr; gap: var(--space-6); } .ctd-footer__brand { grid-column: 1 / -1; } .ctd-footer__brand p { max-width: 60ch; } } .ctd-static .cc-updated { display: none; }
@media (max-width: 520px) { .ctd-footer__cols { grid-template-columns: 1fr 1fr; gap: var(--space-5); } .ctd-footer__helpcol { grid-column: 1 / -1; } } .blog .no-results > * { display: none; }
.blog .no-results::before { content: "Hier erscheinen in Kürze Artikel zu Casino-Tests, Bonusangeboten und Spielerschutz."; display: block; padding: var(--space-4) 0; font-size: var(--fs-lg); color: var(--text-muted); } a.cc-btn--primary:hover, a.cc-btn--primary:focus, a.cc-btn--primary:focus-visible, a.cc-btn--primary:active,
a.ctd-btn:hover, a.ctd-btn:focus, a.ctd-btn:focus-visible, a.ctd-btn:active,
.cc-prose a.cc-btn--primary:hover, .cc-prose a.cc-btn--primary:focus, .cc-prose a.cc-btn--primary:active,
.cc-prose a.ctd-btn:hover, .cc-prose a.ctd-btn:focus, .cc-prose a.ctd-btn:active,
a.cc-chip:hover, a.cc-chip:focus, a.cc-chip:focus-visible, .cc-prose a.cc-chip:hover, .cc-prose a.cc-chip:focus { color: #fff; text-decoration: none; }
.cc-prose a.cc-btn--secondary:hover, a.cc-btn--secondary:hover { color: var(--primary-hover); text-decoration: none; }
.cc-btn, .cc-btn:hover, .cc-btn:focus, .cc-btn:active, .ctd-btn, .ctd-btn:hover, .ctd-btn:active, .cc-btn--primary:hover, .cc-btn--primary:active { transform: none !important; } @media (min-width: 821px) { .ctd-sub-toggle { display: none; } }
@media (max-width: 820px) { .ctd-sub-toggle, .ctd-sub-toggle:hover, .ctd-sub-toggle:focus { border-radius: 0; box-shadow: none; background: transparent; } }