/* per-site fixes */
/* Duplicate of the header menu placed inside page content (desktop only): hide it */
.elementor-widget-nav-menu.elementor-nav-menu--dropdown-none.elementor-hidden-tablet.elementor-hidden-mobile{display:none !important}
/* Casino logos in review grids were cropped: show the whole logo */
.elementor-post.casinoreview .elementor-post__thumbnail img{top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:contain !important;transform:none !important}
/* Home: disclaimer under the toplist was unreadable on the blue background */
.elementor-element-efe4afe .toplist-info{color:#eef4fa !important}
.elementor-element-efe4afe .toplist-info a{color:#fff !important;text-decoration:underline}
/* Home hero on mobile: intro text was squeezed into a narrow column, headings touched the screen edge */
@media (max-width:767px){
  .elementor-element-efe4afe .elementor-widget-heading{padding-left:14px;padding-right:14px}
  .elementor-element-4d0dcee{width:100% !important;max-width:100% !important}
  .elementor-element-4d0dcee>.elementor-widget-container{margin-left:0 !important;margin-right:0 !important;padding-left:16px !important;padding-right:16px !important}
}

/* home: latest articles block above the footer */
.bcj-latest{padding:0 0 50px;background:#e9e5e6}
.bcj-latest-inner{max-width:1300px;margin:0 auto;padding:0 10px}
.bcj-latest h2{font-size:28px;font-weight:600;margin:0 0 18px;color:#000}
.bcj-latest ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bcj-latest li{margin:0;padding:18px 20px;background:#fff;border:1px solid #d9d9d9;border-left:4px solid #3b6ea5;border-radius:6px;display:flex;flex-direction:column;gap:8px}
.bcj-latest time{font-size:14px;color:#555}
.bcj-latest a{color:#000;font-weight:600;font-size:17px;line-height:1.5;text-decoration:none}
.bcj-latest a:hover{text-decoration:underline}
@media (max-width:767px){.bcj-latest ul{grid-template-columns:1fr}.bcj-latest h2{font-size:24px}}
