@media only screen and (max-width:1499px) {

}
@media only screen and (max-width:1250px) {
    .blog-single__left {max-width: 775px;}
    .casino-right {max-width: 775px;}
    .game-providers .footer-logo__slider .swiper-slide {width: 103px;}
   .casino-main__inner:not(.casino-full)  .common-subscribe__content {max-width: 505px;}
   .casino-main__inner:not(.casino-full) .casino-right .common-subscribe__image {width:300px;left: calc(100% - 290px); top: auto;}
   .casino-main__inner:not(.casino-full) .casino-right .common-subscribe__image img {max-width: 100%;}
   .game-left {max-width:775px;}
   .casino-full .game-providers .footer-logo__slider .swiper-slide { width:158px;}
   .casino-countries .single-country {width:158px;}

}
@media only screen and (max-width:1199px) {
    .header .container {max-width:100%;}
    .container {max-width:948px;}
    .home__banner-text {max-width: 430px;}
    .home__banner-right {max-width: 435px;}
    .home__banner-text h1 {font-size:60px;}
    .home__banner-item {max-width: 178px; height: 178px;}
    .header__btns .button {margin-left:12px; padding: 12px 18px 10px !important;}
    .header__navigation ul li {padding: 0 11px;}
    .top-casino__item {max-width: 33.33%;}
    .hot-bonuses__content {padding:16px 0 0 0;}
    .hot-bonuses__item-head .top-casino__review {display: none;}
    .hot-bonuses__item-head .hot-bonuses__tag {display: none;}
    .hot-bonuses__content .top-casino__review {display: inline-flex;position: relative; top: 0; left: 0; vertical-align: middle;}
    .hot-bonuses__content .hot-bonuses__tag {margin: 0 0 0 10px; display: inline-flex;vertical-align: middle;}
    .common-subscribe__content h2 {font-size:38px;}
    .common-subscribe__content {padding: 35px; width: 540px;}
    .common-subscribe__image {width: calc(100% - 540px);}
    .footer-top__about {width: 195px;}
    .footer-top__links {width: 500px;padding: 0 0 0 20px;}
    .footer-links__inner {gap: 25px; justify-content: space-between;}
    .footer-top__social {width:194px;}
    .footer__lang ul {gap: 10px;}
    .footer-logo__slider .swiper-slide {width: 146px;}
    .single-blog__item {flex: 0 0 calc((100% - (20px * 2)) / 3); max-width: calc((100% - (20px * 2)) / 3);}

    .blog-single__left {max-width: 590px;}
    .blog-single__right {max-width: 300px;}
    .blog-related__bottom {align-items: flex-start; flex-direction: column;}
    .blog-related__bottom .button {margin-top:15px;}
    .country-banner__text {max-width: 640px;}
    .banner__icon-image { height: 295px; width: 295px; top: -60px; right: -40px; }
    .banner__country-icon {width: 172px; height: 172px; left: 53px; top: 29px; }

    .author-box__inner {padding:32px;}
    .author-box__content {max-width: calc(100% - 270px);}
    .casino-sidebar {max-width: 100%;}
    .casino-right {max-width: 100%; padding: 30px 0 0 0;}
    .game-providers .footer-logo__slider .swiper-slide { width: 124px; }
    .casino-main__inner:not(.casino-full) .common-subscribe__content { max-width: 600px; }
    .sidebar-full .casino-sidebar {max-width: 100%;}
    .casino-full .game-providers .footer-logo__slider .swiper-slide { width:124px;}

    .game-sidebar {max-width: 240px;}
    .game-left {max-width: 645px;}
    .game-left .hot-bonuses__img {max-width:140px;}
    .game-left .hot-bonuses__text {font-size: 14px;}
    .real-money a {font-size: 14px;}
    .game-left .hot-bonuses__item-head .top-casino__btn {margin: 0;}
    .category-banner__img {right: 0;width: 350px;}
    
    .casino-countries .single-country {width:124px;}

}
@media only screen and (min-width:992px) {
.header__navigation ul li > ul.dropdown-menu, .sub-menu-list {display: block !important;}
}
@media only screen and (max-width:991px) {
    body {overflow-x: hidden;}
    #full_wrapper {overflow-x: clip;}
    .container {max-width:730px;}
    .hot-bonuses__item-head .top-casino__btn {display: none;}
    .hot-bonuses__content .top-casino__btn {padding:15px 0 0 0; display: flex;}
    .logo {margin: 0 auto 0 0;}
    .header__navigation {position: fixed; display: flex; flex-direction: column; top:0; left: 0; bottom:0; padding:16px; width: 252px; overflow: hidden; background-color: var(--dark-grey); background-image: url('../images/mobile-menu-bg.png'); background-size: cover; background-position:center; background-repeat: no-repeat; z-index: 9; transform: translateX(-100%); transition: all 0.5s;}
    .is-open .header__navigation {transform: none;}
    .header__navigation > ul {flex-direction: column; align-items: flex-start; flex: 1; min-height: 0; overflow-y: auto;}
    .header__navigation ul li {margin: 0 0 6px 0; padding: 0; width:100%; background-color: var(--dark-grey); border-radius:16px;}
    .header__navigation ul li a {padding:16px; font-weight:700; display: flex;color: var(--white);}
    .header__navigation ul li.dropdown > a:after {margin:2px 0 0 auto;}
    .header__navigation ul li.mega-menu > ul.dropdown-menu {width:100%;}
    .header__navigation ul li > ul.dropdown-menu {width:100%; background-color: transparent; border-radius: 0; position: relative; padding: 0 16px 8px; top: 0; opacity: 1; visibility: visible; display: none; pointer-events: all; transition: none;}
    .header__navigation ul li > ul.dropdown-menu:before {display: none;}
    .header__navigation ul li.mega-menu > ul.dropdown-menu .col-md-4 {padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); max-width:100%;}
    .header__navigation ul li.mega-menu > ul.dropdown-menu .col-md-4:last-child {border-bottom:0;}
    .header__navigation ul li a::before {left:16px;}
    .header__navigation > ul > li:hover > a {color: transparent; -webkit-text-fill-color: transparent; text-shadow: none;}
    .header__navigation > ul > li:hover > a::before {opacity: 1;}
    .header__navigation ul li.dropdown:hover > a:after {background-image: url("../images/submenu-arrow-hover.svg"); transform: rotate(180deg);}
    .header__navigation > ul > li.open > a {color: transparent; -webkit-text-fill-color: transparent; text-shadow: none;}
    .header__navigation ul li.dropdown.open > a:after {background-image: url("../images/submenu-arrow-hover.svg"); transform: rotate(180deg);}
    .header__navigation > ul > li.open > a::before {opacity: 1;}
    .mobile-nav-bottom .header__btns {justify-content: center;margin: 0 -6px;}
    .mobile-nav-bottom .header__btns .button {margin-left:6px; margin-right:6px; width:100%;}
    .header__navigation .custom-lang-switcher:hover .lang-dropdown { opacity: 1; visibility: visible; transform: translateY(0) translateX(-50%); left: 50%; }
    .header__navigation .lang-dropdown {top: auto; bottom: calc(100% + 8px); transform: translateY(8px) translateX(-50%);}
    .header__navigation .lang-dropdown li {padding: 0; background-color: transparent; margin: 0;}
    .header__navigation .lang-dropdown li a { padding: 0; }
    .header__navigation .custom-lang-switcher img {width: 28px; height: 28px; min-width: 28px;}
    .header__navigation .header__lang {margin: 0 20px 16px 20px; text-align: center;}

    .parent-item-icon { display: flex; align-items: center; }
    .menu-item-icon {margin: 0 8px 0 0; width: 20px; height: 20px; min-width: 20px; background-color: var(--transparent-white); border-radius: 12px; display: flex; align-items: center; justify-content: center;}
    .menu-item-icon img { height: 17px; width: 17px; }
    .parent-item-icon span {margin: 0 0 0 0; line-height: 20px; color: rgba(255, 255, 255, 0.60); display: flex; flex: 1;}
    .parent-item-icon span::after {margin:5px 0 0 auto; display: inline-flex; content: ""; width: 10px; height: 10px; background-image: url("../images/submenu-arrow.svg"); background-position: center; background-repeat: no-repeat; transform: none; transition: all 0.5s;}
    .col-md-4.open .parent-item-icon span::after {transform: rotate(180deg);}
    .col-md-4.open .parent-item-icon span {color: rgba(255, 255, 255, 1);}
    .parent-item-icon span strong {font-weight: 400;}
    .sub-menu-list {padding:8px 0 0 0; display: none;}
    .header__navigation ul li > ul.dropdown-menu .nav .nav-item {margin: 0 0 4px 0; padding: 0 24px;}
    .header__navigation ul li > ul.dropdown-menu .nav .nav-item a {font-weight: 400;}
    .mobile-nav-bottom {flex-shrink: 0; display: block; padding: 16px 0 0 0;}

    .menu-toggle {display: flex;}
    .home__banner-text {max-width:100%;}
    .home__banner-text h1 {font-size:40px;}
    .home__banner-text p {max-width:100%; margin-bottom:16px;}
    .home__banner-right {padding:16px 0 0 0; max-width: 100%; justify-content: space-between;}
    .home__banner-item {max-width: calc(50% - 8px); height: auto; aspect-ratio: 1;}
    .home__banner-item:first-child {margin-left:0;}
    .top-casino__filter ul {white-space:nowrap; overflow: scroll; -webkit-overflow-scrolling: touch;}
    .top-casino__filter ul::-webkit-scrollbar-track {background-color: transparent;}
    .top-casino__filter ul::-webkit-scrollbar {height: 0;}
    .explore__item {width: 163px;}
    .top-games__filter ul {width:100%; white-space:nowrap; overflow: scroll;-webkit-overflow-scrolling: touch;}
    .top-games__filter ul::-webkit-scrollbar-track {background-color: transparent;}
    .top-games__filter ul::-webkit-scrollbar {height: 0;}
    .top-casino__features {top:100%; left: 0;}
    .top-games__item {max-width: calc((100% - 40px) / 3);}
    .latest-blog__grid {display: flex; flex-wrap: wrap;}
    .latest-blog__item {width: calc(50% - 12px);}
    .latest-blog--featured {width: 100%;}
    .how-we-rate .what-casinofy__list {display: none;}
    .how-we-rate .what-casinofy__list.for-mobile {display: flex; flex-wrap: wrap;}
    .common-subscribe__inner {position: relative;}
    .common-subscribe__content { padding:30px; width: 100%;}
    .common-subscribe__image { width: 160px; position: absolute; top: -30px; right: -20px; }
    .common-subscribe__image img {position: relative;bottom: 0; right: 0;width: 100%;}

    .footer-top__about {width:100%;}
    .footer-top__about__inner {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
    .footer-top__about__inner .footer__logo {width: auto; margin-bottom: 0;}
    .footer-top__about__inner .footer__social {margin-left: auto;}
    .footer__text {width:100%; margin:24px 0 0;}
    .footer-top__about__inner .footer__lang {margin: 0; width: 100%;}
    .footer__lang ul {justify-content: flex-start; gap: 12px;}
    .footer__lang ul li a img {margin-top: 14px;}
    .footer-top__links { width: 100%; padding: 24px 0 0 0; margin: 24px 0 0 0; border-top: 1px solid rgba(255, 255, 255, 0.12); }
    .footer-logo__slider .swiper-slide {width: 133px;}
    .safety-and-get-in-touch {padding-bottom:30px;}
    .contact-us {padding: 0 0 40px;}
    .contact-us__form .form-row { flex: 0 0 calc((100% - (0px * 0)) / 1); max-width: calc((100% - (0px * 0)) / 1); } 
    .single-guides__item ul {gap:8px;}
    .guides-details {padding: 20px 0 10px;}
    .guides-details__inner {grid-template-columns: 1fr; gap: 0;}
    .guides-details__sidebar {position: relative; top: 0; order: -1; margin-bottom: 24px;}
    .guide-toc {display: none;}
    .guide-nav__list {display: flex; flex-wrap: wrap; gap: 6px;}
    .guide-nav__list li {margin: 0;}
    .guide-nav__list li a {padding: 6px 12px; font-size: 12px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 20px;}
    .guide-nav__list li a::before {display: none;}
    .guide-nav__list li.active a {border-color: #AD60FA;}
    .single-guides__item ul li a {padding:8px 8px 6px;border-radius:12px;}
    .guides-details__content ul {padding:18px;}
    .guides-details__content table {padding:0; display: table; width: 100%; overflow: visible;}
    .guides-details__content .guides-table-scroll {overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 24px;}
    .guides-details__content table td,
    .guides-details__content table th {padding: 10px 14px !important; font-size: 12px !important; white-space: nowrap;}
    .guides-details__content h2 {font-size: 20px; margin: 32px 0 16px;}
    .guide-prevnext {flex-direction: column; gap: 12px; margin-top: 32px; padding-top: 24px;}
    .guide-prevnext__next {text-align: left; align-items: flex-start;}
    .guide-prevnext__item {padding: 16px 20px;}

    .blog-single__left {max-width:100%;} 
    .blog-single__right {display: none;}
    .blog-single__left .common-subscribe__image { width: 160px; position: absolute; top: -30px; right: -20px; bottom:auto;}
    .blog-single__left .common-subscribe__image img {position: relative; bottom: 0; right: 0; width: 100%;}
    .banner__icon-image {display: none;}
    .country-banner__text { max-width: 100%; }
    .single-country {flex: 0 0 calc((100% - (20px * 2)) / 3); max-width: calc((100% - (20px * 2)) / 3);}
    .country-banner {padding: 0 0 20px;}
    .payments-list {padding:20px 0 0 0;}
    .countries-list__grid {gap: 10px;}
    .single-country { flex: 0 0 calc((100% - (10px * 2)) / 3); max-width: calc((100% - (10px * 2)) / 3); height: 100px;}

    .greatest-bonuses__mobile-filter {display: flex; align-items: center; position: relative;}
    .greatest-bonuses__mobile-filter input { flex: 1; padding-left: 48px; background-image: url(../images/grey-search-icon.svg); background-position: 19px center; background-size: auto; background-repeat: no-repeat;}
    .greatest-bonuses__mobile-filter select { padding: 0; position: absolute; top:15px; right:58px; width:24px; height:24px; border-radius:0; font-size:0; background-color: transparent; background-image: url('../images/mobile-filter-sort.svg'); background-repeat: no-repeat; background-position: center;}
    .greatest-bonuses__mobile-filter select option {color: #000; font-size:14px;}
    .greatest-bonuses__filter input, .greatest-bonuses__filter .select-medium {display: none;}
    .filter-toggle {margin: 0 0 0 16px; line-height: 0;}
    .greatest-bonuses__filter {padding:15px 0 0 0; display: none;}
    .slot-filter { padding: 15px 0 0 0; display: none; }
    .slot-filter input {display: none;}
    .slot-filter .select-small {margin: 0 0 8px 0; width: calc((100% - 0px) / 1); }
    .greatest-bonuses__filter .select-small {margin: 0 0 8px 0; width: calc((100% - 0px) / 1);}
	.filters_first_row {gap: 0px 12px;flex-wrap: wrap;}
    .free-game__list {gap:15px;}
    .free-game__item {padding:16px 16px;border-radius: 16px;max-width: calc((100% - 32px) / 3);}
    .casino-more {gap: 16px;}
    .casino-more-item {padding:16px;max-width: calc((100% - 32px) / 3);}
    .banking-options {gap:16px;}
    .banking-option-item {max-width: calc((100% - 16px) / 2);}
    .online-ragulated {gap:16px;}
    .online-ragulated-item {max-width: calc((100% - 16px) / 2);}

    .author-box__img {width: 170px; height: 170px;}
    .author-box__content {max-width: calc(100% - 200px);}
    .category-table table {display: none;}
    .category-table-item-main {display: block;}
    .casino-regulations-item {max-width: calc((100% - 8px) / 2);}
    .category-casino__item {grid-template-columns: 1fr;}
    .category-casino__logo {grid-column: 1; height: auto;}
    .category-casino__item h2 {grid-column: 1; grid-row: auto;}
    .category-casino__item p, .category-casino__text {grid-column: 1;}
    .category-casino__info {grid-column: 1;}
    .category-casino__btn {grid-column: 1;}
    .category-casino__info-item {width: 100%;}
    .category-casino__logo img {width: auto; max-width: 140px; height: 56px; object-fit: contain;}
    .casino-main__inner:not(.casino-full) .casino-right .common-subscribe__image {left: auto; top: -30px; bottom: auto; width: 160px;}
    .casino-main__inner:not(.casino-full) .common-subscribe__content {max-width:100%;}
    .casino-right .common-subscribe__form .form-row {max-width:100%;}
    .casino-right .common-subscribe {padding-top: 50px;}
    .casino-main { padding: 0 0 30px 0;}

    /* Online Slots content box */
    .online-slots {padding: 24px;}
    .online-slots h3 {font-size: 18px; line-height: 26px;}
    .online-slots .wp-caption.alignleft {min-width: 110px; padding: 12px;}

    /* SEO With Image layout - tablet */
    .seo-with-image__wrap {gap: 24px;}
    .seo-with-image__img {width: 200px;}

    /* Content tables - horizontal scroll */
    .category-text__inner {overflow-x: auto; -webkit-overflow-scrolling: touch;}
    .category-text__inner table {min-width: 500px;}

    /* Category feature card */
    .category-feature > .container {padding: 24px;}
    .overview__item {width: calc((100% - 12px) / 2);}
    .casino-game__option .overview-list {gap: 12px;}
    .casino-game__option .overview__item { width: calc((100% - 24px) / 3); }
    .game-providers .footer-logo__slider .swiper-slide { width: 93px; }
    .casino-details__box {width: calc(100% - 0px);}
    .testimonials-item {max-width: calc((100% - 0px) / 1);}
    .casino-full .game-providers .footer-logo__slider .swiper-slide { width:93px;}

    .sidebar-full .casino-sidebar-top {max-width: 100%;} 
    .sidebar-full .sidebar__rating {max-width: 100%;}
    .casino-content-box-inner .category-table tbody td:last-child {width: auto;}

    .game-left { max-width:100%; } 
    .game-sidebar {padding:25px 0 0 0; max-width:100%; }
    .game-left .hot-bonuses__item-head .top-casino__btn {display: flex;}
    .game-sidebar {display: none;}
    .game-left .game-sidebar { display: block; }
    .game-left .game-sidebar .casino-details {display: block;}
    .casino-details--desktop {display: block;}
    .game-left {display: flex; flex-direction: column;}
    .game-left > .last-games {display: block; order: 99;}
    .category-banner__inner {overflow: hidden;}
    .category-banner__content {padding:24px;}
    .category-banner__img { right: -80px; width: 250px; z-index: 0; }
    .category-banner__content::after { background: linear-gradient(to right, rgba(22,22,23,0.95) 0%, rgba(22,22,23,0.8) 60%, rgba(22,22,23,0.4) 100%); }
    .text-and-img__content {padding:24px;}
    .text-and-img__info {max-width: 100%;}
    .text-and-img__info h2 {margin: 0 60px 16px 0;}
    .text-and-img__img {top: -30px; right: 0;max-width: 120px;}
    .breadcrumb__inner ul {width: 90%;}
    .breadcrumb__inner ul li:last-child { text-overflow: ellipsis; overflow: hidden; }
    .casino-countries .single-country {width:93px;}
    .profile-section__content {flex: none; width: 100%; padding:0;}
    .profile-section__sidebar {margin: 0 auto 24px;}
    .main-layout-wrapper .payment-list .item {width: calc((100% - 30px) / 4); height: 48px;}

    /* Best Mobile Wrapper — tablet */
    .best-mobile-wrapper .inner-wrapper { flex-direction: column; }
    .best-mobile-wrapper .list .item { flex: 1 1 calc(50% - 6px); min-width: 0; }
    .seo-with-image__img { width: 180px; }
}
@media only screen and (max-width:767px) {
    body {overflow-x: hidden;}

    /* Fix 1: Video/iframe overflow on mobile */
    iframe, video, .wp-video, .wp-video-shortcode { max-width: 100% !important; }

    /* Fix 4: Footer flags — tighter spacing on mobile */
    .footer__lang ul { gap: 15px; justify-content: flex-start; }
    .footer__lang ul li { flex: 0 0 24px; max-width: 24px; }
    .footer__lang ul li img { width: 24px; height: 24px; }

    /* Fix 5: Category banner image — reposition so not cut in half */
    .category-banner__img { right: -20px; width: 180px; opacity: 0.35; }
    .category-banner__info { max-width: 75%; }

    /* Fix 7: Social casino / bonus icons — constrain size on mobile */
    .category-text__inner img:not(.alignleft):not(.alignright) { max-width: 100%; height: auto; }
    .category-text__inner.online-slots img:not(.alignleft):not(.alignright) { max-width: 64px; height: 64px; object-fit: contain; }
    .category-text__inner.online-slots .seo-with-image__img img { max-width: 100%; width: 100%; height: auto; object-fit: contain; }

    h1,.h1 {font-size:40px;}
    h2,.h2 {font-size:20px;}
    h3,.h3 {font-size:16px;}
    h4,.h4 {font-size:16px;}
    h5,.h5 {font-size:14px;}
    h6,.h6 {font-size:14px;}
	.alignleft {float: left; margin: 0 16px 12px 0; max-width: 120px; height: auto; border-radius: 12px;}
	.alignright {float: right; margin: 0 0 12px 16px; max-width: 120px; height: auto; border-radius: 12px;}
    .category-text__inner img {max-width: 100%; height: auto;}
    .category-text__inner img.alignleft {max-width: 120px; float: left; margin: 0 16px 12px 0;}
    .category-text__inner img.alignright {max-width: 120px; float: right; margin: 0 0 12px 16px;}
    .icon-list-card img.alignleft {max-width: 60px; margin: 0 16px 8px 0; float: left; border-radius: 10px;}
    .category-text__inner blockquote, .category-text__inner code {padding: 14px 16px; font-size: 13px;}
    .term-new-online-casinos .gallery-columns-5 .gallery-item,
    .term-nieuwe-online-casino .gallery-columns-5 .gallery-item {flex: 0 0 calc(33.33% - 6px) !important; width: calc(33.33% - 6px) !important;}
    .table-list-wrap table {border-spacing: 0 8px;}
    .table-list-wrap td {padding: 16px; font-size: 13px; display: block; width: 100%;}
    .table-list-wrap tr {display: flex; flex-direction: column;}
    .table-list-wrap td img {width: 28px; height: 28px; padding: 4px; margin: 0 10px 6px 0;}
    .table-list-wrap td h5 {font-size: 15px; line-height: 28px;}

    /* Casino review content tables - horizontal scroll on mobile */
    .casino-content-box-inner {overflow-x: auto; overflow-y: visible;}
    .casino-content-box-inner table {min-width: 480px;}
    .casino-content-box-inner .table-list-wrap {overflow-x: auto; -webkit-overflow-scrolling: touch;}
    .casino-content-box-inner .table-list-wrap table {border-spacing: 8px;}
    .casino-content-box-inner .table-list-wrap td {padding: 14px; font-size: 13px;}
    .casino-content-box-inner .table-list-wrap td img {width: 32px; height: 32px; margin: 0 0 10px 0;}
    body {font-size:14px; line-height: 20px;}
    .header__top {font-size:12px;}
    .header__btns .button {padding:10px 12px 8px !important;margin-left:8px;}
    .header__right .header__lang {display: none;}
    .header__search {position: static;}
    .header__search-dropdown {position: absolute; top: 100%; left: 16px; right: 16px; width: auto; z-index: 100;}
    .logo {width:108px;}
    .banner__search input[type="search"] {padding:12px 48px;border-radius:16px;}
    .banner__search input[type="submit"] {top: 3px;}
    .top-casino__item { max-width:50%;}
    .top-casino__more-item {display: block;}
    .top-casino__more {display: none;}
    .disclaimer__title {font-size: 0;}
    .disclaimer__title img {margin: 0;}
    .banner__item-title {margin: 0 0 5px 0; font-size: 12px;line-height: 1;}
    .banner__item-icon {width:32px; height:32px;}
    .home__banner-item {padding:8px; aspect-ratio: initial;}
    .home__banner-item p{font-size:12px;line-height:16px; max-width:100%;}
    .top-casino {padding: 20px 0 20px 0;}
    .top-casino__btn {flex-direction: column;}
    .top-casino__btn .button {width:100%;}
    .top-casino__btn .button.button--border {margin-top:8px;}
    .top-casino__bottom-link {flex-direction: column;gap: 3px 0;}
    .top-casino__bottom-link a {border-right:0;}
    .top-casino__box:hover { transform: none; }
    .top-casino__features { position: absolute; left: 0; right: auto; top: 100%; bottom: auto; width: 220px; max-width: none; max-height: none; overflow: visible; z-index: 100; border-radius: 16px; padding: 12px; box-shadow: 0 4px 30px rgba(0,0,0,0.6); }
    .top-casino__features .top-casino__provider-item { height: 32px; padding: 4px; }
    .top-casino__features .top-casino__provider-item img { height: 20px; width: auto; max-width: 100%; object-fit: contain; }
    .top-casino__img {height: 88px;}
    .top-casino__img img {max-width:80%;}
    .top-casino__list {margin: 0 -4px;}
    .top-casino__item {padding:4px; position: relative;}
    .top-casino__box {overflow: visible;}
    .disclaimer__content {width: calc(100vw - 30px);padding:16px;} 
    .top-casino-head h2 {font-size:20px;}
    .hot-bonuses { padding:20px 0; }
    .hot-bonuses__item {margin:8px 0 0 0; padding: 8px;}
    .hot-bonuses__img {margin: 0 8px 0 0; padding:8px 8px; max-width:80px;min-height:48px;}
    .hot-bonuses__text {font-size:12px; margin:0;flex: 1;}
    .hot-bonuses__text .top-casino__bottom {flex-direction: column; align-items: flex-start;}
    .hot-bonuses__text .top-casino__bottom p {padding: 0; border-right:0;}
    .hot-bonuses__text .top-casino__bottom-link {margin-left:-6px; display: flex; flex-direction: row;}
    .hot-bonuses__text .top-casino__bottom-link a {border-right: 1px solid rgba(255, 255, 255, 0.68);}
    .hot-bonuses__text .top-casino__bottom-link a:last-child {border-right:0;}
    .hot-bonuses__features {flex-wrap: wrap; gap:8px 0;}
    .hot-bonuses__features .top-casino__feature, .hot-bonuses__features .top-casino__required, .hot-bonuses__features .top-casino__provider {width:100%; flex: none;}
    .top-casino__required-title {margin: 0 0 8px 0;}
    .hot-bonuses__features .top-casino__feature-title {margin: 0 0 8px 0;}
    .hot-bonuses__content .top-casino__btn {flex-direction: row;}
    .hot-bonuses__content .top-casino__btn .button {margin: 0; width:calc(50% - 4px);}
    .hot-bonuses__arrow {margin: 0 0 0 8px;}
    .top-games__bg {display: none;}
    .explore {padding:20px 0;}
    .explore__item {padding: 16px 12px; width: 158px;}
    .top-games {padding: 20px 0;}
    .top-games__list {gap: 8px;}
    .top-games__item { max-width: calc((100% - 8px) / 2); }
    .top-games__title {font-size:14px;}
    .what-casinofy { padding:20px 0; }
    .what-casinofy__list {gap:8px;}
    .what-casinofy__item {padding:8px; max-width: calc((100% - 8px) / 2);text-align: center;font-size: 12px; line-height: 16px;}
    .what-casinofy__icon {margin: 0 auto 8px auto;}
    .what-casinofy__item h3 {font-size:14px;}
    .player-review {padding:20px 0;}
    .player-review__item {padding: 16px;font-size: 12px; line-height:16px;}
    .player-review__item h3 {font-size:14px;}
    .swiper-pagination-bullet {width: 8px; height: 8px;}

    .latest-blog {padding:20px 0;}
    .latest-blog__img {padding: 56.25% 0 0 0;}
    .latest-blog__content h3 {font-size:14px;}
    .latest-blog__item {width: 100%;}
    .player-review__top {flex-direction: column;}
    .player-review__img {margin: 0 auto 16px;}
    .about-team__role {font-size:12px; line-height: 16px;} 
    .player-review__item h3 {text-align: center;}
    .player-review__item {text-align: center;}
    .about-team { padding:20px 0;}
    .about-team__bottom {gap: 8px;}
    .about-team__bottom .what-casinofy__item {padding:16px; text-align: start;}
    .about-team__bottom .what-casinofy__item {max-width: calc((100% - 8px) / 2);display: flex; flex-direction: column; justify-content: center;}
    .about-team__bottom .what-casinofy__item h3 {font-size: 16px; line-height: 1;}
    .about-team__bottom .what-casinofy__icon { margin: 0; width: 32px; height: 32px; position: absolute; top: calc(50% - 16px); right: 10px; }
    .what-casinofy-center .what-casinofy__item {padding:16px;max-width: calc((100% - 0px) / 1);}
    .how-we-rate .what-casinofy__item {max-width: calc((100% - 0px) / 1);}
    .casinofy-guiding {padding:20px 0;}
    .casinofy-guiding__left h2 br {display: none;}
    .casinofy-guiding__left h2 {line-height:24px;}
    .casinofy-guiding-img {display: none;}
    .casinofy-guiding__left p {margin-bottom:40px;}
    .common-subscribe { padding:30px 0px 40px;}
    .common-subscribe__inner {background-color: #0a0a0c; background-image: radial-gradient(ellipse at top right, rgba(93, 45, 225, 0.6) 0%, rgba(173, 96, 250, 0.25) 35%, transparent 65%);}
    .common-subscribe__image {width:140px; right: -10px; top: -30px;}
    .common-subscribe__content {padding:24px;}
    .common-subscribe__content h2 {font-size: 32px;line-height: 40px;margin: 0px 120px 16px 0;}
    .common-subscribe__content h3 {font-size:20px; margin: 0 0 24px;}
    .common-subscribe__form form {gap: 20px;}
    .common-subscribe__form .form-row input[type="email"] {padding:14px 14px 14px 14px; background-color: rgba(0,0,0,0.6); border-color: rgba(255,255,255,0.08);}
    .common-subscribe__form .form-row input[type="submit"] {margin:24px 0 0 0; padding: 18px 21px 16px; width: 100%; position: relative; top: 0; right: 0;}
    footer.footer {padding:40px 0px;}
    .footer__logo {width:108px;}
    .footer__menu h3 {font-size:14px; line-height: 20px;margin: 0 0 8px;}
    .footer__menu ul li a {font-size:10px; line-height:20px;}
    .footer-links__inner {gap: 18px;}
    .footer__menu { width: calc((100% - 36px) / 3);}
    .footer-logo__slider { margin-right: -15px; }
    .footer-middle__inner {gap:24px;}
    .footer-middle {margin:24px 0px 0; padding:24px 0 0 0;}
    .footer-bottom {margin:24px 0px 0; padding:24px 0 0 0;}

    .breadcrumb { padding:20px 0px;}
    .breadcrumb__inner ul li:not(:last-child) {padding-right: 22px;}
    .breadcrumb__inner ul li:not(:last-child):after {right: 8px;}
    .our-promise__list {padding:20px;}
    .safety-and-get-in-touch {padding-bottom:20px;}
    .default-page {padding: 24px 0 40px;}
    .default-page__content ol, .default-page__content ul {padding:16px;}
    .default-page__content h3 {font-size: 18px; margin: 32px 0 12px;}
    .breadcrumb__title h1 { margin-top:15px;}
    .breadcrumb__title-row { margin-top: 15px; align-items: center; }
    .breadcrumb__title-row h1 { flex: 1; min-width: 0; }
    .breadcrumb__term-logo { display: block; flex-shrink: 0; }
    .breadcrumb__term-logo img { max-width: 111px; object-fit: contain; }
    .seo-term-logo { padding: 20px 0 0; display: block; }
    .seo-term-logo img { max-height: 48px; width: auto; }
    .contact-us__form form {padding:16px;}
    .single-sitemap__item ul {gap:8px;}
    .single-sitemap__item ul li a {font-size:12px;}
    .blogs-list__inner {gap:8px;}
    .blogs-banner {padding: 0 0 24px;}
    .single-blog__item {flex: 0 0 calc((100% - 8px) / 2); max-width: calc((100% - 8px) / 2);}
    .single-blog__info {gap: 5px; font-size: 10px; line-height: 12px;}
    .single-blog__info span { display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

    .blog-single__banner {margin: 0 0 24px 0;}
    .blog-single__banner-content {padding:52px 16px 16px 16px; position: relative; z-index: 2;}
    .blog-single__banner-content p {margin: 0;}
    .blog-single__banner > img {position: absolute; top: 0; left: 0; width:100%; height:100%;}
    .blog-single__banner::before {z-index: 1;}
    .blog-single__left ul {padding:16px;}
    .blog-single__left ol {padding: 16px;}
    .blog-single__left table {border-radius: 12px !important;}
    .blog-single__left table th, .blog-single__left table td {padding: 10px 12px !important; font-size: 13px !important;}
    .blog-single__left h2 {font-size: 19px; margin: 28px 0 12px;}
    .blog-single__left div[style*="border-left"] {padding: 16px 18px !important;}
    .blog-single__left .common-subscribe__image {left: auto; width: 125px; right: -15px; }
    .countries-list__item h3 {font-size:20px; line-height:24px; margin: 0 0 16px;}

    .country-banner__buttons { gap:8px;}
    .country-banner__buttons .button {padding:12px 15px 10px; flex: none; width:100%;justify-content: flex-start; border-radius:12px;}
    .greatest-bonuses {padding:20px 0 20px 0;}
    .single-countries-content {padding:20px 0;}
    .game-content-box-inner {padding:20px;}
    .game-content-box-inner .top-games__bg {display: none;}
    .game-content-box-inner .side-image {float: left; width: 50px; margin: 0 14px 0 0;}
    .game-content-box-inner .casino-top-content {overflow: visible; width: 100%;}
    .game-content-box-inner .casino-top-content h3 {display: flex; align-items: center; min-height: 50px;}
    .game-content-box-inner .casino-top-content p {clear: both;}
    .game-content-box-inner .list-demo .item {padding: 12px;}
    .game-content-box-inner .different-list li.item {width: 100%;}
    .game-content-box-inner h4.list-title {font-size: 15px; padding: 12px 16px;}
    .free-game__item {max-width: calc((100% - 16px) / 2);}
    .casino-content-box-inner {padding:16px;}
    .casino-content-item {max-width:100%;}
    .casino-more {padding:16px 0;}
    .casino-more-item {max-width: calc((100% - 16px) / 2)}
    .casino-more-item .button.button--border {padding:14px 16px 12px;}
    .faq {padding:20px 0;}
    .author-box {padding:16px 0;}
    .author-box__inner { padding:24px; flex-direction: column-reverse;align-items: flex-start;}
    .author-box__content {padding:16px 0 0 0; max-width:100%;}
    .author-box__img { width:80px; height:80px;}
    .author-box__item {font-size:12px;}
    .author-box__info {display: block;}
    .author-box__info .author-box__social {position: absolute; top: -77px; right: 0;}
    .author-box__detail {justify-content: space-between;}
    .author-box__inner::before {background-image: url('../images/author-box-bg-mobile.png'); background-position: top right; background-size: 100% auto;}
    .category-table {padding:20px 0;}
    .best-european__item {padding:16px;}
    .casino-regulations-item {max-width: calc((100% - 0px) / 1);}
    .faq-item {padding:16px;border-radius:16px;}
    .faq-item h3 {font-size: 14px;}
    .category-casino { padding:20px 0; } 
    .category-table-item {padding:12px;}
    .category-table-item-head {flex-wrap: nowrap; align-items: center; gap: 8px;}
    .category-table-col {padding: 0 4px;}
    .table-logo {width:100px;height: 44px;}
    .category-table-col.category-table-review {margin: 0 0 0 auto;}
    .category-table-arrow {margin-left: auto; flex-shrink: 0;}
    .category-table-item-content {font-size:12px;}
    .category-table-item-content .button {margin: 8px 0 0 0;}
    .casino-more-item {max-width: calc((100% - 0px) / 1);} 
    .banking-option-item { max-width: calc((100% - 0px) / 1);}
    .online-ragulated-item { max-width: calc((100% - 0px) / 1);}
    .category-casino__info-item h3 {margin: 0; position: relative;}
    .category-casino__info-item ul {padding:16px 0 0 0; display: none;}
    .category-casino__info-item h3::after {content: ""; position: absolute; top:calc(50% - 12px); right: 0; width:24px; height:24px; background-image: url(../images/accordion-arrow.svg); background-position:center; background-repeat: no-repeat; cursor: pointer; transition: all 0.5s;}
    .category-casino__info-item h3.active::after {transform: rotate(-180deg);}
    .game-content-box-inner {padding:16px;}
    .category-casino__list {gap: 8px; flex-wrap: nowrap; overflow: auto;}
    .category-casino__list::-webkit-scrollbar {width: 0; height: 0;}
    .category-casino__logo {margin: 0 0 12px;}
    .category-casino__item {padding:16px; width:auto; min-width:85vw; grid-template-rows: auto auto auto 1fr auto;}
    .no-deposit-bonus__content {padding:20px 0;}
    .payment-content {padding:20px 0;}

    /* Online Slots content box - mobile */
    .online-slots {padding: 16px; font-size: 14px; border-radius: 16px;}
    .online-slots h3 {font-size: 17px; line-height: 24px; margin-bottom: 16px;}
    .online-slots h3 img.alignleft {margin: 0 12px 6px 0;}
    .online-slots h3 img.alignleft[width="300"],
    .online-slots h3 img.alignleft[width="165"] {width: 80px;}
    .online-slots h3 img.alignleft[width="193"] {width: 100px;}
    .online-slots h3 img.alignright {max-width: 120px; margin: 0 0 8px 12px;}
    .online-slots p {font-size: 14px; margin-bottom: 16px;}
    .online-slots ul li {padding: 10px 12px 10px 36px; font-size: 13px; background-position: 12px center;}
    .online-slots .wp-caption.alignleft {min-width: 100px; padding: 10px; margin: 0 8px 8px 0;}
    .online-slots .wp-caption.alignleft img {width: 36px; height: 36px;}
    .online-slots .wp-caption-text {font-size: 11px;}
    .term-new-online-casinos .online-slots .gallery-columns-5 .gallery-item img,
    .term-nieuwe-online-casino .online-slots .gallery-columns-5 .gallery-item img {width: auto;}
    .what_most_played .movie-image .image-wrapper {flex: 1 1 calc(33.33% - 10px); max-width: calc(33.33% - 10px);}
    .what_most_played > figure {width: 100px; margin: 0 16px 8px 0;}

    /* SEO With Image layout - mobile */
    .seo-with-image__wrap {display: block;}
    .seo-with-image__img {width: 180px; float: left; margin: 0 16px 12px 0;}
    .seo-with-image__img img {padding: 4px;}

    /* Category casino content - mobile */
    .category-casino > .container > .row-3-images {gap: 8px;}
    .category-casino > .container > .row-3-images img {height: 60px; padding: 6px;}
    .category-casino > .container > p img.alignleft {width: 48px; height: 48px; margin: 0 12px 8px 0;}
    .online-slots .row-3-images img {height: 60px; padding: 6px;}

    /* Content tables - mobile scroll */
    .category-text__inner {overflow-x: auto; -webkit-overflow-scrolling: touch;}
    .category-text__inner table {min-width: 480px;}
    .category-text__inner table td,
    .category-text__inner table th {padding: 10px 14px !important; font-size: 13px !important;}

    /* Category feature card - mobile */
    .category-feature > .container {padding: 16px; border-radius: 16px;}

    /* FAQ - mobile improvements */
    .faq-content {font-size: 14px; line-height: 1.7;}
    .faq-content p {margin-bottom: 12px;}

    .category-text__inner [id^="gallery-"] {gap: 8px;}
    .category-text__inner [id^="gallery-"] .gallery-item {width: calc((100% - 24px) / 4);}
    .category-text__inner [id^="gallery-"] .gallery-item .gallery-icon {height: 48px; padding: 8px 10px; border-radius: 10px;}
    .term-new-online-casinos .gallery-columns-5 .gallery-item .gallery-icon,
    .term-nieuwe-online-casino .gallery-columns-5 .gallery-item .gallery-icon {height: 0; padding: 0 0 75% 0; background: transparent;}

    .casino-sidebar {padding:16px;}
    .casino-sidebar__logo {position: absolute; right:16px; top: 16px; width: 80px;}
    .casino-sidebar-top h2 {max-width: calc(100% - 96px); font-size: 18px;}
    .casino-sidebar-top p {max-width: calc(100% - 96px);}
    .casino-sidebar-top .button {padding: 14px 28px 12px; font-size: 15px; max-width: 240px;}
    .overview__item { width: calc((100% - 0px) / 1); }
    .casino-game__option .overview__item { width: calc((100% - 12px) / 2); }
    .game-providers .footer-logo__slider .swiper-slide { width: 91px; }
    .casino-full .game-providers .footer-logo__slider .swiper-slide { width:91px;}
    .casino-countries .single-country {/*flex: 0 0 calc((100% - (10px * 2)) / 3); max-width: calc((100% - (10px * 2)) / 3);*/}
    .casino-right .single-guides__item ul { gap:12px; }
    .casino-right .single-guides__item ul li { width: calc((100% - 12px) / 2); }
    .casino-pros-cons__item {width: calc((100% - 0px) / 1);}
    .casino-details__item span:last-child {/*text-align: start;*/}
    .casino-content-box-img.img-top {display: none;}
    .casino-content-box-img.img-bottom {display: none;}
    .casino-content-box-text {max-width:100%;}
    .testimonials-list {gap:16px}
    .trustpilot-logo {margin-bottom:16px;}
    .trustpilot-item {padding-left: 0;padding-right: 32px;}
    .casino-content-box ul {margin-bottom:0;}
    .casino-content-box-img {display: none;}
    .casino-main__inner:not(.casino-full) .casino-right .common-subscribe__image {width: 110px;}
    .casino-right .author-box__img { width:80px; height:80px; }
    .casino-right .author-box__content { font-size:14px; line-height:20px; max-width:100%; }
    .casino-content-box-inner .img-top + .category-table table {width: auto; white-space: nowrap;}
    .casino-content-box-inner .category-table {overflow: auto;}
    .game-head-title {width:calc(100% - 88px);}
    .game-head-right {margin-top:15px; margin-right: 0;}
    .hot-bonuses__main {display: flex; overflow: auto;-webkit-overflow-scrolling: touch;}
    .hot-bonuses__main::-webkit-scrollbar {width: 0; height:0;}
    .hot-bonuses__main .hot-bonuses__item {margin: 0 8px 0 0; padding:16px; display: flex; width: 70vw; min-width: 70vw;}
    .hot-bonuses__main .hot-bonuses__item-head {flex-direction: column;align-items: flex-start; position: relative; flex-grow: 1;}
     .game-left .hot-bonuses__main .hot-bonuses__img { max-width: 100%; margin: 0 0 16px 0; height: 60px;}
     .game-left .hot-bonuses__main  .hot-bonuses__text {margin: 0 0 16px 0; width: 100%; font-size: 12px; line-height:16px;}
     .game-left .hot-bonuses__main .real-money {position: absolute; right: 0; bottom:10px;}
     .hot-bonuses__main .hot-bonuses__item-head .top-casino__btn .button {margin: 0;}

    .game-left .author-box__img { width:80px; height:80px; }
    .game-left .author-box__content { font-size:14px; line-height:20px; max-width:100%; }
    .category-banner__info {max-width: 65%;}
    .category-banner__info h1 {line-height:40px;z-index: 1; position: relative; font-size: 32px; letter-spacing: -1px;}
    .text-and-img__info h2 {margin: 0 30px 10px 0; font-size:32px; line-height:32px;}
    .category-feature .category-feature__list::-webkit-scrollbar {width: 0; height:0;}
    .category-feature .category-feature__list {display: flex; overflow: auto;flex-wrap: nowrap;}
    .category-feature .category-feature__item {padding:56px 16px 16px 16px; min-width:70vw; background-position: 18px 16px;justify-content: flex-start;}
    .category-feature__text { width: 100%; }
    .category-feature__pay {width: 100%;}
    .category-feature__pay .footer-logo__box {width: calc((100% - 16px) / 2);}
    .expert-note p {flex: none;max-width: 100%;}
    .text-and-img__info h2 {margin: 0 60px 10px 0;}
    .text-and-img__img {max-width: 90px;}
    
    .breadcrumb__inner ul li a, .breadcrumb__inner ul li span {font-size:12px; white-space: nowrap; width: 100%; text-overflow: ellipsis; overflow: hidden;}
    .game-head-right a {margin: 0 4px;}

    body .info-popup, body .dialog_wrapper.info-popup {padding: 24px 24px !important;}
    .all-game-provider-wrap {width: calc(100vw - 30px);}
    .game-provider-list {width: calc(33.33% - 6px);}
    .all-payment-methods-wrap {width: calc(100vw - 30px);}
    .payment-methods-list {width: calc(33.33% - 6px);}

    .profile-section__box .form-row-half { width:100%; }
    .profile-section__box {padding:16px;}
    .header-user {display: none;}
    .mobile-user-nav {display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;}
    .mobile-user-nav .button {width: calc(50% - 4px); text-align: center; font-size: 13px;}
    .mobile-user-nav .button:last-child {width: 100%;}

    html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center {bottom:15px !important;}
    html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {padding: 16px !important;}
    html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {gap: 0 16px;}
    html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button {width: calc(50% - 8px) !important;}

    .all-countries-wrap { width: calc(100vw - 30px); }
    .casino-countries .all-countries-wrap .single-country {width: calc(50% - 4px);}

    .all-cat-wrap {width: 100%;padding:16px;}
    .casino-right .single-guides__item .all-cat-wrap ul li { width: calc((100% - 12px) / 2); }
    .main-layout-wrapper .payment-list .item {width: calc((100% - 20px) / 3); height: 44px; padding: 8px 10px;}

    /* Best Mobile Wrapper — mobile */
    .best-mobile-wrapper { padding: 20px; }
    .best-mobile-wrapper .list { gap: 8px; }
    .best-mobile-wrapper .list .item { flex: 1 1 calc(50% - 4px); min-width: 0; padding: 16px 12px; }
    .best-mobile-wrapper .list .item img { width: 36px; height: 36px; }
    .best-mobile-wrapper .list .item .inner-text { font-size: 12px; }

    /* SEO With-Image — small mobile */
    .seo-with-image__img { width: 140px; }

    /* Inline images in content — mobile */
    .online-slots img.alignleft { float: left; margin: 0 12px 12px 0; max-width: 80px; height: auto; border-radius: 12px; }

    /* Casino Fit Picture / Features — stack on mobile */
    .casino-top-wrapper.best-free-wrapper { flex-direction: column; padding: 20px; gap: 16px; }
    .casino-top-wrapper.best-free-wrapper figure.side-image { width: 100%; max-width: 240px; }
    .features_mobile_casinos-wrapper > .inner-wrapper { flex-direction: column; padding: 20px; gap: 16px; }
    .features_mobile_casinos-wrapper .features-image { width: 100%; max-width: 240px; }
    .best-mobile__image { float: none; width: 100%; max-width: 240px; margin: 0 auto 16px; }

    /* Features focus review cards — single column on mobile */
    .features_focus_reviews_wrapper .inner-wrapper.list-wrapper { flex-direction: column; gap: 12px; }
    .features_focus_reviews_wrapper .inner-wrapper.list-wrapper .the_list_item { width: 100%; }

}
@media only screen and (max-width:360px) {
    .menu-toggle {margin: 0 5px 0 0;}
    .header__btns .button {font-size: 11px; padding: 8px 8px 6px !important; border-radius: 13px;}
    .top-casino__bottom-link a {font-size:9px;}
    .hot-bonuses__arrow {width:20px; height:20px;}
    .explore__item {width: 137px;}

    .common-subscribe__image {width:120px;}
    .common-subscribe__content h2 {font-size:28px;line-height:34px; margin-right: 100px;}
    .common-subscribe__content h3 {font-size:18px;}
    .footer__social ul {    gap: 12px;}
    .header__top {font-size:10px;}
    .author-box__item {padding: 0 5px;}
    .casino-game__option .overview__item { width: calc((100% - 0px) / 1); }
    .casino-right .author-box__item {font-size: 11px;}
    .game-left .author-box__item { font-size: 11px; }
    .author-box__item { font-size: 11px; }
}