/*
Theme Name: Captain Cooks AT Child
Template: twentytwentyfive
Version: 0.8.9
Text Domain: cc-at-child
Description: Lokale de-AT-Version, 1:1 nach captaincooks.casino/de-at/ (getComputedStyle-Extraktion 14.10.2026, design-previews/build/ref-extract-full.json).
*/
@font-face { font-family: "Crimson Pro"; font-style: normal; font-weight: 200 900; font-display: swap; src: url("assets/fonts/CrimsonPro-Variable.woff2") format("woff2"); }
/* 0.8.7: metrisch an Inter angepasste Ersatzschrift (Arial-Metriken) → kleinerer Umbruch-/Höhensprung beim Font-Swap */
@font-face { font-family: "Inter Fallback"; src: local("Arial"), local("Liberation Sans"), local("Arimo"), local("Helvetica"); font-weight: 400 800; size-adjust: 107.4%; ascent-override: 90.2%; descent-override: 22.48%; line-gap-override: 0%; }

/* ===== Basis (Original body: #000, Inter 16/24) ===== */
html, body { background: rgb(0, 0, 0); }
body { margin: 0; color: rgb(255, 255, 255); font-family: Inter, "Inter Fallback", sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; }
body, body :where(h1, h2, h3, h4, p, li, a, button, blockquote, cite, td, th) { font-family: Inter, "Inter Fallback", sans-serif; }
.cc-container--trusted { max-width: 540px; text-align: center; }

/* Abweichung (WCAG 2.4.7/2.4.11): sichtbarer Fokus; Original hat keinen */
:where(a, button, [tabindex]):focus-visible { outline: 2px solid rgb(253, 255, 78); outline-offset: 2px; box-shadow: 0 0 0 4px rgb(0, 0, 0); }
.cc-skip-link { position: absolute; left: 8px; top: -100px; z-index: 1000; background: rgb(253, 255, 78); color: rgb(0, 0, 0); padding: 12px 12px; min-height: 44px; box-sizing: border-box; font-weight: 700; }
.cc-skip-link:focus { top: 8px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* .content-heading (Original) */
.cc-heading, .wp-block-post-content h2 { display: block; margin: 8px 0; color: rgb(253, 255, 78); font-size: 19.2px; font-weight: 700; line-height: 23.04px; letter-spacing: 1.92px; text-transform: uppercase; text-align: center; }
/* .horizontal-divider (Original) */
.cc-divider { display: block; width: 100%; max-width: 800px; height: 3px; margin: 8px auto; border: 0; padding: 0; background-image: linear-gradient(to right, rgb(0, 0, 0) 0px, rgb(253, 255, 78) 50%, rgb(0, 0, 0) 100%); }

/* ===== .cta (Original): Goldrahmen ::before, Füllung ::after (3 px inset) ===== */
.cc-cta { position: relative; z-index: 0; display: block; padding: 8px; border-radius: 6px; color: rgb(255, 255, 255); font-size: 16px; font-weight: 700; line-height: 24px; letter-spacing: 1.6px; text-transform: uppercase; text-align: center; text-decoration: none; white-space: nowrap; }
.cc-cta::before { content: ""; position: absolute; inset: 0; z-index: -2; border-radius: inherit; background-image: linear-gradient(135deg, rgb(245, 230, 66), rgb(200, 150, 12), rgb(255, 215, 0), rgb(184, 134, 11), rgb(255, 215, 0), rgb(200, 150, 12), rgb(245, 230, 66)); }
.cc-cta::after { content: ""; position: absolute; inset: 3px; z-index: -1; border-radius: 4px; }
.cc-cta--light { box-shadow: rgba(255, 255, 255, 0.45) 0px 1px 0px 0px inset, rgba(0, 90, 10, 0.35) 0px -2px 4px 0px inset, rgba(0, 0, 0, 0.3) 0px 4px 12px 0px; text-shadow: rgba(0, 60, 0, 0.7) 0px 1px 4px, rgba(0, 0, 0, 0.4) 0px 0px 10px; }
.cc-cta--light::after { background-image: radial-gradient(at 50% 60%, rgba(0, 90, 10, 0.35) 0px, rgba(0, 0, 0, 0) 100%), linear-gradient(rgb(120, 230, 80) 0px, rgb(50, 180, 20) 100%); }
.cc-cta--dark { box-shadow: rgba(100, 200, 100, 0.2) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.5) 0px -2px 4px 0px inset, rgba(0, 0, 0, 0.4) 0px 3px 8px 0px; text-shadow: rgba(0, 0, 0, 0.6) 0px 1px 3px, rgba(0, 0, 0, 0.4) 0px 0px 8px; }
.cc-cta--dark::after { background-image: linear-gradient(rgb(37, 77, 38) 0px, rgb(16, 31, 17) 50%, rgb(30, 61, 31) 100%); }

/* ===== Header: h1.header-brand-text + section.section-nav-top ===== */
.cc-topbar { margin: 0; padding: 3px 6px; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); font-size: 12px; font-weight: 500; line-height: 18px; letter-spacing: 1.2px; text-transform: uppercase; text-align: center; }
.cc-nav { position: sticky; top: 0; z-index: 100; }
.cc-nav__bar { display: flex; align-items: center; padding: 4px 0; background-image: linear-gradient(to right, rgb(41, 67, 75) 0px, rgb(73, 114, 128) 50%, rgb(41, 67, 75) 100%); border-top: 2px solid rgb(253, 255, 78); border-bottom: 2px solid rgb(253, 255, 78); box-shadow: rgba(0, 0, 0, 0.8) 0px 4px 4px 0px; }
.cc-nav__inner { display: flex; align-items: center; justify-content: space-between; padding: 0 5px; }
.cc-nav__brand { display: block; margin-right: 8px; line-height: 0; }
.cc-nav__brand img { width: 76px; height: 50px; }
.cc-nav__list { display: flex; margin: 0 0 0 auto; padding: 0; list-style: none; }
.cc-nav__list li + li { margin-left: 8px; }
.cc-nav__list .cc-cta { padding: 16.8px 8px; font-size: 11.2px; line-height: 16.8px; letter-spacing: 1.12px; }
@media (min-width: 768px) { .cc-nav__list .cc-cta { padding: 8px; font-size: 16px; line-height: 24px; letter-spacing: 1.6px; } }
@media (min-width: 576px) {
  .cc-topbar { padding: 4px 8px; font-size: 16px; line-height: 24px; letter-spacing: 3.2px; }
  .cc-nav__inner { padding: 0 12px; }
}

/* ===== Hero: section.section-hero ===== */
.cc-hero { position: relative; z-index: 0; overflow-x: clip; margin: 0 0 4px; padding: 24px 0 8px; color: rgb(255, 255, 255); }
.cc-hero__art { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.cc-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.cc-hero__wheel { position: absolute; top: 40px; left: 50%; width: 380px; height: 380px; margin-left: -190px; animation: cc-wheel 60s linear infinite; }
@keyframes cc-wheel { to { transform: rotate(360deg); } }
.cc-hero__titlewrap { position: relative; display: flex; justify-content: center; align-items: center; padding: 0; }
.cc-hero__title { position: relative; width: calc(100% + 30px); margin: 0 -15px 8px; padding: 96px 0; color: rgb(255, 215, 10); font-size: 28px; font-weight: 800; line-height: 29.4px; letter-spacing: 2.8px; text-transform: uppercase; text-align: center; }
.cc-hero__band { display: block; padding: 2px 0 0; color: rgb(253, 255, 78); font-size: 16px; font-weight: 700; line-height: 32px; letter-spacing: 1.6px; text-shadow: rgb(0, 0, 0) 0px 0px 2px, rgb(0, 0, 0) 0px 0px 4px; background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 20%, rgb(225, 173, 38) 40%, rgb(225, 173, 38) 60%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%), linear-gradient(to right, rgba(0, 0, 0, 0) 0px, rgb(20, 20, 20) 20%, rgb(20, 20, 20) 80%, rgba(0, 0, 0, 0) 100%); background-size: 320px 2px, 320px auto; background-position: 50% 0%, 50% 50%; background-repeat: no-repeat; }
.cc-hero__band--bottom { padding: 0 0 2px; background-position: 50% 100%, 50% 50%; }
.cc-hero__box { position: relative; z-index: 0; display: block; padding: 30px 0; font-size: 24px; }
.cc-hero__box::before { content: ""; position: absolute; inset: 0; z-index: -2; border-radius: 10px; box-shadow: rgb(0, 0, 0) 1px 1px 2px 0px; background-image: linear-gradient(300deg, rgb(126, 71, 10) 0px, rgb(126, 71, 10) 4%, rgb(198, 153, 43) 5%, rgb(186, 144, 58) 10%, rgb(232, 194, 99) 15%, rgb(232, 194, 99) 20%, rgb(255, 255, 204) 21%, rgb(255, 255, 204) 23%, rgb(166, 91, 27) 30%, rgb(166, 91, 27) 32%, rgb(232, 188, 93) 33%, rgb(232, 188, 93) 35%, rgb(166, 111, 18) 40%, rgb(163, 118, 39) 51%, rgb(163, 118, 39) 56%, rgb(228, 194, 100) 57%, rgb(255, 255, 204) 82%, rgb(255, 255, 204) 88%, rgb(173, 138, 25) 100%); }
.cc-hero__box::after { content: ""; position: absolute; inset: 15px; z-index: -1; border-radius: 10px; background-image: linear-gradient(rgb(72, 112, 126) 0px, rgb(41, 67, 75) 100%); }
.cc-hero__large, .cc-hero__small { display: block; color: rgba(0, 0, 0, 0); -webkit-background-clip: text; background-clip: text; background-image: linear-gradient(rgb(248, 228, 168) 0px, rgb(183, 134, 17) 37%, rgb(254, 230, 110) 100%); }
.cc-hero__large { font-size: 39.6px; font-weight: 600; line-height: 43.56px; letter-spacing: 3.96px; }
.cc-hero__small { font-size: 24px; font-weight: 600; line-height: 26.4px; letter-spacing: 2.8px; }
.cc-hero__ctawrap { padding: 0 12px; text-align: center; }
.cc-cta--hero { margin: 16px 0 8px; padding: 8px 0; font-size: 26px; line-height: 28.6px; letter-spacing: 3.9px; white-space: normal; }
.cc-cta--hero-large { display: none; }
@media (min-width: 576px) {
  .cc-hero { margin: 0; }
  .cc-hero__art { top: 24px; bottom: 108px; }
  .cc-hero__wheel { width: 440px; height: 440px; margin-left: -220px; }
  .cc-hero__titlewrap { height: 500px; }
  .cc-hero__title { width: auto; margin: 0 0 8px; padding: 0; font-size: 40px; line-height: 42px; letter-spacing: 4px; }
  .cc-hero__band { font-size: 19.2px; line-height: 38.4px; letter-spacing: 1.92px; background-size: 500px 2px, 500px auto; }
  .cc-hero__box { padding: 30px 96px; font-size: 32px; line-height: 42px; letter-spacing: 4px; }
  .cc-hero__large { font-size: 52.8px; line-height: 58.08px; letter-spacing: 5.28px; }
  .cc-hero__small { font-size: 32px; line-height: 35.2px; letter-spacing: 4px; }
  .cc-cta--hero-small { display: none; }
  .cc-cta--hero-large { display: inline-block; margin: 16px 0 8px; padding: 8px 32px; border-radius: 40px; font-size: 40px; line-height: 60px; letter-spacing: normal; }
  .cc-cta--hero-large::after { border-radius: 40px; }
}

/* ===== Vertrauen: section.section-trusted-online-casino ===== */
.cc-trusted { margin: 8px 0; text-align: center; }
.cc-trusted img { width: 359px; max-width: 100%; height: auto; vertical-align: middle; }
.cc-source { margin: 0; color: rgb(153, 153, 153); font-size: 12px; line-height: 18px; text-align: center; }
.cc-source a { color: rgb(255, 204, 0); }

/* ===== Spiele: section.section-games (.grid gap 8, g-col-4 / g-col-sm-3) ===== */
.cc-games { margin: 8px 0; }
.cc-games .cc-heading { text-align: start; }
.cc-games__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.cc-games__grid.is-collapsed > li:nth-child(n+13) { display: none; }
.cc-tile { position: relative; margin: 0; aspect-ratio: 1; border-radius: 4px; background: rgb(28, 36, 44); }
.cc-tile img { display: block; width: 100%; height: auto; aspect-ratio: 1; border-radius: 4px; }
/* Badge im App-Look (einzige App-Übernahme) */
.cc-badge { position: absolute; top: 4px; left: 50%; transform: translateX(-50%); padding: 1px 6px; border-radius: 3px; color: rgb(255, 255, 255); font-size: 10px; font-weight: 700; line-height: 15px; letter-spacing: .4px; text-transform: uppercase; white-space: nowrap; }
.cc-badge--neu { background: rgb(63, 122, 51); }
.cc-badge--vorab { background: rgb(45, 79, 140); }
/* a.games-see-more (Original) – hier als button */
.cc-games__more { display: block; width: 100%; margin: 8px 0 0; padding: 0; border: 0; background: none; color: rgb(255, 255, 255); font: inherit; font-size: 16px; line-height: 24px; text-transform: uppercase; text-align: center; cursor: pointer; }
.cc-games__more[hidden] { display: none; }
@media (min-width: 576px) { .cc-games__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .cc-games .cc-heading { text-align: center; } }

/* ===== Feature-Banner: img.feature-tiles (8 px Goldrahmen, Radius 20) ===== */
.cc-banner { margin: 0 0 19px; }
.cc-banner picture { display: block; }
.cc-banner img { display: block; box-sizing: border-box; width: 100%; max-width: 720px; height: auto; aspect-ratio: 1; margin: 0 auto; border: 8px solid rgba(0, 0, 0, 0); border-radius: 20px; background-image: linear-gradient(rgb(112, 84, 34) 0%, rgb(172, 158, 85) 20%, rgb(177, 168, 112) 35%, rgb(162, 140, 52) 50%, rgb(177, 168, 112) 65%, rgb(172, 158, 85) 80%, rgb(112, 84, 34) 100%); background-origin: border-box; object-fit: cover; }
@media (min-width: 768px) { .cc-banner img { aspect-ratio: 720 / 412; } }

/* ===== FAQ: section.section-faq / .accordion-button ===== */
.cc-faq { margin: 16px 0; }
.cc-acc { margin: 0; }
.cc-acc__head { margin: 0 0 8px; font-size: 28px; font-weight: 500; line-height: 33.6px; }
.cc-acc__btn { position: relative; display: block; width: 100%; padding: 10.24px 38.4px 10.24px 12.8px; border: 0; border-radius: 5px; background-color: rgb(20, 20, 20); color: rgb(255, 255, 255); font: inherit; font-size: 12.8px; font-weight: 400; line-height: 15.36px; text-align: left; cursor: pointer; box-shadow: rgba(255, 255, 255, 0.2) -2px -2px 0px 0px, rgba(255, 255, 255, 0.15) -1px -1px 2px 0px, rgba(0, 0, 0, 0.5) 2px 2px 0px 0px, rgba(0, 0, 0, 0.4) 1px 1px 2px 0px; }
.cc-acc__btn::after { content: "▼"; position: absolute; top: 50%; right: 19.2px; transform: translateY(-50%); font-size: 9.6px; line-height: 11.52px; }
.cc-acc__btn[aria-expanded="true"]::after { content: "▲"; }
.cc-acc__body { padding: 0 10.24px; color: rgb(255, 255, 255); font-size: 12.8px; line-height: 19.2px; }
.cc-acc__body p { margin: 0 0 16px; }
.cc-acc__body a { color: rgb(255, 204, 0); }

/* ===== Seitenrahmen für alle Templates (Original: Bootstrap .container 540/720/960/1140, Padding 0 12px) ===== */
.cc-container, .cc-main { width: 100%; margin-inline: auto; padding: 0 12px; box-sizing: border-box; }
@media (min-width: 576px) { .cc-container, .cc-main { max-width: 540px; } }
@media (min-width: 768px) { .cc-container, .cc-main { max-width: 720px; } }
@media (min-width: 992px) { .cc-container, .cc-main { max-width: 960px; } }
@media (min-width: 1200px) { .cc-container, .cc-main { max-width: 1140px; } }
.cc-container--games { max-width: 720px; }
.cc-container--trusted { max-width: 540px; }
.cc-nav__inner.cc-container { padding: 0 5px; }
@media (min-width: 576px) { .cc-nav__inner.cc-container { padding: 0 12px; } }
main.cc-main { margin-top: 0 !important; padding-bottom: 16px; }
.cc-main > *, .cc-main .wp-block-post-content > * { max-width: none; margin-left: 0; margin-right: 0; }
/* Parent-Theme (TT25) ausschalten: globale Padding-/Alignfull-Regeln */
.cc-main.has-global-padding, .cc-main .has-global-padding { padding-left: 0; padding-right: 0; }
.cc-main .alignfull { margin-left: 0 !important; margin-right: 0 !important; }
/* H1 Innenseiten: Original h1.login-heading (zentriert, 28/800, uppercase, rgb(255,191,0)), 28px unter der Navbar */
.cc-page-title { margin: 28px 0 8px; color: rgb(255, 191, 0); font-family: Inter, "Inter Fallback", sans-serif; font-size: clamp(20px, 6.7vw, 28px); font-weight: 800; line-height: 1.2; letter-spacing: normal; text-transform: uppercase; text-align: center; }
.cc-center { text-align: center; }
.wp-block-post-content { color: rgb(255, 255, 255); font-size: 16px; line-height: 24px; text-align: start; }
.wp-block-post-content h2 { margin: 24px 0 8px; }
.wp-block-post-content h3 { margin: 16px 0 8px; color: rgb(253, 255, 78); font-size: 16px; font-weight: 700; line-height: 24px; letter-spacing: 1.6px; text-transform: uppercase; text-align: center; }
/* Buttons im Inhalt: Original a.cta.cta--light.cta--body (400 × 48, 19,2/700) */
.wp-block-buttons { justify-content: center; margin: 16px 0; }
.wp-block-button__link, .wp-element-button { position: relative; z-index: 0; display: block; width: 400px; max-width: 100%; box-sizing: border-box; padding: 9.6px; border: 0; border-radius: 6px; background: none !important; color: rgb(255, 255, 255) !important; font-family: Inter, "Inter Fallback", sans-serif; font-size: 19.2px; font-weight: 700; line-height: 28.8px; letter-spacing: normal; text-transform: uppercase; text-align: center; text-decoration: none; box-shadow: rgba(255, 255, 255, 0.45) 0px 1px 0px 0px inset, rgba(0, 90, 10, 0.35) 0px -2px 4px 0px inset, rgba(0, 0, 0, 0.3) 0px 4px 12px 0px; text-shadow: rgba(0, 60, 0, 0.7) 0px 1px 4px, rgba(0, 0, 0, 0.4) 0px 0px 10px; }
.wp-block-button__link::before { content: ""; position: absolute; inset: 0; z-index: -2; border-radius: 6px; background-image: linear-gradient(135deg, rgb(245, 230, 66), rgb(200, 150, 12), rgb(255, 215, 0), rgb(184, 134, 11), rgb(255, 215, 0), rgb(200, 150, 12), rgb(245, 230, 66)); }
.wp-block-button__link::after { content: ""; position: absolute; inset: 3px; z-index: -1; border-radius: 4px; background-image: radial-gradient(at 50% 60%, rgba(0, 90, 10, 0.35) 0px, rgba(0, 0, 0, 0) 100%), linear-gradient(rgb(120, 230, 80) 0px, rgb(50, 180, 20) 100%); }
.wp-block-post-content p, .wp-block-post-content ul, .wp-block-post-content ol { margin: 0 0 16px; }
.wp-block-post-content a:not(.wp-block-button__link), .wp-block-post-content a:not(.wp-block-button__link):hover, .wp-block-post-content a:not(.wp-block-button__link):visited { color: rgb(255, 204, 0); text-decoration: underline; }
.wp-block-button__link, .wp-block-button__link:hover, .wp-block-button__link:visited { text-decoration: none; }
.cc-main > .cc-page-title { margin-top: 28px !important; }
/* 0.8.6: längstes Wort (Datenschutzerklärung 13,6 em, Verantwortungsvoll 12,6 em) passt bei 320/375 ohne Wortbruch; ab ~418 px unverändert 28 px (Original). Fallback für sehr schmale Anzeigen: Umbruch statt Überlauf. */
.cc-page-title { overflow-wrap: break-word; }
@media (max-width: 319.98px) { .cc-page-title { hyphens: auto; } }
/* Innenseiten-Fließtext wie Original .compliance-content (rgb(171,171,171), strong weiß) */
.cc-main:not(.cc-main--home) .wp-block-post-content :where(p, li) { color: rgb(171, 171, 171); }
.cc-main .wp-block-post-content strong { color: rgb(255, 255, 255); }
.cc-footer__nav a:hover, .cc-games__more:hover { color: rgb(255, 255, 255); text-decoration: none; }
.wp-block-post-content .cc-acc { margin: 0; }
.wp-block-post-content .cc-acc__head { margin: 0 0 8px; color: inherit; font-size: 28px; font-weight: 500; line-height: 33.6px; letter-spacing: normal; text-transform: none; }
.wp-block-quote.is-style-cc-quote-box, .is-style-cc-fact-box { margin: 16px 0; padding: 10.24px 12.8px; border: 0; border-radius: 5px; background-color: rgb(20, 20, 20); color: rgb(255, 255, 255); font-style: normal; box-shadow: rgba(255, 255, 255, 0.2) -2px -2px 0px 0px, rgba(255, 255, 255, 0.15) -1px -1px 2px 0px, rgba(0, 0, 0, 0.5) 2px 2px 0px 0px, rgba(0, 0, 0, 0.4) 1px 1px 2px 0px; }
.is-style-cc-quote-box p { margin: 0; }
.is-style-cc-quote-box cite { display: block; margin-top: 8px; color: rgb(153, 153, 153); font-size: 12px; line-height: 18px; font-style: normal; }
.is-style-cc-quote-box cite a, .cc-bonus-table a { color: rgb(255, 204, 0); }
.cc-facts { margin: 0; }
.cc-facts dt { color: rgb(253, 255, 78); font-weight: 700; text-transform: uppercase; letter-spacing: 1.6px; }
.cc-facts dd { margin: 0 0 8px; }
.cc-bonus-table { margin: 24px 0; }
.cc-bonus-table table { width: 100%; border-collapse: collapse; background: #141414; color: #fff; border-radius: 6px; overflow: hidden; }
.cc-bonus-table caption { text-align: left; color: #FDFF4E; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: 1.2rem; padding-bottom: 8px; }
.cc-bonus-table th, .cc-bonus-table td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid #333; }
.cc-bonus-table thead th { background-image: linear-gradient(to right, rgb(41, 67, 75) 0px, rgb(73, 114, 128) 50%, rgb(41, 67, 75) 100%); color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .875rem; }
.cc-bonus-table tbody th { color: #FDFF4E; font-weight: 700; white-space: nowrap; }
.cc-bonus-table tbody tr:nth-child(even) { background: #0b0b0b; }
.cc-bonus-table q { display: block; margin-top: 6px; font-size: .875rem; color: #e6e6e6; }
.cc-bonus-table__source { font-size: .875rem; margin-top: 8px; }
@media (max-width: 599px) {
  .cc-bonus-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .cc-bonus-table tr { display: block; border-bottom: 1px solid #333; padding: 6px 0; }
  .cc-bonus-table th, .cc-bonus-table td { display: block; border: 0; padding: 4px 12px; }
  .cc-bonus-table td::before { content: attr(data-label) ": "; font-weight: 700; color: #FDFF4E; }
}



.wp-block-post-content .wp-block-table { overflow-x: auto; margin: 16px 0; }
.wp-block-post-content .wp-block-table table { width: 100%; border-collapse: collapse; background-color: rgb(20, 20, 20); font-size: 12.8px; line-height: 19.2px; }
.wp-block-post-content .wp-block-table th, .wp-block-post-content .wp-block-table td { padding: 8px 10.24px; border: 0; border-bottom: 1px solid rgb(51, 51, 51); text-align: left; vertical-align: top; }
.wp-block-post-content .wp-block-table thead th { background-image: linear-gradient(to right, rgb(41, 67, 75) 0px, rgb(73, 114, 128) 50%, rgb(41, 67, 75) 100%); font-weight: 700; text-transform: uppercase; }

/* ===== Footer: section.section-nav-bottom ===== */
.cc-footer { color: rgb(255, 255, 255); }
.cc-footer__navsec { margin: 16px 0; }
.cc-footer__nav ul { position: relative; display: flex; flex-wrap: wrap; justify-content: center; max-width: 90%; margin: 8px auto; padding: 0; list-style: none; text-align: center; }
.cc-footer__nav li { position: relative; margin: 0 0 0 8px; padding: 0 0 0 10px; }
.cc-footer__nav li + li::before { content: ""; position: absolute; top: 50%; left: 0; width: 2px; height: 16.8px; transform: translateY(-50%); background-color: rgb(255, 204, 0); }
.cc-footer__nav a { display: block; color: rgb(255, 255, 255); font-size: 11.2px; line-height: 16.8px; text-transform: uppercase; text-decoration: none; min-height: 24px; display: flex; align-items: center; } /* min-height: WCAG 2.5.8 (mobil) */
@media (min-width: 768px) { .cc-footer__nav a { font-size: 16px; line-height: 24px; } }

/* section.section-regulatory-elements: Slots wie Original, ohne Zahlungs-/Anbieterlogos */
.cc-seals { margin: 16px 0; }
.cc-seals__row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; }
.cc-seals__slot { display: block; }
.cc-seals__slot--payout { width: 132px; height: 35px; }
.cc-seals__slot--rewards { width: 45px; height: 30px; }
.cc-seals__slot--pragmatic-play { width: 90px; height: 40px; }
.cc-seals__slot--games-global { width: 90px; height: 30px; }
.cc-seals__age { position: relative; display: block; width: 35px; height: 35px; color: rgb(255, 77, 77); /* Original rgb(153,0,0): 2,3:1 – AA-Korrektur nur Textfarbe */ font-size: 14px; font-weight: 700; line-height: 35px; text-align: center; text-decoration: none; }
.cc-seals__age::before { content: ""; position: absolute; inset: 0; border: 2px solid rgb(153, 0, 0); border-radius: 50%; }
.cc-seals__text { display: flex; align-items: center; justify-content: center; height: 30px; color: rgb(255, 204, 0); font-size: 10px; line-height: 12px; text-align: center; text-decoration: none; }
.cc-seals__text--licence { width: 104px; }
.cc-seals__text--ecogra { width: 100px; }

/* Kleingedrucktes wie .affiliate-id-box-Text (12/18, #999, uppercase, zentriert) */
.cc-smallprint, .cc-helpbar { max-width: 1140px; margin: 16px auto; padding: 0 12px; box-sizing: border-box; color: rgb(153, 153, 153); font-size: 12px; font-weight: 400; line-height: 18px; text-transform: uppercase; text-align: center; }
.cc-smallprint a, .cc-helpbar a { color: rgb(255, 204, 0); }
.cc-help-bar { background: none !important; color: inherit !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }

@media (prefers-reduced-motion: reduce) {
  .cc-hero__wheel { animation: none !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Main menu 0.6.5: WD polish – white links, hover/active #FFCC00, no underline; 44px targets; no-JS vertical list; hamburger button aria-controls+aria-expanded. */
.cc-nav__menu { margin: 0; padding: 0; list-style: none; }
.cc-nav__menu a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; color: #fff; font-family: Inter, "Inter Fallback", system-ui, sans-serif; font-size: 14px; font-weight: 700; line-height: 1.2; letter-spacing: 1.2px; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.cc-nav__menu a:hover, .cc-nav__menu a:focus-visible, .cc-nav__menu a[aria-current="page"] { color: rgb(255, 204, 0); text-decoration: none; outline: none; }
.cc-nav__menu a:focus-visible { outline: 2px solid #FDFF4E; outline-offset: 2px; }
.cc-nav__toggle { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; margin-left: auto; margin-right: 8px; padding: 10px; min-width: 44px; min-height: 44px; border: 1px solid rgba(253,255,78,.55); border-radius: 6px; background: transparent; cursor: pointer; }
.cc-nav__toggle:focus-visible { outline: 2px solid #FDFF4E; outline-offset: 2px; }
.cc-nav__toggle-bar { display: block; width: 20px; height: 2px; background: #FDFF4E; transition: transform .2s, opacity .2s; }
.cc-nav.is-open .cc-nav__toggle-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.cc-nav.is-open .cc-nav__toggle-bar:nth-child(2) { opacity: 0; }
.cc-nav.is-open .cc-nav__toggle-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
/* No-JS: show menu as a vertical list on mobile. JS adds .cc-nav--js and then hides until .is-open. */
@media (max-width: 991.98px) {
  .cc-nav:not(.cc-nav--js) .cc-nav__menu { display: flex; flex-direction: column; width: 100%; order: 3; padding: 8px 0; }
  html:not(.js) .cc-nav:not(.cc-nav--js) .cc-nav__inner { flex-wrap: wrap; } /* 0.8.7: mit JS kein Umbruch vor dem Skript → kein Layout-Sprung bei 320 */
  .cc-nav--js .cc-nav__menu, html.js .cc-nav:not(.is-open) .cc-nav__menu { display: none; }
  html.js .cc-nav.is-open .cc-nav__menu { display: flex; flex-direction: column; position: absolute; left: 0; right: 0; top: 100%; z-index: 101; margin: 0; padding: 8px 0; background-image: linear-gradient(to right, rgb(41, 67, 75) 0px, rgb(73, 114, 128) 50%, rgb(41, 67, 75) 100%); border-bottom: 2px solid rgb(253, 255, 78); }
  html.js .cc-nav.is-open .cc-nav__menu a { padding: 12px 16px; white-space: normal; min-height: 44px; }
  html:not(.js) .cc-nav__toggle { display: none; }
  .cc-nav--js.is-open .cc-nav__menu { display: flex; flex-direction: column; position: absolute; left: 0; right: 0; top: 100%; z-index: 101; margin: 0; padding: 8px 0; background-image: linear-gradient(to right, rgb(41, 67, 75) 0px, rgb(73, 114, 128) 50%, rgb(41, 67, 75) 100%); border-bottom: 2px solid rgb(253, 255, 78); box-shadow: rgba(0,0,0,.8) 0 8px 16px; }
  .cc-nav--js.is-open .cc-nav__menu a, .cc-nav:not(.cc-nav--js) .cc-nav__menu a { padding: 12px 16px; white-space: normal; min-height: 44px; }
  .cc-nav__bar { position: relative; }
}
@media (min-width: 992px) {
  .cc-nav__toggle { display: none; }
  .cc-nav__list { margin-left: 0; }
  .cc-nav__menu, .cc-nav--js .cc-nav__menu, .cc-nav:not(.cc-nav--js) .cc-nav__menu { display: flex; align-items: center; gap: 4px; margin: 0 auto; width: auto; order: 0; justify-content: center; position: static; background: none; border: 0; box-shadow: none; padding: 0; }
  .cc-nav__menu a { padding: 8px 10px; min-height: 44px; }
  .cc-nav__inner { flex-wrap: nowrap; }
}

/* 0.6.5 Innenseiten-Bilder (Original-Maße): Login-Hero 800x379, Bonus-Feature 524, Badges 181x141, Zertifikat 680x410 */
.cc-inner-hero { margin: 16px auto; text-align: center; }
.cc-inner-hero img { display: inline-block; width: 100%; max-width: 800px; height: auto; }
/* 0.8.0 Bonus-Feature 1:1 Original (.section-bonus-cr-features): Container 600 (Text) / Raster 576, 12 Spalten, Gap 16 (mobil 8), Bild 4 Sp. (mobil 5), Text 8 Sp. (mobil 7), vertikal zentriert */
.cc-main .cc-feature { box-sizing: border-box; max-width: 600px; margin: 32px auto 16px; padding: 0; text-align: center; }
@media (min-width: 624px) { .cc-main .cc-feature { padding: 0 12px; } }
.cc-main .cc-feature__title { margin: 12.8px 0 16px; color: rgb(255, 255, 255); font-size: 16px; font-weight: 700; line-height: 24px; letter-spacing: normal; text-transform: none; text-align: center; }
.cc-main .cc-feature__title span { color: rgb(253, 255, 78); }
.cc-main .cc-feature__img { display: block; width: 100%; max-width: 524px; height: auto; margin: 0 auto; border-radius: 8px; }
/* 0.8.3: Abzeichen als zentriertes Kartenraster (3 / 2 / 1 Spalten) */
.cc-main .cc-feature--wide, .cc-main .cc-feature:has(.cc-badges) { max-width: 1040px; }
.cc-main .cc-feature .cc-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; width: 100%; max-width: none; margin: 24px auto 0; padding: 0; list-style: none; text-align: center; }
.cc-main .cc-feature .cc-badges__item { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; flex: 1 1 100%; max-width: 100%; margin: 0; padding: 20px 16px; background: rgb(20, 20, 20); border: 1px solid rgba(255, 204, 0, 0.35); border-radius: 10px; font-size: 14px; line-height: 21px; text-align: center; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }
.cc-main .cc-feature .cc-badges__item:hover, .cc-main .cc-feature .cc-badges__item:focus-within { border-color: rgb(255, 204, 0); box-shadow: 0 0 0 1px rgba(255, 204, 0, 0.35), 0 6px 16px rgba(0, 0, 0, 0.6); transform: translateY(-2px); }
.cc-main .cc-feature .cc-badges__img { width: 100%; max-width: 181px; margin: 0 0 12px; }
.cc-main .cc-feature .cc-badges__text { width: 100%; }
.cc-main .cc-feature .cc-badges__img img { display: block; width: 100%; height: auto; }
.cc-main .cc-feature .cc-badges__text strong { display: block; margin: 0 0 4px; color: rgb(255, 204, 0); font-size: 16px; font-weight: 700; line-height: 24px; }
.cc-main .cc-feature .cc-badges__text span { display: block; color: rgb(205, 205, 205); }
@media (min-width: 576px) { .cc-main .cc-feature .cc-badges__item { flex: 0 1 calc(50% - 8px); } }
@media (min-width: 992px) { .cc-main .cc-feature .cc-badges__item { flex: 0 1 calc(33.333% - 11px); } }
@media (prefers-reduced-motion: reduce) { .cc-main .cc-feature .cc-badges__item { transition: none; } .cc-main .cc-feature .cc-badges__item:hover, .cc-main .cc-feature .cc-badges__item:focus-within { transform: none; } }
/* 0.8.0 HWRG-Zertifikat 1:1 (.hwr-certificate): 760 max, weiße Karte + Muster, border-image-Rahmen */
.cc-main .cc-cert { position: relative; box-sizing: border-box; width: 100%; max-width: 760px; margin: 32px auto; padding: 0; background: none; border: 0; outline: 0; border-radius: 0; color: #000; }
.cc-cert__bg { position: absolute; z-index: 0; left: 50%; top: 50%; width: calc(100% - 80px); height: calc(100% - 80px); transform: translate(-50%, -50%); background: #fff url("assets/img/inner/hwrg-cert-bg-1020.webp") repeat-y center / 1020px auto; }
.cc-cert__content { position: relative; z-index: 20; display: flex; flex-direction: column; padding: 40px; color: #000; text-transform: none; }
.cc-cert__border { position: absolute; z-index: 10; inset: 0; border: 60px solid transparent; border-image: url("assets/img/inner/hwrg-cert-frame-560.webp") 160 / 60px round; pointer-events: none; }
.cc-main .cc-cert .cc-cert__title { display: block; width: 100%; height: auto; margin: 18px 0 8px; overflow: visible; fill: #000; font-family: "Crimson Pro", Georgia, serif; font-size: 36px; font-weight: 700; text-transform: uppercase; }
.cc-main .cc-cert .cc-cert__subtitle { margin: -12px 0 8px; padding: 0; color: #000; font-family: Inter, "Inter Fallback", sans-serif; font-size: 36px; font-weight: 700; line-height: 43px; text-align: center; text-transform: uppercase; transform: scale(1, 1.33); letter-spacing: normal; }
.cc-cert__subtitle sup { top: -.33em; font-size: .67em; }
.cc-main .cc-cert .cc-cert__desc { margin: 0; padding: 15px 40px 0; color: #000; font-size: 22px; font-weight: 500; line-height: 1.15em; text-align: left; }
.cc-cert__logos { display: flex; align-items: center; justify-content: space-between; padding: 20px 40px; }
.cc-cert__logos img { max-width: 100%; height: 90px; width: auto; }
.cc-cert__logos img + img { height: 120px; }
@media (max-width: 767px) { .cc-main .cc-cert .cc-cert__bg { width: calc(100% - 60px); height: calc(100% - 60px); } .cc-main .cc-cert .cc-cert__border { border-width: 40px; border-image-width: 40px; } .cc-main .cc-cert .cc-cert__subtitle { font-size: 24px; line-height: 29px; margin-top: 0; } .cc-main .cc-cert .cc-cert__desc { padding: 15px 15px 0; font-size: 16px; } .cc-main .cc-cert .cc-cert__logos { padding: 20px; } .cc-main .cc-cert .cc-cert__logos img { height: 60px; } .cc-main .cc-cert .cc-cert__logos img + img { height: 100px; } }
@media (max-width: 479px) { .cc-main .cc-cert .cc-cert__subtitle { font-size: 18px; line-height: 22px; } .cc-main .cc-cert .cc-cert__logos { padding: 20px 10px; } .cc-main .cc-cert .cc-cert__logos img { height: 40px; } .cc-main .cc-cert .cc-cert__logos img + img { height: 75px; } }
/* Garantie-Video */
.cc-main .cc-video { margin: 16px auto; max-width: 720px; text-align: center; font-size: 0; }
.cc-main .cc-video__el { box-sizing: border-box; width: 100%; max-width: 720px; height: auto; border: 2px solid #787878; border-radius: 8px; background: #000; }
.cc-main .cc-video__el--square { display: none; }
@media (max-width: 767px) { .cc-main .cc-video__el--wide { display: none; } .cc-main .cc-video__el--square { display: inline-block; max-width: 100%; border-width: 8px; border-color: transparent; border-radius: 20px; } }
.cc-main .wp-block-post-content > .cc-feature, .cc-main .wp-block-post-content > .cc-inner-hero { margin-left: auto; margin-right: auto; }

/* 0.7.0 Sticky-Header: Template-Part-Wrapper würde die Sticky-Fläche auf 104px begrenzen -> display:contents, Nav bleibt beim Scrollen oben (wie Original section-nav-top). */
header.wp-block-template-part { display: contents; }
/* Hero-Video (Original: Hintergrundvideo), dekorativ, blendet über dem Standbild ein */
.cc-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; opacity: 0; transition: opacity .6s; }
.cc-hero__video.is-ready { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .cc-hero__video { display: none; } }

/* 0.8.0 Footer-Logos (Daten: assets/data/payments.json) */
.cc-seals__img { display: block; width: 100%; height: 100%; object-fit: contain; }
.cc-seals__link { display: block; text-decoration: none; }
.cc-seals__link--kahnawake { width: 104px; height: 30px; }
.cc-seals__link--ecogra { width: 100px; height: 30px; }
.cc-seals__link--casino-rewards { width: 45px; height: 30px; }
.cc-seals__link:focus-visible { outline: 2px solid rgb(253, 255, 78); outline-offset: 2px; }
.cc-footer__nav ul { align-items: center; }
.cc-footer__nav .cc-consent-open { display: flex; align-items: center; box-sizing: border-box; min-height: 44px; margin: 0; padding: 0; background: none; border: 0; border-radius: 0; color: rgb(255, 255, 255); font-family: inherit; font-size: 11.2px; font-weight: inherit; line-height: 16.8px; letter-spacing: inherit; text-transform: uppercase; text-decoration: none; text-align: center; cursor: pointer; } /* 0.8.5: wie die Footer-Links (Größe, Farbe, Großschrift, Grundlinie); 44-px-Ziel über min-height, Layout-Höhe 24 px durch negativen Rand */
@media (min-width: 768px) { .cc-footer__nav .cc-consent-open { font-size: 16px; line-height: 24px; } }
.cc-footer__nav .cc-consent-open:hover { color: rgb(255, 255, 255); }
.cc-consent-open:focus-visible { outline: 2px solid rgb(253, 255, 78); outline-offset: 2px; }

/* 0.8.0 Gewinner-Karussell (Original: section-home-features-carousel) */
.cc-winners { margin: 16px 0; }
.cc-winners__viewport { position: relative; max-width: 720px; margin: 0 auto; aspect-ratio: 1440 / 810; background: rgb(0, 0, 0); border: 4px solid rgb(198, 153, 43); border-radius: 12px; overflow: hidden; }
.cc-winners__slide, .cc-winners__video { width: 100%; height: 100%; }
.cc-winners__slide[hidden] { display: none; }
.cc-winners__slide img, .cc-winners__vid { display: block; width: 100%; height: 100%; object-fit: cover; }
.cc-winners__vid--square { display: none; }
.cc-winners__viewport:focus-visible { outline: 2px solid rgb(253, 255, 78); outline-offset: 2px; }
.cc-winners__controls { display: flex; align-items: center; justify-content: center; gap: 4px; margin-top: 8px; }
.cc-winners__nav { min-width: 44px; min-height: 44px; background: rgb(20, 20, 20); border: 1px solid rgb(255, 204, 0); border-radius: 6px; color: rgb(255, 255, 255); font-size: 24px; line-height: 1; cursor: pointer; }
.cc-winners__dots { display: flex; gap: 0; margin: 0; padding: 0; list-style: none; }
.cc-winners__dot { position: relative; width: 44px; height: 44px; padding: 0; background: none; border: 0; cursor: pointer; }
.cc-winners__dot::before { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border: 2px solid rgb(255, 204, 0); border-radius: 50%; }
.cc-winners__dot[aria-current="true"]::before { background: rgb(255, 204, 0); }
.cc-winners__nav:focus-visible, .cc-winners__dot:focus-visible { outline: 2px solid rgb(253, 255, 78); outline-offset: 2px; }
@media (max-width: 767px) { .cc-winners__viewport { aspect-ratio: 1 / 1; max-width: 351px; } .cc-winners__vid--wide { display: none; } .cc-winners__vid--square { display: block; } }

/* 0.8.0 Cookie-Einwilligung: gleichwertige Schaltflächen, keine Layout-Verschiebung (fixiert) */
.cc-consent[hidden], .cc-consent [hidden] { display: none !important; }
.cc-consent { position: fixed; z-index: 1000; left: 0; right: 0; bottom: 0; padding: 8px 12px; background: rgb(20, 20, 20); border-top: 2px solid rgb(255, 204, 0); color: rgb(255, 255, 255); font-size: 14px; line-height: 19px; max-height: 90vh; overflow-y: auto; }
.cc-consent__panel { max-width: 960px; margin: 0 auto; }
.cc-consent__title { margin: 0 0 2px; color: rgb(253, 255, 78); font-size: 15px; font-weight: 700; letter-spacing: 1.92px; text-transform: uppercase; line-height: 20px; text-align: left; } /* 0.8.7: <p> statt <h2> – Optik identisch */
.cc-consent__title:focus { outline: none; }
.cc-consent__text { margin: 0 0 8px; color: rgb(255, 255, 255); text-align: left; }
.cc-consent a { color: rgb(255, 204, 0); text-decoration: underline; }
.cc-consent__actions { display: flex; flex-wrap: wrap; gap: 6px; }
.cc-consent__btn { flex: 1 1 96px; min-height: 40px; padding: 4px 8px; font-size: 14px; line-height: 18px; background: rgb(0, 0, 0); border: 2px solid rgb(255, 204, 0); border-radius: 6px; color: rgb(255, 255, 255); font: inherit; font-weight: 700; cursor: pointer; }
.cc-consent__btn:focus-visible, .cc-consent a:focus-visible, .cc-consent input:focus-visible { outline: 2px solid rgb(253, 255, 78); outline-offset: 2px; }
.cc-consent__cats { margin: 0 0 8px; padding: 0; list-style: none; }
.cc-consent__cat { display: grid; grid-template-columns: 1fr 44px; column-gap: 8px; align-items: center; padding: 8px 0; border-top: 1px solid rgb(60, 64, 77); }
.cc-consent__cat label { grid-column: 1; }
.cc-consent__cat input { grid-column: 2; grid-row: 1; width: 24px; height: 24px; margin: 10px; accent-color: rgb(255, 204, 0); }
.cc-consent__cat p { grid-column: 1 / -1; margin: 4px 0 0; color: rgb(171, 171, 171); font-size: 13.6px; line-height: 20px; }
.cc-consent__always { margin-left: 8px; color: rgb(171, 171, 171); font-size: 13px; }
.cc-consent[data-cc-active="settings"] { top: 0; display: flex; align-items: center; background: rgba(0, 0, 0, 0.8); border-top: 0; padding: 12px; }
.cc-consent[data-cc-active="settings"] .cc-consent__panel { width: 100%; padding: 16px; background: rgb(20, 20, 20); border: 2px solid rgb(255, 204, 0); border-radius: 10px; max-height: 88vh; overflow-y: auto; }

/* 0.8.2 Zusätzliche Zahlungsmethoden: statische Reihe unter dem Original-Streifen, gleiche Kachelhöhe (40px) wie dort */
.cc-pay-orig, .cc-pay-extra { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }
.cc-pay-extra__item { display: flex; align-items: center; justify-content: center; box-sizing: border-box; height: 31px; margin: 0; padding: 3px 8px; border-radius: 5px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.cc-pay-extra__img { display: block; width: auto; height: 22px; max-width: 104px; object-fit: contain; }
.cc-pay-extra__icon { display: block; width: 18px; height: 18px; margin-right: 5px; }
.cc-pay-orig { flex: 1 1 100%; margin: 0 0 4px; }
.cc-pay-extra__item--text { background: transparent; border: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 255); font-size: 12px; line-height: 16px; letter-spacing: normal; }
.cc-pay-extra__item--text.cc-pay-extra__item--bank-transfer, .cc-pay-extra__item--text.cc-pay-extra__item--online-ueberweisung, .cc-pay-extra__item--text.cc-pay-extra__item--rapid-transfer { background: rgb(255, 255, 255); border: 0; color: rgb(0, 0, 0); font-weight: 700; white-space: nowrap; }

/* 0.8.5: zusätzliche CTAs */
.cc-cta-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 24px 0; }
.cc-cta-row .wp-block-button { flex: 0 1 400px; min-width: 0; max-width: 100%; margin: 0; }
.cc-cta-row .wp-block-button__link { min-height: 48px; }
.wp-block-button.is-style-cc-dark .wp-block-button__link { box-shadow: rgba(100, 200, 100, 0.2) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.5) 0px -2px 4px 0px inset, rgba(0, 0, 0, 0.4) 0px 3px 8px 0px; text-shadow: rgba(0, 0, 0, 0.6) 0px 1px 3px, rgba(0, 0, 0, 0.4) 0px 0px 8px; }
.wp-block-button.is-style-cc-dark .wp-block-button__link::after { background-image: linear-gradient(rgb(37, 77, 38) 0px, rgb(16, 31, 17) 50%, rgb(30, 61, 31) 100%); }
.wp-block-button__link:focus-visible, .cc-sticky-cta .cc-cta:focus-visible { outline: 2px solid rgb(253, 255, 78); outline-offset: 2px; }
.cc-sticky-cta { display: none; }
@media (max-width: 767.98px) {
  html { scroll-padding-bottom: 72px; }
  body.cc-has-sticky { padding-bottom: 64px; }
  .cc-sticky-cta { position: fixed; z-index: 900; left: 0; right: 0; bottom: 0; display: block; box-sizing: border-box; padding: 6px 12px; background: rgba(0, 0, 0, 0.92); border-top: 2px solid rgb(255, 204, 0); }
  .cc-sticky-cta .cc-cta { display: flex; align-items: center; justify-content: center; box-sizing: border-box; max-width: 400px; min-height: 48px; margin: 0 auto; }
  html.cc-consent-is-open .cc-sticky-cta, body:has(.cc-consent:not([hidden])) .cc-sticky-cta { display: none; }
}
@media (min-width: 768px) { .cc-sticky-cta { display: none !important; } }

/* ===== 0.8.7: Tippflächen ≥ 44px, Header bei 320 ohne Überlauf ===== */
@media (max-width: 359.98px) {
  .cc-nav__brand { margin-right: 4px; }
  .cc-nav__toggle { margin-right: 4px; }
  .cc-nav__list li + li { margin-left: 6px; }
  .cc-nav__list .cc-cta { padding-left: 6px; padding-right: 6px; letter-spacing: .6px; }
}
.cc-footer__nav a, .cc-footer__nav .cc-consent-open { min-height: 44px; }
.cc-acc__btn { display: flex; align-items: center; min-height: 44px; box-sizing: border-box; }
.cc-games__more { min-height: 44px; padding: 10px 0; box-sizing: border-box; }
.cc-seals__link { box-sizing: content-box; padding: 7px 0; min-width: 44px; }
.cc-seals__link--kahnawake, .cc-seals__link--ecogra, .cc-seals__link--casino-rewards { box-sizing: content-box; }
.cc-seals__age { box-sizing: content-box; padding: 4.5px; }
.cc-seals__age::before { inset: 4.5px; }
/* Links im Fließtext: unsichtbare, auf 44px Höhe erweiterte Klickfläche (Layout unverändert). */
.cc-main p a:not(.cc-cta):not(.wp-block-button__link), .cc-main li a:not(.cc-cta):not(.wp-block-button__link), .cc-main cite a, .cc-main blockquote a, .cc-smallprint a, .cc-helpbar a, .cc-consent__text a, .cc-acc__body a { position: relative; }
.cc-main p a:not(.cc-cta):not(.wp-block-button__link)::after, .cc-main li a:not(.cc-cta):not(.wp-block-button__link)::after, .cc-main cite a::after, .cc-main blockquote a::after, .cc-smallprint a::after, .cc-helpbar a::after, .cc-consent__text a::after, .cc-acc__body a::after { content: ""; position: absolute; left: -4px; right: -4px; top: 50%; height: 44px; transform: translateY(-50%); }
@media (min-width: 768px) { .cc-nav__list .cc-cta { padding-top: 10px; padding-bottom: 10px; } } /* 44px Höhe; Kopfleiste bleibt durch das Logo (50px) gleich hoch */
/* 0.8.7: 320px – kein horizontaler Überlauf (lange Wörter in H2, Karussell-Steuerung); ab 360px unverändert */
@media (max-width: 359.98px) {
  .cc-heading, .wp-block-post-content h2 { font-size: 17px; line-height: 21px; letter-spacing: 1.2px; overflow-wrap: break-word; }
  .cc-winners__controls { flex-wrap: wrap; }
  .cc-winners__dots { order: 3; width: 100%; justify-content: center; }
}
/* 0.8.8: sichtbarer Fokus auf dem Dialog-Container (Fokus wird beim Öffnen hierher gesetzt) */
.cc-consent:focus { outline: none; }
.cc-consent:focus-visible { outline: 2px solid rgb(253, 255, 78); outline-offset: -4px; }
#inhalt:focus { outline: none; }

/* 0.8.9: „Aktualisiert am …“ – Stil wie Original (.update-timestamp: rechtsbündig, .85rem, #ababab, Label weiß); Kontrast #ababab auf Schwarz ≈ 9:1 */
.cc-main .cc-updated { margin: 24px 0 16px; color: rgb(171, 171, 171); font-size: 13.6px; font-weight: 400; line-height: 20px; letter-spacing: normal; text-align: right; text-transform: none; }
.cc-main .cc-updated strong { color: rgb(255, 255, 255); font-weight: 700; }
