
.cz-public {
    background: #f7f8fa;
    padding: 48px 20px 64px;
}
.cz-public__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.cz-public__hero {
    max-width: 800px;
    margin-bottom: 28px;
}
.cz-public__eyebrow {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.cz-public__hero h1 {
    margin: 0 0 14px;
    font-size: clamp(34px, 5vw, 54px);
    line-height: 1.05;
}
.cz-public__intro {
    margin: 0;
    font-size: 17px;
    line-height: 1.65;
    color: #4b5563;
}
.cz-ranking {
    display: grid;
    gap: 14px;
}
.cz-ranking-card {
    display: grid;
    grid-template-columns: 54px 76px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 18px;
    padding: 18px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
}
.cz-ranking-card__position {
    font-size: 22px;
    font-weight: 800;
    text-align: center;
}
.cz-ranking-card__brand img,
.cz-ranking-card__placeholder {
    width: 64px;
    height: 64px;
    border-radius: 10px;
    object-fit: contain;
    background: #f2f4f7;
}
.cz-ranking-card__placeholder {
    display: grid;
    place-items: center;
    font-size: 24px;
    font-weight: 800;
}
.cz-ranking-card__main h2 {
    margin: 0 0 7px;
    font-size: 22px;
    line-height: 1.2;
}
.cz-ranking-card__main h2 a {
    color: inherit;
    text-decoration: none;
}
.cz-ranking-card__main h2 a:hover {
    text-decoration: underline;
}
.cz-ranking-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    color: #667085;
    font-size: 14px;
}
.cz-ranking-card__metrics {
    display: flex;
    gap: 22px;
}
.cz-ranking-card__metrics div {
    min-width: 92px;
}
.cz-ranking-card__metrics span {
    display: block;
    margin-bottom: 3px;
    color: #667085;
    font-size: 12px;
}
.cz-ranking-card__metrics strong {
    font-size: 17px;
}
.cz-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 8px;
    background: #111827;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}
.cz-button:hover {
    background: #273244;
}
.cz-public__method,
.cz-public__empty {
    margin-top: 20px;
    color: #667085;
    font-size: 14px;
}
.cz-public__empty {
    padding: 24px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
}
@media (max-width: 840px) {
    .cz-public {
        padding: 32px 14px 48px;
    }
    .cz-ranking-card {
        grid-template-columns: 44px 60px minmax(0, 1fr);
        gap: 12px;
    }
    .cz-ranking-card__brand img,
    .cz-ranking-card__placeholder {
        width: 54px;
        height: 54px;
    }
    .cz-ranking-card__metrics,
    .cz-ranking-card__action {
        grid-column: 2 / -1;
    }
    .cz-ranking-card__metrics {
        justify-content: flex-start;
    }
    .cz-ranking-card__action .cz-button {
        width: 100%;
    }
}


/* Build 1.4 - Casino detail page */
.cz-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
    color: #667085;
    font-size: 14px;
}
.cz-breadcrumb a {
    color: inherit;
}
.cz-casino-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    margin-bottom: 24px;
    padding: 24px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 14px;
}
.cz-casino-hero__brand {
    display: flex;
    align-items: center;
    gap: 18px;
}
.cz-casino-hero__brand img,
.cz-casino-hero__placeholder {
    width: 88px;
    height: 88px;
    border-radius: 12px;
    object-fit: contain;
    background: #f2f4f7;
}
.cz-casino-hero__placeholder {
    display: grid;
    place-items: center;
    font-size: 34px;
    font-weight: 800;
}
.cz-casino-hero h1 {
    margin: 0 0 6px;
    font-size: clamp(34px, 5vw, 52px);
    line-height: 1.05;
}
.cz-casino-hero__operator {
    margin: 0;
    color: #667085;
}
.cz-casino-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(130px, 1fr));
    gap: 10px;
}
.cz-casino-summary > div {
    padding: 12px 14px;
    background: #f7f8fa;
    border-radius: 8px;
}
.cz-casino-summary span {
    display: block;
    margin-bottom: 4px;
    color: #667085;
    font-size: 12px;
}
.cz-casino-summary strong {
    font-size: 18px;
}
.cz-status-ok {
    color: #087a2f;
}
.cz-section {
    margin-top: 18px;
    padding: 24px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 14px;
}
.cz-section h2 {
    margin: 0 0 18px;
    font-size: 26px;
}
.cz-section h3 {
    margin: 0;
    font-size: 17px;
}
.cz-prose > :first-child {
    margin-top: 0;
}
.cz-prose > :last-child {
    margin-bottom: 0;
}
.cz-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.cz-facts {
    margin: 0;
}
.cz-facts > div {
    display: grid;
    grid-template-columns: minmax(120px, 40%) 1fr;
    gap: 16px;
    padding: 11px 0;
    border-bottom: 1px solid #eef0f3;
}
.cz-facts > div:last-child {
    border-bottom: 0;
}
.cz-facts dt {
    color: #667085;
}
.cz-facts dd {
    margin: 0;
    font-weight: 600;
}
.cz-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.cz-feature {
    padding: 13px;
    background: #f7f8fa;
    border-radius: 8px;
}
.cz-feature span {
    display: block;
    color: #667085;
    font-size: 13px;
}
.cz-feature strong {
    display: block;
    margin-top: 3px;
}
.cz-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.cz-chip {
    display: inline-flex;
    padding: 9px 12px;
    border: 1px solid #d9dde4;
    border-radius: 999px;
    background: #fafafa;
    color: #111827;
    text-decoration: none;
    font-weight: 600;
}
.cz-entity-list {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}
.cz-mini-card {
    padding: 14px;
    background: #f7f8fa;
    border-radius: 8px;
}
.cz-mini-card p {
    margin: 5px 0 0;
    color: #667085;
    font-size: 14px;
}
.cz-table-wrap {
    overflow-x: auto;
}
.cz-data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.cz-data-table th,
.cz-data-table td {
    padding: 12px 10px;
    border-bottom: 1px solid #e9ecf1;
    text-align: left;
    white-space: nowrap;
}
.cz-data-table th {
    color: #667085;
    font-size: 12px;
}
.cz-bonus-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.cz-bonus-card {
    padding: 18px;
    border: 1px solid #e4e7ec;
    border-radius: 10px;
}
.cz-bonus-card__type {
    margin: 0 0 7px;
    color: #667085;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
.cz-bonus-card__value {
    margin: 10px 0;
    font-size: 17px;
    font-weight: 700;
}
.cz-bonus-card__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.cz-bonus-card__facts span {
    padding: 5px 8px;
    border-radius: 6px;
    background: #f2f4f7;
    font-size: 12px;
}
.cz-score-list {
    display: grid;
    gap: 16px;
    max-width: 720px;
}
.cz-score-row > div:first-child {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 7px;
}
.cz-score-bar {
    height: 9px;
    overflow: hidden;
    background: #eceff3;
    border-radius: 999px;
}
.cz-score-bar span {
    display: block;
    height: 100%;
    background: #111827;
    border-radius: inherit;
}
.cz-muted {
    color: #667085;
}
.cz-responsible-note {
    display: flex;
    gap: 10px;
    margin-top: 18px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 10px;
    color: #475467;
    font-size: 14px;
}
.cz-responsible-note strong {
    color: #111827;
}
@media (max-width: 840px) {
    .cz-casino-hero,
    .cz-detail-grid {
        grid-template-columns: 1fr;
    }
    .cz-casino-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .cz-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .cz-bonus-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 520px) {
    .cz-casino-hero__brand {
        align-items: flex-start;
    }
    .cz-casino-hero__brand img,
    .cz-casino-hero__placeholder {
        width: 64px;
        height: 64px;
    }
    .cz-casino-summary {
        grid-template-columns: 1fr 1fr;
    }
    .cz-section {
        padding: 18px;
    }
    .cz-feature-grid {
        grid-template-columns: 1fr 1fr;
    }
    .cz-facts > div {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}


/* Build 1.5 - Affiliate monetization */
.cz-casino-hero {
    grid-template-columns: minmax(0, 1fr) auto auto;
}
.cz-casino-affiliate {
    display: grid;
    gap: 6px;
    min-width: 180px;
}
.cz-casino-affiliate span {
    color: #667085;
    font-size: 11px;
    text-align: center;
}
.cz-affiliate-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 8px;
    background: #111827;
    color: #fff !important;
    font-weight: 800;
    text-decoration: none !important;
    text-align: center;
}
.cz-affiliate-button:hover {
    background: #273244;
}
.cz-secondary-link {
    color: #667085 !important;
    font-size: 14px;
}
.cz-commercial-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    padding: 18px 22px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
}
.cz-commercial-cta > div {
    display: grid;
    gap: 3px;
}
.cz-commercial-cta span {
    color: #667085;
    font-size: 14px;
}
.cz-ranking-card__action {
    display: grid;
    gap: 8px;
}
.cz-button--secondary {
    background: #fff;
    color: #111827 !important;
    border: 1px solid #d0d5dd;
}
.cz-button--secondary:hover {
    background: #f8f9fb;
}
@media (max-width: 980px) {
    .cz-casino-hero {
        grid-template-columns: 1fr auto;
    }
    .cz-casino-affiliate {
        grid-column: 1 / -1;
    }
}
@media (max-width: 840px) {
    .cz-commercial-cta {
        flex-direction: column;
        align-items: stretch;
    }
    .cz-commercial-cta .cz-affiliate-button {
        width: 100%;
    }
}

/* 3.4.0 - Bonus public page */
.cz-bonus-public .cz-public__inner{max-width:980px}
.cz-bonus-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:24px;padding:28px;background:#fff;border:1px solid #e4e7ec;border-radius:14px}
.cz-bonus-hero h1{margin:0 0 10px;font-size:clamp(32px,5vw,50px);line-height:1.08}
.cz-bonus-hero__offer{margin:0 0 8px;font-size:22px;line-height:1.35;font-weight:800;color:#111827}
.cz-bonus-hero__casino{margin:0;color:#667085}
.cz-bonus-cta{min-width:150px}
.cz-bonus-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.cz-bonus-editorial-content{margin-top:18px}
.cz-bonus-editorial-content>:first-child{margin-top:0}
.cz-bonus-editorial-content>:last-child{margin-bottom:0}
@media(max-width:760px){.cz-bonus-hero{align-items:flex-start;flex-direction:column;padding:20px}.cz-bonus-cta{width:100%}.cz-bonus-facts{grid-template-columns:1fr}}

/* 3.4.1 - Bonus frontend: trust, SEO-ready summary and tracked CTA */
.cz-bonus-hero__action{display:grid;gap:7px;justify-items:center;min-width:160px}
.cz-bonus-hero__action span{max-width:180px;color:#667085;font-size:11px;line-height:1.35;text-align:center}
.cz-bonus-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-8px 0 18px}
.cz-bonus-highlights>div{padding:14px 16px;background:#fff;border:1px solid #e4e7ec;border-radius:10px}
.cz-bonus-highlights span{display:block;margin-bottom:4px;color:#667085;font-size:12px}
.cz-bonus-highlights strong{display:block;color:#111827;font-size:15px;line-height:1.35}
.cz-bonus-verification-copy{margin:-4px 0 10px;line-height:1.55}
.cz-commercial-cta__actions{display:flex;align-items:center;gap:14px}
.cz-affiliate-disclosure{margin:8px 3px 0;color:#667085;font-size:12px;line-height:1.45}
@media(max-width:760px){
    .cz-bonus-hero__action{width:100%;justify-items:stretch}
    .cz-bonus-hero__action span{text-align:left;max-width:none}
    .cz-bonus-highlights{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-6px}
    .cz-commercial-cta__actions{align-items:stretch;flex-direction:column}
}
@media(max-width:420px){.cz-bonus-highlights{grid-template-columns:1fr 1fr}.cz-bonus-highlights>div{padding:12px}}

/* 3.4.2 - Dynamic game/provider pages and internal linking */
.cz-entity-public .cz-public__inner{max-width:980px}
.cz-entity-hero{display:flex;align-items:center;gap:22px;margin-bottom:18px;padding:26px;background:#fff;border:1px solid #e4e7ec;border-radius:14px}
.cz-entity-hero__main{min-width:0}
.cz-entity-hero h1{margin:0 0 9px;font-size:clamp(32px,5vw,48px);line-height:1.08}
.cz-entity-hero__image{width:150px;height:110px;object-fit:cover;border-radius:10px;background:#f2f4f7}
.cz-entity-hero__logo{width:110px;height:90px;object-fit:contain;border-radius:10px;background:#f7f8fa}
.cz-entity-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.cz-entity-highlights>div{padding:14px 16px;background:#fff;border:1px solid #e4e7ec;border-radius:10px}
.cz-entity-highlights span{display:block;margin-bottom:4px;color:#667085;font-size:12px}
.cz-entity-highlights strong{display:block;color:#111827;font-size:15px;line-height:1.35}
.cz-entity-editorial{margin-top:18px}
.cz-casino-link-grid{display:grid;gap:10px;margin-top:16px}
.cz-casino-link-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}
.cz-casino-link-card__main{display:flex;align-items:center;gap:12px;min-width:0}
.cz-casino-link-card__main img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#f7f8fa}
.cz-casino-link-card__main strong,.cz-casino-link-card__main span{display:block}
.cz-casino-link-card__main span{margin-top:3px;color:#667085;font-size:13px}
@media(max-width:760px){.cz-entity-hero{align-items:flex-start;flex-direction:column}.cz-entity-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.cz-casino-link-card{align-items:stretch;flex-direction:column}.cz-casino-link-card .cz-button{width:100%}}


/* 3.4.4 - Lazy demo, fullscreen and post-demo CTA */
.cz-game-demo__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.cz-game-demo__heading h2{margin-bottom:6px}.cz-game-demo__heading p{margin:0}
.cz-game-demo__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cz-game-demo__shell{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;height:clamp(540px,70vh,720px);border:1px solid #d0d5dd;border-radius:12px;background:#0b0f19}
.cz-game-demo__shell:fullscreen,.cz-game-demo__shell:-webkit-full-screen{width:100vw;height:100vh;border:0;border-radius:0;background:#000}
.cz-game-demo__placeholder{display:flex;min-height:100%;width:100%;padding:34px;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 35%,#27344c 0,#111827 45%,#05070b 100%)}
.cz-game-demo__placeholder strong{font-size:clamp(22px,3vw,32px)}.cz-game-demo__placeholder span:not(.cz-game-demo__play-icon){max-width:520px;color:#d0d5dd}
.cz-game-demo__play-icon{display:grid;place-items:center;width:76px;height:76px;padding-left:5px;border:2px solid rgba(255,255,255,.8);border-radius:50%;font-size:30px}
.cz-game-demo__iframe{display:block;width:100%;height:100%;border:0;background:#0b0f19}.cz-game-demo__shell:fullscreen .cz-game-demo__iframe,.cz-game-demo__shell:-webkit-full-screen .cz-game-demo__iframe{width:100vw;height:100vh}
.cz-game-demo__note{display:flex;gap:8px;margin:10px 2px 0;color:#667085;font-size:12px;line-height:1.5}.cz-game-demo__note strong{color:#111827}
.cz-game-real-money__grid{display:grid;gap:10px;margin-top:16px}.cz-game-real-money__card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.cz-game-real-money__card strong,.cz-game-real-money__card span{display:block}.cz-game-real-money__card span{margin-top:4px;color:#667085;font-size:13px}.cz-game-real-money__card .cz-button{white-space:nowrap}.cz-affiliate-disclosure{margin:12px 2px 0;color:#667085;font-size:12px}
@media(max-width:760px){.cz-game-demo__heading{flex-direction:column}.cz-game-demo__actions{width:100%}.cz-game-demo__actions .cz-button{flex:1;text-align:center}.cz-game-demo__shell{height:min(76vh,680px);min-height:500px}.cz-game-demo__placeholder{padding:22px}.cz-game-real-money__card{align-items:stretch;flex-direction:column}.cz-game-real-money__card .cz-button{width:100%;text-align:center}}

/* 3.5.0 - Public game/provider directories */
.cz-directory-public .cz-public__hero{margin-bottom:22px}
.cz-directory-filters{display:grid;grid-template-columns:2fr 1.25fr 1.1fr .9fr auto;gap:12px;align-items:end;margin:0 0 14px;padding:18px;border:1px solid #e0e4ea;border-radius:14px;background:#fff}
.cz-directory-filters--compact{grid-template-columns:minmax(260px,1fr) auto;max-width:760px}
.cz-directory-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475467}
.cz-directory-filters input,.cz-directory-filters select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cfd4dc;border-radius:8px;background:#fff;color:#101828;font:inherit}
.cz-directory-filters__actions{display:flex;gap:8px;align-items:center}.cz-directory-filters__actions .cz-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.cz-directory-summary{margin:10px 2px 16px;color:#667085;font-size:14px}.cz-directory-summary strong{color:#101828}
.cz-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cz-directory-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e0e4ea;border-radius:14px;background:#fff}
.cz-directory-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#f2f4f7}.cz-directory-card__image img{width:100%;height:100%;object-fit:cover}
.cz-directory-card__image--logo{display:flex;align-items:center;justify-content:center;padding:20px}.cz-directory-card__image--logo img{object-fit:contain;max-width:80%;max-height:110px}
.cz-directory-card__body{display:flex;flex:1;flex-direction:column;gap:11px;padding:17px}.cz-directory-card__body h2{margin:0;font-size:21px;line-height:1.25}.cz-directory-card__body h2 a{text-decoration:none}.cz-directory-card__body p{margin:0;color:#667085;font-size:14px;line-height:1.5}
.cz-directory-card__badges{display:flex;gap:6px;flex-wrap:wrap}.cz-directory-card__badges span{padding:4px 8px;border:1px solid #d0d5dd;border-radius:999px;color:#475467;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.cz-directory-card__facts{display:flex;gap:16px;flex-wrap:wrap;margin-top:auto;color:#667085;font-size:13px}.cz-directory-card__facts strong{color:#101828}
.cz-directory-card__body>.cz-button{align-self:flex-start;margin-top:2px}
.cz-directory-pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.cz-directory-pagination .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 11px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;text-decoration:none}.cz-directory-pagination .current{border-color:#101828;background:#101828;color:#fff}
@media(max-width:980px){.cz-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cz-directory-filters__actions{grid-column:1/-1}.cz-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cz-directory-filters,.cz-directory-filters--compact{grid-template-columns:1fr}.cz-directory-filters__actions{grid-column:auto}.cz-directory-filters__actions .cz-button{flex:1}.cz-directory-grid{grid-template-columns:1fr}}

/* 3.5.1 - Public bonus directory and directory hub navigation */
.cz-directory-hubs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.cz-directory-hubs a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;text-decoration:none;font-size:13px;font-weight:700}
.cz-directory-hubs a:hover{border-color:#98a2b3;background:#f8fafc}
.cz-directory-hubs a.is-current{border-color:#101828;background:#101828;color:#fff}
.cz-directory-filters--bonus{grid-template-columns:2fr 1.25fr 1.25fr auto}
.cz-directory-card--bonus .cz-directory-card__offer{color:#101828;font-size:16px;font-weight:800;line-height:1.4}
.cz-bonus-directory-public .cz-directory-card__facts{row-gap:8px}
@media(max-width:980px){.cz-directory-filters--bonus{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cz-directory-hubs{gap:6px}.cz-directory-hubs a{flex:1;justify-content:center;min-width:calc(50% - 3px)}.cz-directory-filters--bonus{grid-template-columns:1fr}}


/* 3.5.2 - Controlled thematic SEO hubs */
.cz-directory-collections{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 18px}.cz-directory-collections__label{color:#667085;font-size:13px;font-weight:700}.cz-directory-collections a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;text-decoration:none;font-size:13px}.cz-directory-collections a:hover{border-color:#98a2b3;background:#f8fafc}.cz-directory-collections a strong{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#f2f4f7;color:#101828;font-size:11px}.cz-seo-hub-note{margin:0 0 12px;padding:12px 14px;border:1px solid #e0e4ea;border-radius:10px;background:#fff;color:#475467;font-size:14px}.cz-seo-hub-note strong{color:#101828}.cz-seo-hub-status{margin:0 0 16px;padding:11px 13px;border-left:3px solid #98a2b3;background:#f8fafc;color:#667085;font-size:13px;line-height:1.5}.cz-seo-hub-back{margin:22px 2px 0}.cz-seo-hub-back a{font-weight:700}.cz-seo-hub-public .cz-directory-grid{margin-top:16px}

/* 3.5.3 - Provider SEO collections */
.cz-entity-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.cz-directory-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cz-directory-card__actions .cz-button{margin-top:0}
@media (max-width:640px){.cz-entity-actions .cz-button,.cz-directory-card__actions .cz-button{width:100%;text-align:center;justify-content:center}}

/* 3.6.0 — Metode de plată */
.cz-payment-casino-list {
    display: grid;
    gap: 16px;
}
.cz-payment-casino-card {
    border: 1px solid var(--cz-border, #d9dee7);
    border-radius: 14px;
    padding: 18px;
    background: #fff;
}
.cz-payment-casino-card__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}
.cz-payment-casino-card__head h3 {
    margin: 0;
}
.cz-payment-casino-card__head span {
    font-size: 13px;
    color: #667085;
}
.cz-payment-casino-card__details {
    margin-bottom: 14px;
}
@media (max-width: 720px) {
    .cz-payment-casino-card__head {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
}

/* 3.7.0 — Licențe și autorități */
.cz-thin-notice {
    margin: 12px 0 18px;
    padding: 12px 14px;
    border-left: 3px solid #94a3b8;
    background: #f8fafc;
    color: #475569;
    font-size: 14px;
}
.cz-directory-card--license .cz-directory-card__subtitle,
.cz-directory-card--regulator .cz-directory-card__subtitle {
    margin: -4px 0 10px;
    color: #64748b;
}

/* Semantic internal linking */
.cz-semantic-links__grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:12px;
    margin-top:14px;
}
.cz-semantic-links__item{
    display:flex;
    flex-direction:column;
    gap:5px;
    min-height:78px;
    padding:14px 16px;
    border:1px solid #dfe3ea;
    border-radius:12px;
    background:#fff;
    text-decoration:none;
    transition:border-color .15s ease,transform .15s ease;
}
.cz-semantic-links__item:hover,
.cz-semantic-links__item:focus-visible{
    border-color:#9aa6b6;
    transform:translateY(-1px);
}
.cz-semantic-links__item strong{color:#0b67c2;font-size:15px;line-height:1.3}
.cz-semantic-links__item span{color:#667085;font-size:13px;line-height:1.4}
@media (max-width:600px){
    .cz-semantic-links__grid{grid-template-columns:1fr}
}

/* 4.1.0 - Casino page final frontend, phase 1 */
.cz-casino-page--v41 .cz-public__inner{width:min(1160px,100%)}
.cz-casino-page--v41 [id]{scroll-margin-top:24px}
.cz-casino-page--v41 .cz-breadcrumb{margin-bottom:18px}
.cz-casino-page--v41 .cz-casino-hero--final{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:stretch;padding:30px;border-color:#dfe3e8;box-shadow:0 8px 28px rgba(16,24,40,.04)}
.cz-casino-page--v41 .cz-casino-hero--final.has-affiliate{grid-template-columns:minmax(0,1fr) minmax(250px,310px)}
.cz-casino-page--v41 .cz-casino-hero__identity{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:22px}
.cz-casino-page--v41 .cz-casino-hero__brand{align-items:center;gap:22px}
.cz-casino-page--v41 .cz-casino-hero__logo-wrap,.cz-casino-page--v41 .cz-casino-hero__placeholder{display:grid;flex:0 0 112px;width:112px;height:112px;place-items:center;overflow:hidden;border:1px solid #e4e7ec;border-radius:18px;background:#fff}
.cz-casino-page--v41 .cz-casino-hero__logo-wrap img{display:block;width:100%;height:100%;padding:14px;object-fit:contain}
.cz-casino-page--v41 .cz-casino-hero__placeholder{font-size:40px;font-weight:800;background:#f5f7fa}
.cz-casino-page--v41 .cz-casino-hero__title-wrap{min-width:0}
.cz-casino-page--v41 .cz-casino-hero__kicker{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:7px;color:#667085;font-size:13px;font-weight:700}
.cz-casino-page--v41 .cz-casino-hero h1{margin:0 0 9px;font-size:clamp(36px,5vw,58px);letter-spacing:-.025em}
.cz-casino-page--v41 .cz-casino-hero__lead,.cz-casino-page--v41 .cz-casino-hero__operator{max-width:720px;margin:0;color:#475467;font-size:16px;line-height:1.65}
.cz-trust-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;font-size:12px;font-weight:800;line-height:1}
.cz-trust-pill--ok{border-color:#a6e3ba;background:#effcf3;color:#087a2f}
.cz-casino-page--v41 .cz-casino-hero__trustline{display:flex;gap:8px 18px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #eceff3;color:#667085;font-size:13px}
.cz-casino-page--v41 .cz-casino-hero__trustline strong{color:#101828}
.cz-casino-page--v41 .cz-casino-hero__action{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:22px;border:1px solid #dde2e8;border-radius:14px;background:#f8fafc}
.cz-casino-page--v41 .cz-casino-hero__action-label{margin-bottom:6px;color:#667085;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.cz-casino-page--v41 .cz-casino-hero__offer{margin-bottom:16px;color:#101828;font-size:22px;line-height:1.3}
.cz-casino-page--v41 .cz-affiliate-button--primary{min-height:50px;font-size:15px}
.cz-casino-page--v41 .cz-casino-hero__action small{margin-top:9px;color:#667085;font-size:11px;line-height:1.4;text-align:center}
.cz-casino-at-a-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.cz-casino-at-a-glance>div{display:flex;min-height:104px;flex-direction:column;padding:16px 18px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.cz-casino-at-a-glance span{color:#667085;font-size:12px}
.cz-casino-at-a-glance strong{margin-top:5px;color:#101828;font-size:21px;line-height:1.15}
.cz-casino-at-a-glance small{margin-top:auto;padding-top:7px;color:#98a2b3;font-size:11px}
.cz-casino-jumpnav{display:flex;gap:7px;overflow-x:auto;margin:0 0 18px;padding:8px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;scrollbar-width:thin}
.cz-casino-jumpnav a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:38px;padding:7px 12px;border-radius:8px;color:#344054;text-decoration:none;font-size:13px;font-weight:700}
.cz-casino-jumpnav a:hover,.cz-casino-jumpnav a:focus-visible{background:#f2f4f7;color:#101828}
.cz-casino-page--v41 .cz-section{margin-top:16px;padding:26px;border-color:#e1e5ea}
.cz-casino-page--v41 .cz-section--featured{border-color:#d8dee7;background:linear-gradient(180deg,#fff 0,#fbfcfd 100%)}
.cz-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.cz-section-heading>div{min-width:0}
.cz-section-heading h2{margin:0!important}
.cz-section-heading--compact{align-items:center}
.cz-section-kicker{margin:0 0 5px;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.cz-secondary-link--strong{font-weight:700;white-space:nowrap}
.cz-casino-page--v41 .cz-prose{max-width:820px;color:#344054;font-size:16px;line-height:1.75}
.cz-casino-page--v41 .cz-prose p{margin:0 0 1.05em}
.cz-detail-grid--trust{align-items:stretch}
.cz-detail-grid--trust .cz-section{height:calc(100% - 16px)}
.cz-casino-page--v41 .cz-facts>div{grid-template-columns:minmax(130px,36%) 1fr}
.cz-casino-page--v41 .cz-facts dt{font-size:13px}
.cz-casino-page--v41 .cz-facts dd{overflow-wrap:anywhere;color:#101828}
.cz-feature-grid--casino{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}
.cz-feature-grid--casino .cz-feature{border:1px solid transparent}
.cz-feature-grid--casino .cz-feature.is-positive{border-color:#d5eadc;background:#f5fbf7}
.cz-casino-card-grid{display:grid;gap:14px;margin-top:18px}
.cz-casino-card-grid--games{grid-template-columns:repeat(3,minmax(0,1fr))}
.cz-catalog-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.cz-catalog-card__media{display:flex;aspect-ratio:1/1;align-items:center;justify-content:center;overflow:hidden;background:#fff;text-decoration:none}
.cz-catalog-card__media img{display:block;width:100%;height:100%;object-fit:contain}
.cz-catalog-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:#667085;font-size:32px;font-weight:800}
.cz-catalog-card__body{padding:15px}
.cz-catalog-card__body h3{margin:0 0 8px;font-size:17px}
.cz-catalog-card__body h3 a{color:#101828;text-decoration:none}
.cz-catalog-card__body h3 a:hover{text-decoration:underline}
.cz-catalog-card__meta{display:flex;gap:6px;flex-wrap:wrap}
.cz-catalog-card__meta span{padding:4px 7px;border-radius:6px;background:#f2f4f7;color:#667085;font-size:11px}
.cz-section-empty{margin:18px 0 0}
.cz-provider-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cz-provider-logo-card{display:flex;min-width:0;flex-direction:column;align-items:center;gap:11px;padding:16px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;color:#101828;text-align:center;text-decoration:none}
.cz-provider-logo-card:hover{border-color:#b7c0cc;background:#fbfcfd}
.cz-provider-logo-card__media{display:grid;width:100%;height:78px;place-items:center;overflow:hidden}
.cz-provider-logo-card__media img{display:block;max-width:86%;max-height:64px;object-fit:contain}
.cz-provider-logo-card__placeholder{display:grid;width:54px;height:54px;place-items:center;border-radius:10px;background:#f2f4f7;color:#667085;font-size:22px;font-weight:800}
.cz-provider-logo-card strong{overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.cz-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cz-payment-mini-card{padding:16px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.cz-payment-mini-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #eef0f3}
.cz-payment-mini-card__head>span{color:#98a2b3;font-size:11px;text-align:right}
.cz-payment-mini-card__brand{display:flex;min-width:0;align-items:center;gap:9px;color:#101828;text-decoration:none}
.cz-payment-mini-card__brand img{width:40px;height:28px;object-fit:contain}
.cz-payment-mini-card__brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cz-payment-mini-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.cz-payment-mini-card dl>div{padding:9px 10px;border-radius:8px;background:#f8fafc}
.cz-payment-mini-card dt{color:#667085;font-size:11px}
.cz-payment-mini-card dd{margin:3px 0 0;color:#101828;font-size:13px;font-weight:700}
.cz-bonus-grid--casino{gap:14px}
.cz-bonus-card--rich{display:flex;flex-direction:column;padding:20px;background:#fff}
.cz-bonus-card--rich.is-primary{border-color:#b7c0cc;box-shadow:0 8px 22px rgba(16,24,40,.04)}
.cz-bonus-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.cz-bonus-card--rich .cz-bonus-card__type{margin:0}
.cz-bonus-card__verified{color:#98a2b3;font-size:11px}
.cz-bonus-card--rich h3{margin:0;font-size:18px}
.cz-bonus-card--rich h3 a{color:#101828;text-decoration:none}
.cz-bonus-card--rich h3 a:hover{text-decoration:underline}
.cz-bonus-card--rich .cz-bonus-card__value{font-size:21px;line-height:1.35}
.cz-bonus-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:18px}
.cz-bonus-card__actions .cz-button{flex:1;min-width:130px}
.cz-commercial-cta--casino{padding:22px 24px;border-color:#d8dee7;background:#f8fafc}
.cz-score-total{display:flex;align-items:baseline;gap:3px;padding:8px 12px;border-radius:10px;background:#f2f4f7}
.cz-score-total strong{font-size:24px}.cz-score-total span{color:#667085;font-size:13px}
.cz-casino-page--v41 .cz-score-list{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.cz-verification-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.cz-verification-grid>div{padding:14px 16px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc}
.cz-verification-grid span{display:block;color:#667085;font-size:11px}
.cz-verification-grid strong{display:block;margin-top:4px;color:#101828;font-size:19px}
.cz-facts--sources{max-width:760px}
.cz-casino-page--v41 .cz-responsible-note{margin-bottom:4px}
@media(max-width:980px){
    .cz-casino-page--v41 .cz-casino-hero--final.has-affiliate{grid-template-columns:1fr}
    .cz-casino-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cz-casino-card-grid--games{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cz-provider-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .cz-verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
    .cz-casino-page--v41 .cz-casino-hero--final{padding:20px}
    .cz-casino-page--v41 .cz-casino-hero__brand{align-items:flex-start;gap:14px}
    .cz-casino-page--v41 .cz-casino-hero__logo-wrap,.cz-casino-page--v41 .cz-casino-hero__placeholder{flex-basis:78px;width:78px;height:78px;border-radius:12px}
    .cz-casino-page--v41 .cz-casino-hero__logo-wrap img{padding:10px}
    .cz-casino-page--v41 .cz-casino-hero h1{font-size:clamp(31px,10vw,44px)}
    .cz-casino-page--v41 .cz-casino-hero__kicker>span:first-child{display:none}
    .cz-casino-page--v41 .cz-casino-hero__trustline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .cz-casino-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cz-section-heading{align-items:flex-start;flex-direction:column;gap:8px}
    .cz-section-heading .cz-secondary-link--strong{white-space:normal}
    .cz-feature-grid--casino{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cz-payment-grid{grid-template-columns:1fr}
    .cz-casino-page--v41 .cz-score-list{grid-template-columns:1fr}
}
@media(max-width:560px){
    .cz-casino-page--v41 .cz-section{padding:19px}
    .cz-casino-page--v41 .cz-casino-hero__brand{display:grid;grid-template-columns:64px minmax(0,1fr)}
    .cz-casino-page--v41 .cz-casino-hero__logo-wrap,.cz-casino-page--v41 .cz-casino-hero__placeholder{width:64px;height:64px;flex-basis:64px}
    .cz-casino-page--v41 .cz-casino-hero__lead{grid-column:1/-1}
    .cz-casino-page--v41 .cz-casino-hero__trustline{grid-template-columns:1fr 1fr}
    .cz-casino-at-a-glance{grid-template-columns:1fr 1fr;gap:8px}
    .cz-casino-at-a-glance>div{min-height:96px;padding:13px}
    .cz-casino-card-grid--games{grid-template-columns:1fr}
    .cz-provider-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cz-verification-grid{grid-template-columns:1fr 1fr}
    .cz-payment-mini-card dl{grid-template-columns:1fr 1fr}
    .cz-bonus-card__actions{flex-direction:column}.cz-bonus-card__actions .cz-button{width:100%}
    .cz-commercial-cta--casino{align-items:stretch;flex-direction:column}
    .cz-commercial-cta--casino .cz-affiliate-button{width:100%}
}


/* 4.1.1 - Casino frontend cleanup */
.cz-casino-page--v41 .cz-casino-hero--final{gap:22px;padding:25px}
.cz-casino-page--v41 .cz-casino-hero__identity{gap:17px}
.cz-casino-page--v41 .cz-casino-hero__trustline{padding-top:13px}
.cz-casino-page--v41 .cz-casino-hero__action{padding:19px}
.cz-casino-page--v41 .cz-casino-at-a-glance>div{min-height:94px;padding:14px 16px}
.cz-casino-page--v41 .cz-casino-jumpnav{margin-bottom:12px}
.cz-casino-page--v41 .cz-section{margin-top:12px;padding:22px}
.cz-casino-page--v41 .cz-section-heading{margin-bottom:16px}
.cz-casino-page--v41 .cz-detail-grid--trust .cz-section{height:calc(100% - 12px)}
.cz-casino-page--v41 .cz-catalog-card__placeholder{padding:18px;color:#98a2b3;font-size:12px;font-weight:700;text-align:center}
.cz-casino-page--v41 .cz-provider-logo-card__media{height:72px;overflow:visible;padding:4px 10px}
.cz-casino-page--v41 .cz-provider-logo-card__media img{width:auto;height:auto;max-width:100%;max-height:60px;object-fit:contain}
.cz-casino-page--v41 .cz-payment-mini-card__note{margin:0;color:#667085;font-size:12px;line-height:1.5}
.cz-casino-page--v41 .cz-score-compact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.cz-casino-page--v41 .cz-score-compact__item{display:flex;min-width:0;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #e4e7ec;border-radius:9px;background:#f8fafc}
.cz-casino-page--v41 .cz-score-compact__item span{overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.cz-casino-page--v41 .cz-score-compact__item strong{color:#101828;font-size:15px}
.cz-casino-page--v41 .cz-score-note{margin:10px 0 0;font-size:12px}
.cz-casino-page--v41 .cz-public-verification{display:flex;gap:5px;flex-direction:column;margin-bottom:14px;padding:13px 15px;border:1px solid #dfe7df;border-radius:10px;background:#f7faf8}
.cz-casino-page--v41 .cz-public-verification strong{color:#1d492c;font-size:14px}
.cz-casino-page--v41 .cz-public-verification span{max-width:760px;color:#667085;font-size:12px;line-height:1.5}
.cz-casino-page--v41 .cz-facts--sources{max-width:720px}
.cz-casino-page--v41 .cz-semantic-links{padding:20px 22px}
.cz-casino-page--v41 .cz-semantic-links>h2{font-size:22px}
.cz-casino-page--v41 .cz-semantic-links>.cz-muted{margin:4px 0 0;font-size:12px}
.cz-casino-page--v41 .cz-semantic-links__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:11px}
.cz-casino-page--v41 .cz-semantic-links__item{min-height:62px;gap:3px;padding:11px 13px;border-radius:9px}
.cz-casino-page--v41 .cz-semantic-links__item strong{font-size:13px}
.cz-casino-page--v41 .cz-semantic-links__item span{font-size:11px}
@media(max-width:980px){
    .cz-casino-page--v41 .cz-score-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
    .cz-casino-page--v41 .cz-casino-hero--final{padding:18px}
    .cz-casino-page--v41 .cz-section{padding:18px}
    .cz-casino-page--v41 .cz-score-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
    .cz-casino-page--v41 .cz-score-compact{grid-template-columns:1fr 1fr}
    .cz-casino-page--v41 .cz-score-compact__item span{white-space:normal}
    .cz-casino-page--v41 .cz-semantic-links{padding:17px}
}

/* 4.2.0 - Bonus page final frontend, phase 1 */
.cz-bonus-page--v42 .cz-public__inner{width:min(1040px,100%);max-width:none}
.cz-bonus-page--v42 [id]{scroll-margin-top:24px}
.cz-bonus-page--v42 .cz-breadcrumb{margin-bottom:18px}
.cz-bonus-page--v42 .cz-bonus-hero--v42{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:stretch;gap:22px;margin-bottom:12px;padding:26px;border-color:#dfe3e8;box-shadow:0 8px 28px rgba(16,24,40,.04)}
.cz-bonus-page--v42 .cz-bonus-hero__main{display:flex;min-width:0;flex-direction:column;justify-content:center}
.cz-bonus-page--v42 .cz-bonus-hero__identity{display:flex;align-items:flex-start;gap:14px;min-width:0}
.cz-bonus-page--v42 .cz-bonus-brand{display:grid;flex:0 0 70px;width:70px;height:70px;place-items:center;overflow:hidden;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.cz-bonus-page--v42 .cz-bonus-brand img{display:block;max-width:88%;max-height:54px;object-fit:contain}
.cz-bonus-page--v42 .cz-bonus-hero__meta-line{display:flex;align-items:center;gap:7px 10px;flex-wrap:wrap;margin-bottom:7px;color:#667085;font-size:12px;font-weight:700}
.cz-bonus-page--v42 .cz-bonus-hero__meta-line>span:not(.cz-trust-pill){padding-right:10px;border-right:1px solid #e4e7ec}
.cz-bonus-page--v42 .cz-bonus-hero__meta-line>span:last-child{padding-right:0;border-right:0}
.cz-bonus-page--v42 .cz-bonus-hero h1{margin:0;font-size:clamp(34px,5vw,52px);letter-spacing:-.025em;line-height:1.06}
.cz-bonus-page--v42 .cz-bonus-hero__excerpt{max-width:720px;margin:15px 0 0;color:#475467;font-size:15px;line-height:1.65}
.cz-bonus-page--v42 .cz-bonus-hero__excerpt p{margin:0}
.cz-bonus-page--v42 .cz-bonus-hero__trust-row{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:17px;padding-top:14px;border-top:1px solid #eceff3;color:#667085;font-size:12px}
.cz-bonus-page--v42 .cz-bonus-hero__trust-row strong{color:#101828}
.cz-bonus-page--v42 .cz-bonus-hero__trust-row a{font-weight:700}
.cz-bonus-offer-box{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:20px;border:1px solid #dde2e8;border-radius:14px;background:#f8fafc}
.cz-bonus-offer-box__value{margin:2px 0 14px;color:#101828;font-size:23px;line-height:1.3}
.cz-bonus-offer-box .cz-bonus-cta{width:100%;min-height:49px;margin-top:12px}
.cz-bonus-offer-box small{margin-top:9px;color:#667085;font-size:11px;line-height:1.45;text-align:center}
.cz-promo-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px dashed #cbd2dc;border-radius:9px;background:#fff}
.cz-promo-copy>div{min-width:0}
.cz-promo-copy span{display:block;margin-bottom:3px;color:#667085;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.cz-promo-copy code{display:block;overflow:hidden;color:#101828;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.cz-promo-copy button{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#344054;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.cz-promo-copy button:hover,.cz-promo-copy button.is-copied{background:#f2f4f7}
.cz-bonus-page--v42 .cz-bonus-highlights--v42{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:0 0 12px}
.cz-bonus-page--v42 .cz-bonus-highlights--v42>div{min-height:75px;padding:13px 15px}
.cz-bonus-page--v42 .cz-bonus-highlights--v42 code{font:inherit;font-weight:800}
.cz-page-nav--bonus{display:flex;gap:6px;overflow-x:auto;margin:0 0 12px;padding:7px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;scrollbar-width:thin}
.cz-page-nav--bonus a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:36px;padding:6px 11px;border-radius:7px;color:#344054;text-decoration:none;font-size:12px;font-weight:700}
.cz-page-nav--bonus a:hover,.cz-page-nav--bonus a:focus-visible{background:#f2f4f7;color:#101828}
.cz-bonus-page--v42 .cz-section{margin-top:12px;padding:22px;border-color:#e1e5ea}
.cz-bonus-page--v42 .cz-section-heading{margin-bottom:15px}
.cz-bonus-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}
.cz-bonus-term-grid>div{min-width:0;padding:13px 14px;border:1px solid #e4e7ec;border-radius:9px;background:#f8fafc}
.cz-bonus-term-grid dt{color:#667085;font-size:11px}
.cz-bonus-term-grid dd{margin:4px 0 0;overflow-wrap:anywhere;color:#101828;font-size:15px;font-weight:800}
.cz-bonus-term-grid code{font:inherit;font-weight:800}
.cz-claim-steps{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:none}
.cz-claim-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;padding:11px 13px;border:1px solid #e7eaf0;border-radius:9px;background:#fbfcfd}
.cz-claim-steps li>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#111827;color:#fff;font-size:12px;font-weight:800}
.cz-claim-steps p{margin:4px 0 0;color:#344054;font-size:14px;line-height:1.55}
.cz-inline-cta{margin-top:14px}
.cz-bonus-condition-callout{padding:15px 17px;border-left:3px solid #98a2b3;border-radius:0 9px 9px 0;background:#f8fafc;color:#344054;line-height:1.65}
.cz-bonus-condition-callout p{margin:0 0 10px}
.cz-bonus-condition-callout p:last-child{margin-bottom:0}
.cz-bonus-condition-note{margin:10px 0 0;font-size:12px;line-height:1.5}
.cz-bonus-page--v42 .cz-bonus-editorial-content{max-width:820px;margin-top:0;color:#344054;font-size:16px;line-height:1.75}
.cz-verification-note{display:flex;gap:4px;flex-direction:column;margin-bottom:12px;padding:12px 14px;border:1px solid #dfe7df;border-radius:9px;background:#f7faf8}
.cz-verification-note strong{color:#1d492c;font-size:13px}
.cz-verification-note span{max-width:760px;color:#667085;font-size:12px;line-height:1.5}
.cz-facts--compact{max-width:760px}
.cz-bonus-page--v42 .cz-facts--compact>div{grid-template-columns:minmax(145px,34%) 1fr;padding:9px 0}
.cz-bonus-page--v42 .cz-facts--compact dt{font-size:12px}
.cz-bonus-page--v42 .cz-commercial-cta--bonus{padding:20px 22px;border-color:#d8dee7;background:#f8fafc}
.cz-bonus-page--v42 .cz-semantic-links{padding:20px 22px}
.cz-bonus-page--v42 .cz-semantic-links>h2{font-size:22px}
.cz-bonus-page--v42 .cz-responsible-note{margin-bottom:4px}
@media(max-width:820px){
    .cz-bonus-page--v42 .cz-bonus-hero--v42{grid-template-columns:1fr;padding:21px}
    .cz-bonus-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
    .cz-bonus-page--v42 .cz-section{padding:18px}
    .cz-bonus-page--v42 .cz-bonus-hero--v42{padding:18px}
    .cz-bonus-page--v42 .cz-bonus-hero__identity{display:grid;grid-template-columns:auto minmax(0,1fr)}
    .cz-bonus-page--v42 .cz-bonus-brand{width:56px;height:56px;flex-basis:56px}
    .cz-bonus-page--v42 .cz-bonus-brand img{max-height:42px}
    .cz-bonus-page--v42 .cz-bonus-hero h1{font-size:clamp(30px,10vw,42px)}
    .cz-bonus-page--v42 .cz-bonus-highlights--v42{grid-template-columns:1fr 1fr}
    .cz-bonus-term-grid{grid-template-columns:1fr 1fr}
    .cz-commercial-cta--bonus{align-items:stretch;flex-direction:column}
    .cz-commercial-cta--bonus .cz-affiliate-button{width:100%}
}
@media(max-width:390px){
    .cz-bonus-page--v42 .cz-bonus-highlights--v42,.cz-bonus-term-grid{grid-template-columns:1fr}
}
.cz-bonus-offer-box__media{overflow:hidden;margin:-7px -7px 14px;border-radius:10px;background:#eef1f5;aspect-ratio:16/8}
.cz-bonus-offer-box__media img{display:block;width:100%;height:100%;object-fit:cover}

/* 4.2.1 bonus cleanup */
.cz-bonus-page--v42 .cz-commercial-cta--bonus .cz-commercial-cta__actions{margin-left:auto}
@media(max-width:640px){.cz-bonus-page--v42 .cz-commercial-cta--bonus .cz-commercial-cta__actions{width:100%;margin-left:0}.cz-bonus-page--v42 .cz-commercial-cta--bonus .cz-affiliate-button{width:100%;text-align:center}}

/* 4.3.0 - Final game page */
.cz-game-page--v43 .cz-public__inner{max-width:1020px}
.cz-game-hero{display:grid;grid-template-columns:180px minmax(0,1fr) 260px;gap:24px;align-items:center;margin-bottom:14px;padding:24px;background:#fff;border:1px solid #dfe3e8;border-radius:14px}
.cz-game-hero__media{align-self:stretch;min-height:150px;overflow:hidden;border:1px solid #e4e7ec;border-radius:12px;background:#f4f6f8}
.cz-game-hero__media img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}
.cz-game-hero__placeholder{display:flex;width:100%;height:100%;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:18px;text-align:center;background:linear-gradient(145deg,#f7f8fa,#edf0f4);color:#667085}
.cz-game-hero__placeholder span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cz-game-hero__placeholder strong{color:#111827;font-size:18px;line-height:1.25}
.cz-game-hero__main{min-width:0}.cz-game-hero__main h1{margin:8px 0 10px;font-size:clamp(34px,5vw,50px);line-height:1.05;color:#17191d}
.cz-game-hero__meta-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#667085;font-size:13px}.cz-game-hero__meta-line a{font-weight:700}
.cz-game-hero__excerpt{margin:0;color:#566074;font-size:15px;line-height:1.55}.cz-game-hero__excerpt p{margin:0}
.cz-game-hero__trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid #edf0f3;color:#667085;font-size:12px}.cz-game-hero__trust-row strong{color:#101828}
.cz-game-hero__action{display:flex;align-self:stretch;justify-content:center;flex-direction:column;gap:9px;padding:18px;border:1px solid #d9dee6;border-radius:12px;background:#f8f9fb}.cz-game-hero__action>strong{font-size:19px;line-height:1.28;color:#111827}.cz-game-hero__action small{color:#667085;font-size:11px;line-height:1.4}.cz-game-hero__action .cz-button{text-align:center}
.cz-game-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.cz-game-highlights>div{padding:13px 15px;border:1px solid #dfe3e8;border-radius:10px;background:#fff}.cz-game-highlights span{display:block;margin-bottom:4px;color:#667085;font-size:12px}.cz-game-highlights strong{display:block;color:#101828;font-size:16px;line-height:1.3}
.cz-page-nav--game{display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding:7px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;scrollbar-width:thin}.cz-page-nav--game a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:36px;padding:6px 11px;border-radius:7px;color:#344054;text-decoration:none;font-size:12px;font-weight:700}.cz-page-nav--game a:hover,.cz-page-nav--game a:focus-visible{background:#f2f4f7;color:#101828}
.cz-game-page--v43 .cz-section{margin-bottom:14px;padding:22px}
.cz-game-page--v43 .cz-section-heading{margin-bottom:15px}.cz-game-page--v43 .cz-section-heading h2{margin-bottom:0}
.cz-game-demo--v43 .cz-game-demo__heading{margin-bottom:14px}.cz-game-demo--v43 .cz-game-demo__shell{height:auto;min-height:0;aspect-ratio:16/9;max-height:640px}
.cz-game-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.cz-game-fact-grid>div{padding:14px 15px;border:1px solid #e1e5eb;border-radius:10px;background:#f8f9fb}.cz-game-fact-grid dt{margin-bottom:5px;color:#667085;font-size:12px}.cz-game-fact-grid dd{margin:0;color:#101828;font-size:16px;font-weight:800;line-height:1.3}
.cz-game-casino-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cz-game-casino-card{display:flex;min-width:0;flex-direction:column;gap:15px;padding:16px;border:1px solid #dfe3e8;border-radius:12px;background:#fff}.cz-game-casino-card__identity{display:flex;align-items:center;gap:12px;min-width:0}.cz-game-casino-card__identity h3{margin:0 0 4px;font-size:18px}.cz-game-casino-card__identity h3 a{text-decoration:none}.cz-game-casino-card__identity p{margin:0;color:#667085;font-size:12px;line-height:1.45}.cz-game-casino-card__logo{display:flex;width:64px;height:54px;flex:0 0 64px;align-items:center;justify-content:center;padding:7px;border-radius:9px;background:#f7f8fa}.cz-game-casino-card__logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.cz-game-casino-card__logo--placeholder{color:#475467;font-size:22px;font-weight:800;text-decoration:none}.cz-game-casino-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.cz-game-casino-card__actions .cz-button{text-align:center;padding-left:10px;padding-right:10px}
.cz-game-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cz-game-provider-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;text-decoration:none}.cz-game-provider-card:hover{background:#f9fafb}.cz-game-provider-card__logo{display:flex;width:88px;height:58px;flex:0 0 88px;align-items:center;justify-content:center;padding:8px;border-radius:9px;background:#f7f8fa}.cz-game-provider-card__logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.cz-game-provider-card__logo strong{color:#667085;font-size:22px}.cz-game-provider-card>span:last-child{display:grid;gap:3px}.cz-game-provider-card>span:last-child strong{color:#101828;font-size:16px}.cz-game-provider-card small{color:#667085;font-size:12px}
.cz-game-page--v43 .cz-entity-editorial{margin-top:0}
.cz-game-page--v43 .cz-verification-callout{display:flex;gap:4px;flex-direction:column;margin-bottom:12px;padding:12px 14px;border:1px solid #dfe7df;border-radius:9px;background:#f7faf8}.cz-game-page--v43 .cz-verification-callout strong{color:#1d492c;font-size:13px}.cz-game-page--v43 .cz-verification-callout span{max-width:760px;color:#667085;font-size:12px;line-height:1.5}.cz-game-page--v43 .cz-verification-list{display:grid;margin:0}.cz-game-page--v43 .cz-verification-list>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #e8ebef}.cz-game-page--v43 .cz-verification-list>div:last-child{border-bottom:0}.cz-game-page--v43 .cz-verification-list dt{color:#667085;font-size:12px;font-weight:700}.cz-game-page--v43 .cz-verification-list dd{margin:0;color:#101828;font-weight:700}
@media(max-width:900px){.cz-game-hero{grid-template-columns:150px minmax(0,1fr)}.cz-game-hero__action{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.cz-game-hero__action .cz-section-kicker,.cz-game-hero__action small{grid-column:1}.cz-game-hero__action>strong{grid-column:1}.cz-game-hero__action .cz-button{grid-column:2;grid-row:1/4;align-self:center}.cz-game-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.cz-game-page--v43 .cz-verification-list>div{grid-template-columns:1fr;gap:4px}.cz-game-hero{grid-template-columns:1fr;padding:18px}.cz-game-hero__media{min-height:190px}.cz-game-hero__media img{min-height:190px}.cz-game-hero__action{display:flex}.cz-game-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.cz-game-page--v43 .cz-section{padding:18px}.cz-game-demo--v43 .cz-game-demo__shell{aspect-ratio:auto;height:min(68vh,600px);min-height:430px}.cz-game-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cz-game-casino-grid,.cz-game-provider-grid{grid-template-columns:1fr}.cz-game-casino-card__actions{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.cz-game-highlights,.cz-game-fact-grid{grid-template-columns:1fr 1fr}.cz-game-casino-card__actions{grid-template-columns:1fr}.cz-game-demo--v43 .cz-game-demo__actions{display:grid;grid-template-columns:1fr 1fr}.cz-game-demo--v43 .cz-game-demo__actions .cz-button{width:100%}}

/* 4.4.0 - Final provider page */
.cz-provider-page--v44 .cz-public__inner{max-width:1020px}
.cz-provider-hero{display:grid;grid-template-columns:180px minmax(0,1fr) 250px;gap:24px;align-items:center;margin-bottom:14px;padding:24px;border:1px solid #dfe3e8;border-radius:14px;background:#fff}
.cz-provider-hero__media{display:flex;min-height:145px;align-self:stretch;align-items:center;justify-content:center;overflow:hidden;padding:18px;border:1px solid #e4e7ec;border-radius:12px;background:#f8f9fb}
.cz-provider-hero__media img{display:block;max-width:100%;max-height:110px;object-fit:contain}
.cz-provider-hero__placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;color:#667085}.cz-provider-hero__placeholder span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cz-provider-hero__placeholder strong{color:#111827;font-size:18px}
.cz-provider-hero__main{min-width:0}.cz-provider-hero__main h1{margin:8px 0 10px;font-size:clamp(34px,5vw,50px);line-height:1.05;color:#17191d}
.cz-provider-hero__meta-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cz-provider-hero__excerpt{margin:0;color:#566074;font-size:15px;line-height:1.55}
.cz-provider-hero__trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid #edf0f3;color:#667085;font-size:12px}.cz-provider-hero__trust-row strong{color:#101828}
.cz-provider-hero__action{display:flex;align-self:stretch;justify-content:center;flex-direction:column;gap:8px;padding:18px;border:1px solid #d9dee6;border-radius:12px;background:#f8f9fb}.cz-provider-hero__action>strong{color:#111827;font-size:22px}.cz-provider-hero__action>span{color:#667085;font-size:13px}.cz-provider-hero__action .cz-button{text-align:center}.cz-provider-official-link{align-self:center;color:#475467;font-size:12px;font-weight:700}
.cz-provider-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.cz-provider-highlights>div{padding:13px 15px;border:1px solid #dfe3e8;border-radius:10px;background:#fff}.cz-provider-highlights span{display:block;margin-bottom:4px;color:#667085;font-size:12px}.cz-provider-highlights strong{display:block;color:#101828;font-size:16px;line-height:1.3}
.cz-page-nav--provider{display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding:7px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;scrollbar-width:thin}.cz-page-nav--provider a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:36px;padding:6px 11px;border-radius:7px;color:#344054;text-decoration:none;font-size:12px;font-weight:700}.cz-page-nav--provider a:hover,.cz-page-nav--provider a:focus-visible{background:#f2f4f7;color:#101828}
.cz-provider-page--v44 .cz-section{margin-bottom:14px;padding:22px}.cz-provider-page--v44 .cz-section-heading{margin-bottom:15px}.cz-provider-page--v44 .cz-section-heading h2{margin-bottom:0}.cz-section-subcopy{margin:6px 0 0;color:#667085;font-size:13px;line-height:1.45}
.cz-provider-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cz-provider-game-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #dfe3e8;border-radius:12px;background:#fff}.cz-provider-game-card__media{display:flex;aspect-ratio:1/1;align-items:center;justify-content:center;overflow:hidden;background:#fff;color:#98a2b3;text-decoration:none;font-size:12px;font-weight:700}.cz-provider-game-card__media img{display:block;width:100%;height:100%;object-fit:contain}.cz-provider-game-card__body{display:flex;flex:1;flex-direction:column;gap:9px;padding:14px}.cz-provider-game-card__body h3{margin:0;font-size:17px;line-height:1.3}.cz-provider-game-card__body h3 a{text-decoration:none}.cz-provider-game-card__body p{margin:0;color:#667085;font-size:12px}.cz-provider-game-card__badges{display:flex;gap:6px;flex-wrap:wrap}.cz-provider-game-card__badges span{padding:4px 7px;border-radius:6px;background:#f2f4f7;color:#667085;font-size:10px}
.cz-provider-casino-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cz-provider-casino-card{display:flex;min-width:0;flex-direction:column;gap:15px;padding:16px;border:1px solid #dfe3e8;border-radius:12px;background:#fff}.cz-provider-casino-card__identity{display:flex;align-items:center;gap:12px;min-width:0}.cz-provider-casino-card__identity h3{margin:0 0 4px;font-size:18px}.cz-provider-casino-card__identity h3 a{text-decoration:none}.cz-provider-casino-card__identity p{margin:0;color:#667085;font-size:12px;line-height:1.45}.cz-provider-casino-card__logo{display:flex;width:72px;height:58px;flex:0 0 72px;align-items:center;justify-content:center;padding:8px;border-radius:9px;background:#f7f8fa}.cz-provider-casino-card__logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.cz-provider-casino-card__logo--placeholder{color:#475467;font-size:22px;font-weight:800;text-decoration:none}.cz-provider-casino-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.cz-provider-casino-card__actions .cz-button{text-align:center;padding-left:10px;padding-right:10px}
.cz-provider-editorial{margin:0}.cz-provider-editorial>:first-child{margin-top:0}.cz-provider-editorial>:last-child{margin-bottom:0}.cz-provider-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0}.cz-provider-fact-grid>div{padding:13px 14px;border:1px solid #e1e5eb;border-radius:10px;background:#f8f9fb}.cz-provider-fact-grid dt{margin-bottom:5px;color:#667085;font-size:12px}.cz-provider-fact-grid dd{margin:0;color:#101828;font-size:14px;font-weight:800;line-height:1.35}
.cz-provider-verification-callout{display:flex;gap:4px;flex-direction:column;margin-bottom:12px;padding:12px 14px;border:1px solid #dfe7df;border-radius:9px;background:#f7faf8}.cz-provider-verification-callout strong{color:#1d492c;font-size:13px}.cz-provider-verification-callout span{max-width:760px;color:#667085;font-size:12px;line-height:1.5}.cz-provider-verification-list{display:grid;margin:0}.cz-provider-verification-list>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #e8ebef}.cz-provider-verification-list>div:last-child{border-bottom:0}.cz-provider-verification-list dt{color:#667085;font-size:12px;font-weight:700}.cz-provider-verification-list dd{margin:0;color:#101828;font-weight:700}
@media(max-width:900px){.cz-provider-hero{grid-template-columns:150px minmax(0,1fr)}.cz-provider-hero__action{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.cz-provider-hero__action .cz-section-kicker,.cz-provider-hero__action>strong,.cz-provider-hero__action>span{grid-column:1}.cz-provider-hero__action .cz-button{grid-column:2;grid-row:1/4;align-self:center}.cz-provider-official-link{grid-column:2;align-self:start}.cz-provider-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cz-provider-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cz-provider-hero{grid-template-columns:1fr;padding:18px}.cz-provider-hero__media{min-height:150px}.cz-provider-hero__action{display:flex}.cz-provider-page--v44 .cz-section{padding:18px}.cz-provider-game-grid,.cz-provider-casino-grid{grid-template-columns:1fr}.cz-provider-fact-grid{grid-template-columns:1fr 1fr}.cz-provider-verification-list>div{grid-template-columns:1fr;gap:4px}.cz-provider-casino-card__actions{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.cz-provider-highlights,.cz-provider-fact-grid{grid-template-columns:1fr 1fr}.cz-provider-casino-card__actions{grid-template-columns:1fr}}

/* 4.5.0 - payment, license and regulator public pages */
.cz-provider-game-grid.is-single{grid-template-columns:minmax(0,320px)}
.cz-provider-casino-grid.is-single{grid-template-columns:minmax(0,520px)}
.cz-entity-page--v45 .cz-public__inner{max-width:1020px}
.cz-entity-hero{display:grid;grid-template-columns:180px minmax(0,1fr) 250px;gap:22px;align-items:stretch;margin-bottom:14px;padding:24px;border:1px solid #dfe3e8;border-radius:14px;background:#fff}
.cz-entity-hero__media{display:flex;min-height:170px;align-items:center;justify-content:center;overflow:hidden;padding:16px;border:1px solid #e1e5eb;border-radius:12px;background:#f8f9fb}
.cz-entity-hero__media img{display:block;max-width:100%;max-height:130px;object-fit:contain}
.cz-entity-hero__placeholder{display:flex;gap:7px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#475467}.cz-entity-hero__placeholder span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cz-entity-hero__placeholder strong{color:#101828;font-size:17px;line-height:1.25}
.cz-entity-hero__main{display:flex;min-width:0;flex-direction:column;justify-content:center}.cz-entity-hero__meta-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cz-entity-hero__main h1{margin:8px 0 8px;font-size:clamp(36px,4.5vw,52px);line-height:1.04}.cz-entity-hero__subtitle{margin:-2px 0 8px;color:#475467;font-size:18px;font-weight:700}.cz-entity-hero__excerpt{max-width:640px;margin:0;color:#667085;font-size:15px;line-height:1.55}.cz-entity-hero__trust-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid #edf0f3;color:#667085;font-size:12px}.cz-entity-hero__trust-row strong{color:#101828}
.cz-entity-hero__action{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:18px;border:1px solid #dfe3e8;border-radius:12px;background:#f8f9fb}.cz-entity-hero__action>strong{display:block;color:#101828;font-size:22px;line-height:1.2}.cz-entity-hero__action>span{display:block;margin-top:5px;color:#667085;font-size:12px}.cz-entity-hero__action .cz-button{margin-top:16px;text-align:center}.cz-entity-official-link{margin-top:10px;text-align:center;font-size:12px;font-weight:700}
.cz-entity-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.cz-entity-highlights>div{padding:14px 16px;border:1px solid #dfe3e8;border-radius:11px;background:#fff}.cz-entity-highlights span{display:block;color:#667085;font-size:11px}.cz-entity-highlights strong{display:block;margin-top:5px;color:#101828;font-size:17px;line-height:1.25}
.cz-page-nav--entity{display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding:7px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;scrollbar-width:thin}.cz-page-nav--entity a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:36px;padding:6px 11px;border-radius:7px;color:#344054;text-decoration:none;font-size:12px;font-weight:700}.cz-page-nav--entity a:hover,.cz-page-nav--entity a:focus-visible{background:#f2f4f7;color:#101828}
.cz-entity-page--v45 .cz-section{margin-bottom:14px;padding:22px}.cz-entity-page--v45 .cz-section-heading{margin-bottom:15px}.cz-entity-page--v45 .cz-section-heading h2{margin-bottom:0}
.cz-entity-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cz-entity-card-grid.is-single{grid-template-columns:minmax(0,540px)}
.cz-entity-casino-card{display:flex;min-width:0;flex-direction:column;gap:14px;padding:16px;border:1px solid #dfe3e8;border-radius:12px;background:#fff}.cz-entity-casino-card__identity{display:flex;align-items:center;gap:12px;min-width:0}.cz-entity-casino-card__identity h3{margin:0 0 4px;font-size:18px}.cz-entity-casino-card__identity h3 a{text-decoration:none}.cz-entity-casino-card__identity p{margin:0;color:#667085;font-size:12px;line-height:1.4}.cz-entity-casino-card__logo{display:flex;width:72px;height:58px;flex:0 0 72px;align-items:center;justify-content:center;padding:8px;border-radius:9px;background:#f7f8fa;text-decoration:none}.cz-entity-casino-card__logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.cz-entity-casino-card__logo.is-placeholder{color:#475467;font-size:22px;font-weight:800}.cz-entity-casino-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.cz-entity-casino-card__actions .cz-button{flex:1 1 130px;text-align:center;padding-left:10px;padding-right:10px}
.cz-entity-fact-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.cz-entity-fact-chips>div{padding:9px 10px;border-radius:8px;background:#f7f8fa}.cz-entity-fact-chips dt{color:#667085;font-size:10px}.cz-entity-fact-chips dd{margin:3px 0 0;color:#101828;font-size:13px;font-weight:800}.cz-entity-card-note{margin:0;color:#667085;font-size:12px;line-height:1.45}.cz-entity-inline-link{margin:16px 0 0;font-weight:700}
.cz-entity-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.cz-entity-fact-grid>div{padding:13px 14px;border:1px solid #e1e5eb;border-radius:10px;background:#f8f9fb}.cz-entity-fact-grid dt{margin-bottom:5px;color:#667085;font-size:12px}.cz-entity-fact-grid dd{margin:0;color:#101828;font-size:14px;font-weight:800;line-height:1.35}
.cz-entity-verification-callout{display:flex;gap:4px;flex-direction:column;margin-bottom:12px;padding:12px 14px;border:1px solid #dfe7df;border-radius:9px;background:#f7faf8}.cz-entity-verification-callout strong{color:#1d492c;font-size:13px}.cz-entity-verification-callout span{max-width:780px;color:#667085;font-size:12px;line-height:1.5}.cz-entity-verification-list{display:grid;margin:0}.cz-entity-verification-list>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #e8ebef}.cz-entity-verification-list>div:last-child{border-bottom:0}.cz-entity-verification-list dt{color:#667085;font-size:12px;font-weight:700}.cz-entity-verification-list dd{margin:0;color:#101828;font-weight:700}
.cz-license-relation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cz-license-relation-card{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;border:1px solid #dfe3e8;border-radius:12px;background:#fff}.cz-license-relation-card__identity{display:flex;align-items:center;gap:12px}.cz-license-relation-card__identity span{display:block;color:#667085;font-size:11px;text-transform:uppercase;font-weight:800}.cz-license-relation-card__identity h3{margin:3px 0 0;font-size:18px}.cz-license-relation-card__identity h3 a{text-decoration:none}.cz-license-relation-card__identity p{margin:4px 0 0;color:#667085;font-size:12px}.cz-license-relation-card__actions{display:flex;gap:8px;flex-wrap:wrap}.cz-license-relation-card__actions .cz-button{flex:1 1 150px;text-align:center}
.cz-regulator-license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cz-regulator-license-grid.is-single{grid-template-columns:minmax(0,520px)}.cz-regulator-license-card{display:flex;min-width:0;flex-direction:column;gap:11px;padding:16px;border:1px solid #dfe3e8;border-radius:12px;background:#fff}.cz-regulator-license-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cz-regulator-license-card__top small{color:#667085;font-size:11px}.cz-regulator-license-card h3{margin:0;font-size:18px}.cz-regulator-license-card h3 a{text-decoration:none}.cz-regulator-license-card p{margin:0;color:#667085;font-size:12px}.cz-regulator-license-card .cz-button{align-self:flex-start;margin-top:auto}
@media(max-width:900px){.cz-entity-hero{grid-template-columns:150px minmax(0,1fr)}.cz-entity-hero__action{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.cz-entity-hero__action .cz-section-kicker,.cz-entity-hero__action>strong,.cz-entity-hero__action>span{grid-column:1}.cz-entity-hero__action .cz-button{grid-column:2;grid-row:1/4;align-self:center;margin-top:0}.cz-entity-official-link{grid-column:2}.cz-entity-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cz-entity-hero{grid-template-columns:1fr;padding:18px}.cz-entity-hero__media{min-height:145px}.cz-entity-hero__action{display:flex}.cz-entity-page--v45 .cz-section{padding:18px}.cz-entity-card-grid,.cz-license-relation-grid,.cz-regulator-license-grid{grid-template-columns:1fr!important}.cz-entity-fact-grid,.cz-entity-fact-chips{grid-template-columns:1fr 1fr}.cz-entity-verification-list>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:440px){.cz-entity-highlights,.cz-entity-fact-grid,.cz-entity-fact-chips{grid-template-columns:1fr 1fr}.cz-entity-casino-card__actions,.cz-license-relation-card__actions{display:grid;grid-template-columns:1fr}.cz-entity-casino-card__actions .cz-button,.cz-license-relation-card__actions .cz-button{width:100%}}
