/* Bridge styles that align the current theme with the casinozdarma-cz template. */

.topbar {
    background: var(--navy-950);
    border-bottom-color: rgba(168, 232, 44, 0.15);
    color: rgba(255, 255, 255, 0.55);
}

.topbar__badge {
    border: 1px solid rgba(168, 232, 44, 0.3);
    border-radius: 3px;
    background: transparent;
    color: var(--amber-400);
    font-family: var(--font-ui);
    letter-spacing: 0.08em;
}

.topbar__right a {
    color: rgba(255, 255, 255, 0.5);
}

.topbar__right a:hover,
.topbar__right a:focus {
    color: var(--amber-400);
}

.promo-bar,
.promo-ticker {
    border-bottom-color: rgba(168, 232, 44, 0.15);
}

.pb-dot,
.ticker-dot {
    background: var(--amber-400);
    box-shadow: 0 0 12px rgba(168, 232, 44, 0.45);
}

.opbar {
    background: var(--navy-900);
    border-bottom-color: rgba(168, 232, 44, 0.12);
}

.op-chip:hover,
.op-chip:focus {
    background: rgba(168, 232, 44, 0.15);
    color: var(--amber-300);
}

.op-logo {
    background: var(--g-amber);
}

.tm-header .uk-navbar-container,
.tm-header-mobile .uk-navbar-container {
    background: rgba(11, 46, 31, 0.97);
    border-bottom: 1px solid rgba(168, 232, 44, 0.2);
    box-shadow: 0 1px 0 rgba(168, 232, 44, 0.15);
}

.tm-header [uk-sticky].uk-active .uk-navbar-container,
.tm-header [uk-sticky].uk-sticky-fixed .uk-navbar-container {
    box-shadow: 0 1px 0 rgba(168, 232, 44, 0.15), 0 8px 32px rgba(4, 26, 16, 0.4);
}

.tm-header .uk-navbar-nav > li > a,
.tm-header-mobile .uk-navbar-nav > li > a {
    color: rgba(255, 255, 255, 0.65);
    font-family: var(--font-ui);
    font-size: 13px;
    letter-spacing: 0.01em;
}

.tm-header .uk-navbar-nav > li:hover > a,
.tm-header .uk-navbar-nav > li > a:focus,
.tm-header .uk-navbar-nav > li.uk-active > a,
.tm-header-mobile .uk-navbar-nav > li:hover > a,
.tm-header-mobile .uk-navbar-nav > li > a:focus,
.tm-header-mobile .uk-navbar-nav > li.uk-active > a {
    background: rgba(168, 232, 44, 0.08);
    color: #ffffff;
}

.tm-header .uk-navbar-toggle,
.tm-header-mobile .uk-navbar-toggle {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.7);
}

.tm-header .uk-navbar-toggle:hover,
.tm-header-mobile .uk-navbar-toggle:hover {
    border-color: rgba(168, 232, 44, 0.35);
    background: rgba(168, 232, 44, 0.12);
    color: #ffffff;
}

.uk-navbar-dropdown {
    border-color: rgba(168, 232, 44, 0.2);
    box-shadow: 0 12px 48px rgba(4, 26, 16, 0.6);
}

.uk-navbar-dropdown-nav > li > a {
    color: rgba(255, 255, 255, 0.68);
    font-family: var(--font-ui);
}

.uk-navbar-dropdown-nav > li > a:hover,
.uk-navbar-dropdown-nav > li.uk-active > a {
    color: #ffffff;
}

.tm-site-logo__badge {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 8px 22px rgba(168, 232, 44, 0.2);
}

.tm-site-logo__title {
    font-weight: 700;
}

.play-btn,
a.play-btn {
    background: var(--navy-900);
    color: var(--amber-300);
    font-family: var(--font-ui);
    font-weight: 700;
}

.play-btn:hover,
.play-btn:focus,
a.play-btn:hover,
a.play-btn:focus {
    background: var(--amber-500);
    color: var(--navy-900);
}

.hero {
    background:
        radial-gradient(ellipse 70% 90% at 80% 35%, rgba(168, 232, 44, 0.18), transparent 72%),
        linear-gradient(135deg, var(--navy-950) 0%, var(--navy-900) 45%, var(--navy-800) 100%);
    border-bottom-color: rgba(168, 232, 44, 0.15);
}

.hero h1 {
    font-size: clamp(30px, 4.5vw, 52px);
    font-weight: 700;
}

.hero h1 em {
    color: var(--amber-400);
    font-style: italic;
}

.hero__eyebrow {
    border-color: rgba(168, 232, 44, 0.28);
    border-radius: var(--rad-pill);
    background: rgba(168, 232, 44, 0.12);
    color: var(--amber-300);
    font-family: var(--font-ui);
    letter-spacing: 0.12em;
}

.section--alt,
.uk-section-muted {
    background: var(--cream-dark);
}

.article-body,
.uk-article {
    color: var(--text);
}

.compare-wrap h4 {
    background: var(--g-cream);
}

.compare-table th,
.table-wrap thead th,
.article-body table thead th,
.uk-article table thead th {
    background: var(--navy-900);
    color: rgba(255, 255, 255, 0.74);
    font-family: var(--font-ui);
}

.compare-table tr:hover td,
.table-wrap tbody tr:hover td,
.article-body table tbody tr:hover td,
.uk-article table tbody tr:hover td {
    background: rgba(168, 232, 44, 0.08);
}

.compare-table .td-green,
.table-wrap .td-green,
.article-body table .td-green,
.uk-article table .td-green {
    color: #15803d;
}

.badge-lic {
    font-family: var(--font-ui);
}

.rg-block {
    border-color: rgba(168, 232, 44, 0.2);
    background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%);
}

.rg-block__head span {
    color: var(--amber-300);
    font-family: var(--font-ui);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rg-block a {
    color: var(--amber-400);
    font-family: var(--font-ui);
}

.to-top {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(168, 232, 44, 0.2);
    border-radius: 8px;
    background: var(--navy-800);
    box-shadow: 0 4px 18px rgba(168, 232, 44, 0.35);
    color: var(--amber-300);
    font-family: var(--font-ui);
}

.to-top:hover,
.to-top:focus {
    background: var(--amber-500);
    box-shadow: 0 6px 22px rgba(46, 158, 116, 0.3);
    color: var(--navy-900);
}

.to-top:focus-visible {
    outline-color: var(--amber-300);
}

.tl-card {
    box-shadow: 0 2px 12px rgba(4, 26, 16, 0.06);
}

.tl-card:hover {
    border-color: rgba(46, 158, 116, 0.3);
    box-shadow: 0 8px 28px rgba(4, 26, 16, 0.12);
}

.tl-card.tl-top {
    background: linear-gradient(90deg, var(--amber-100) 0%, #ffffff 50%);
    border-color: rgba(46, 158, 116, 0.28);
}

.tl-card::before {
    background: var(--border-light);
}

.tl-card.tl-top::before {
    background: linear-gradient(180deg, var(--navy-600) 0%, var(--amber-500) 100%);
}

.tl-crown,
.tl-card__crown {
    box-shadow: 0 5px 12px rgba(46, 158, 116, 0.24);
    color: var(--navy-900);
    font-family: var(--font-ui);
}

.tl-rank-num {
    background: var(--navy-800);
    box-shadow: 0 6px 12px rgba(11, 46, 31, 0.18);
    color: var(--amber-300);
    font-family: var(--font-ui);
}

.tl-card.tl-top .tl-rank-num {
    color: var(--amber-300);
}

.tl-bonus-label {
    border-color: rgba(46, 158, 116, 0.18);
    background: rgba(168, 232, 44, 0.12);
    color: var(--navy-600);
    font-family: var(--font-ui);
}

.tl-feat {
    border-color: var(--border-light);
    background: rgba(4, 26, 16, 0.04);
    color: var(--navy-700);
}

.tl-feat::before {
    color: var(--navy-600);
}

.tl-meta-item {
    color: var(--text-light);
}

.tl-meta-item strong {
    color: var(--text-muted);
}

.tl-rating-bar-outer,
.rating-bar-outer {
    background: var(--border-light);
}

.rating-fill {
    background: linear-gradient(90deg, var(--navy-500), var(--amber-400));
}

.tl-meta-ok {
    color: var(--navy-600);
}

.tl-card.tl-top .tl-score {
    color: var(--navy-500);
}

.tl-btn,
.tl-btn-rev {
    font-family: var(--font-ui);
}

.tl-btn {
    background: var(--navy-800);
    box-shadow: 0 6px 14px rgba(11, 46, 31, 0.24);
    color: var(--amber-300);
}

.tl-btn:hover,
.tl-btn:focus {
    background: var(--amber-500);
    color: var(--navy-900);
}

.tl-card.tl-top .tl-btn {
    background: linear-gradient(135deg, var(--navy-600) 0%, var(--navy-500) 100%);
    color: var(--amber-100);
}

.tl-card.tl-top .tl-btn:hover,
.tl-card.tl-top .tl-btn:focus {
    background: linear-gradient(135deg, var(--amber-500) 0%, var(--amber-400) 100%);
    color: var(--navy-900);
}

.tl-btn-rev {
    color: var(--navy-600);
}

.tl-btn-rev:hover,
.tl-btn-rev:focus {
    border-color: var(--navy-600);
    color: var(--navy-600);
}

.bonus-card {
    border-color: rgba(168, 232, 44, 0.2);
    background: var(--navy-900);
    box-shadow: 0 10px 32px rgba(4, 26, 16, 0.22);
}

.bonus-card:hover {
    box-shadow: 0 14px 40px rgba(11, 46, 31, 0.26);
}

.bonus-card--fs {
    background: linear-gradient(145deg, #102116, #1d3c28);
}

.bonus-card--wb {
    background: linear-gradient(145deg, #08221b, #114030);
}

.bonus-card--cb {
    background: linear-gradient(145deg, #112115, #234832);
}

.bonus-card__tear {
    background: repeating-linear-gradient(
        90deg,
        rgba(168, 232, 44, 0.28) 0,
        rgba(168, 232, 44, 0.28) 8px,
        transparent 8px,
        transparent 14px
    );
}

.bonus-card--wb .bonus-card__amount,
.bonus-card--cb .bonus-card__amount {
    color: var(--amber-300);
}

.bonus-card__cta-pill {
    border-color: rgba(168, 232, 44, 0.28);
    background: rgba(168, 232, 44, 0.14);
    color: var(--amber-300);
    font-family: var(--font-ui);
}

.author-w {
    border: none;
    background: var(--white);
    box-shadow: var(--shadow-lg);
    color: var(--text);
}

.author-w::before {
    background: linear-gradient(90deg, var(--amber-500), var(--navy-500));
}

.author-w .aw-ring {
    display: none;
}

.author-w .aw-av {
    border-color: var(--amber-500);
    background: var(--g-navy);
    color: var(--amber-300);
}

.author-w .aw-badge {
    border-color: var(--amber-500);
    background: transparent;
    color: var(--navy-600);
    font-family: var(--font-ui);
    text-transform: uppercase;
}

.author-w .aw-role {
    color: var(--navy-500);
    font-family: var(--font-ui);
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.author-w .aw-name {
    color: var(--text);
    font-weight: 700;
}

.author-w .aw-site {
    color: var(--navy-600);
}

.author-w .aw-site span {
    color: var(--text-light);
}

.author-w .aw-bio {
    border-left-color: var(--amber-500);
    color: var(--text-muted);
}

.author-w .aw-stat-num {
    color: var(--navy-600);
}

.author-w .aw-stat-label {
    color: var(--text-light);
    font-family: var(--font-ui);
}

.author-w .aw-cta {
    border-color: rgba(35, 122, 90, 0.18);
    background: rgba(168, 232, 44, 0.12);
    color: var(--navy-600);
    font-family: var(--font-ui);
}

.author-w .aw-cta:hover,
.author-w .aw-cta:focus {
    border-color: rgba(35, 122, 90, 0.18);
    background: rgba(168, 232, 44, 0.12);
    color: var(--navy-600);
}

.newsletter,
.newsletter.section,
.newsletter.section--emerald {
    border: 0;
    background: var(--navy-800);
}

.newsletter__title,
.newsletter h2 {
    color: #ffffff;
    font-weight: 700;
}

.newsletter__desc,
.newsletter p {
    color: rgba(255, 255, 255, 0.5);
    font-family: var(--font-body);
}

.newsletter__btn {
    font-family: var(--font-ui);
}

.newsletter__btn--primary,
.newsletter .btn-cta {
    border-color: var(--amber-500);
    background: var(--amber-500);
    color: var(--navy-900) !important;
}

.newsletter__btn--primary:hover,
.newsletter__btn--primary:focus,
.newsletter .btn-cta:hover,
.newsletter .btn-cta:focus {
    border-color: var(--amber-400);
    background: var(--amber-400);
    color: var(--navy-900) !important;
}

.newsletter__btn--secondary,
.newsletter .btn-outline {
    border-color: rgba(168, 232, 44, 0.35);
    color: rgba(255, 255, 255, 0.7) !important;
}

.newsletter__btn--secondary:hover,
.newsletter__btn--secondary:focus,
.newsletter .btn-outline:hover,
.newsletter .btn-outline:focus {
    border-color: rgba(255, 255, 255, 0.5);
    color: #ffffff !important;
}

.cat-card:hover,
.cat-card:focus {
    background: var(--g-cream);
}

.cat-icon {
    background: rgba(168, 232, 44, 0.12);
    box-shadow: 0 3px 10px rgba(11, 46, 31, 0.12);
}

.cat-card:hover .cat-icon,
.cat-card:focus .cat-icon {
    background: var(--navy-800);
    color: var(--amber-300);
}

.db-gold {
    color: var(--navy-900);
}

.db-blue {
    background: var(--navy-600);
}

.dc-btn-play {
    background: var(--navy-800);
    color: var(--amber-300);
    font-family: var(--font-ui);
}

.dc-btn-play:hover,
.dc-btn-play:focus {
    background: var(--amber-500);
    box-shadow: 0 4px 14px rgba(46, 158, 116, 0.28);
    color: var(--navy-900);
}

.dc-btn-info {
    background: #ffffff;
    color: var(--navy-600);
}

.dc-btn-info:hover,
.dc-btn-info:focus {
    border-color: var(--navy-600);
    color: var(--navy-600);
}

.fs-card {
    background: linear-gradient(135deg, rgba(11, 46, 31, 0.96), rgba(26, 92, 68, 0.92));
}

.hero__card.fs-card {
    border-color: rgba(168, 232, 44, 0.15);
    background: rgba(11, 46, 31, 0.88);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.3);
}

.hero__card .hero-card__head,
.hero__card .fsc-hdr {
    border-bottom-color: rgba(168, 232, 44, 0.15);
    background: linear-gradient(90deg, rgba(168, 232, 44, 0.15) 0%, rgba(168, 232, 44, 0.03) 100%);
}

.hero__card .hero-card__head span,
.hero__card .fsc-title {
    color: var(--amber-400);
    font-family: var(--font-display);
}

.faq-accordion .el-item {
    border-color: var(--border);
}

.faq-accordion .el-item:hover,
.faq-accordion .el-item.uk-open {
    border-color: rgba(46, 158, 116, 0.3);
}

.faq-accordion .uk-open > .uk-accordion-title {
    background: transparent;
}

.sidebar-promo.promo-widget,
.promo-widget.sidebar__widget {
    box-shadow: var(--shadow);
}

.sidebar-promo .sw-head,
.promo-widget .sw-head {
    background: rgba(168, 232, 44, 0.12);
    color: var(--amber-300);
    font-family: var(--font-ui);
}

.promo-code-box {
    border-color: rgba(168, 232, 44, 0.5);
}

.promo-copy-btn {
    font-family: var(--font-ui);
}

.promo-copy-btn:hover,
.promo-copy-btn:focus {
    box-shadow: 0 0 12px rgba(46, 158, 116, 0.32);
}

.sidebar-top5 .sw-head,
.sidebar-toc .sw-head,
.sidebar-toc__title {
    font-family: var(--font-ui);
}

.sidebar-toc__link,
.sidebar-toc .toc-list a {
    font-family: var(--font-ui);
}
