/* Shared sidebar rhythm; no reserved space for empty widget/ad output. */
#right-sidebar, .pf-review-sidebar, .pf-main-sidebar-custom { box-sizing: border-box; min-width: 0; overflow-wrap: anywhere; }
#right-sidebar { padding-left: 24px; }
.pf-context-sidebar h2 { font-size: 21px; margin: 0 0 16px; }
.pf-context-sidebar ul { list-style: none; margin: 0; padding: 0; }
.pf-context-sidebar li { margin: 0 0 20px; padding: 0 0 16px; border-bottom: 1px solid #dfeee9; }
.pf-context-sidebar li:last-child { margin-bottom: 0; }
.pf-context-sidebar a { display: flex; align-items: flex-start; gap: 12px; color: #0b3d2e; font-size: 15px; font-weight: 700; line-height: 1.4; text-decoration: none; }
.pf-context-sidebar a:hover { text-decoration: underline; }
.pf-context-sidebar a:focus-visible { outline: 2px solid #0b3d2e !important; outline-offset: 3px; }
.pf-context-sidebar a span { min-width: 0; }
.pf-context-sidebar img { width: 75px; height: 75px; object-fit: cover; flex: 0 0 75px; }
.pf-context-sidebar time { display: block; font-size: 12px; margin-top: 6px; }
.jugendsuchtschutz { margin-bottom: 24px; }
.pf-review-sidebar .review-layout-sidebar { margin-bottom: 24px; }
.pf-review-sidebar img, .pf-main-sidebar-custom img { max-width: 100%; }
@media (min-width: 1025px) {
    .pages-con > .pf-review-sidebar { flex: 0 0 27%; max-width: 27%; padding-left: 24px; }
    .pages-con > .main.col-lg-9 { flex: 0 0 73%; max-width: 73%; }
    .pf-single-slots-outer .pf-main-sidebar-custom { width: 27%; padding-left: 24px; }
    .pf-single-slots-outer .pf-sinlge-cont-left:not(.full-width-slots-left) { width: 73%; }
}
@media (max-width: 1024px) {
    body #primary.content-area { width: 100%; float: none; border: 0; padding-right: 0; }
    body #right-sidebar { width: 100%; float: none; padding: 24px 0 0; border: 0; clear: both; }
    body.page-template-2021-review-layout .pages-con > .pf-review-sidebar { display: block !important; flex: 0 0 100%; max-width: 100%; padding-top: 24px; }
    .pages-con > .main.col-lg-9 { flex: 0 0 100%; max-width: 100%; }
    .pf-review-sidebar .review-layout__sidebar_operator-card { position: static; }
    .pf-single-slots-outer .pf-main-sidebar-custom, .pf-single-slots-outer .pf-sinlge-cont-left { width: 100%; max-width: 100%; float: none; }
    .pf-single-slots-outer .pf-main-sidebar-custom { padding: 24px 0 0; }
    /* Existing wide live-event tables must not force the stacked column outside the viewport. */
    .single-liveblogbeitrag #content table, .single-eventtag #content table { display: block; max-width: 100%; overflow-x: auto; }
}
/* Constrain operator payment logos so amounts/durations remain readable. */
.pf-review-sidebar .fin-brand-deposit_method,
.pf-review-sidebar .fin-brand-withdraw_method { display: grid; grid-template-columns: 80px minmax(0, 1fr) minmax(0, 1fr); gap: 10px; padding: 8px 16px; }
.pf-review-sidebar .fin-brand-deposit_method > div,
.pf-review-sidebar .fin-brand-withdraw_method > div { width: auto; min-width: 0; }
.pf-review-sidebar .offer_term_image { width: 80px; max-width: 100%; height: 48px; object-fit: contain; }
.pf-review-sidebar .dDeposit-cl .review-layout-sidebar-widget-main { padding: 16px 16px 12px 106px; gap: 10px; }
.pf-review-sidebar .dDeposit-cl .review-layout-sidebar-widget-main > div { flex: 1; min-width: 0; }
/* Keep the existing visually hidden comment label from widening slots pages. */
.single-slotsl label.screen-reader-text { width: 1px !important; }

@media (max-width: 1024px) {
    .page-template-2021-review-layout .pages-con.row { flex-wrap: wrap; }
}
