/**
 * Template-2 — mobile-only overrides (desktop styles unchanged).
 */

@media (max-width: 767px) {
	html,
	body.site-theme,
	main {
		max-width: 100%;
		overflow-x: clip;
	}

	.site-theme .container,
	.site-theme .footer .container,
	.site-theme .header__top.container,
	.category-container,
	.t2-category-block .category-container,
	.t2-slots-list-block,
	.slots-list-block,
	.site-theme .single__slot-game,
	.site-theme .toc:not(.t2-toc-block),
	.site-theme #toc_container {
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		width: 100%;
	}

	.site-theme .t2-toc-block {
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		max-width: var(--t2-container-width, 1260px);
		width: 100%;
	}

	.site-theme .t2-toc-block > .container,
	.site-theme .t2-toc-block__container {
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		width: 100%;
	}

	.site-theme .text_container > .t2-toc-block,
	.site-theme .text_container .t2-toc-block {
		max-width: 100%;
	}

	.site-theme .text_container {
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		overflow-x: visible;
		padding-left: 15px !important;
		padding-right: 15px !important;
		width: 100%;
	}

	.site-theme .container,
	.site-theme .footer .container,
	.site-theme main > .container,
	.category-container,
	.t2-category-block .category-container,
	.t2-slots-list-block,
	.slots-list-block,
	.site-theme .single__slot-game,
	.site-theme .t2-toc-block > .container,
	.site-theme .t2-toc-block__container {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.site-theme .text_container .t2-toc-block > .container,
	.site-theme .text_container .t2-toc-block__container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.site-theme .header__top.container {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.site-theme .header_banner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.site-theme img,
	.site-theme video,
	.site-theme svg,
	.site-theme iframe,
	.site-theme embed,
	.site-theme object {
		height: auto;
		max-width: 100%;
	}

	.site-theme .text_container p,
	.site-theme .text_container li,
	.site-theme .text_container h1,
	.site-theme .text_container h2,
	.site-theme .text_container h3,
	.site-theme .text_container h4 {
		overflow-wrap: break-word;
	}

	.site-theme .text_container:has(.single-review),
	.site-theme .text_container:has(.reviews-container) {
		overflow-x: visible;
	}

	.site-theme .text_container > *,
	.t2-author-block,
	.faq,
	.pros-cons,
	.bonus-block--row,
	.slots-list-block,
	.update-date {
		box-sizing: border-box;
		max-width: 100%;
	}

	.t2-author-block,
	.reviews-container {
		box-sizing: border-box;
		margin-inline: 0;
		max-width: 100%;
		overflow-x: visible;
		width: 100%;
	}

	/* Pasted markup: .reviews-container > .container > .single-review */
	.reviews-container > .container,
	.reviews-container .container {
		box-sizing: border-box;
		margin-inline: 0 !important;
		max-width: 100% !important;
		min-width: 0;
		overflow-x: clip;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	.t2-author-block .reviews-container,
	.reviews-container .single-review,
	.t2-author-block .single-review {
		box-sizing: border-box;
		margin-inline: 0;
		max-width: 100% !important;
		min-width: 0;
		width: 100% !important;
	}

	.reviews-container .review-item {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 16px;
		min-width: 0;
	}

	.reviews-container .review-info,
	.reviews-container .review-author,
	.reviews-container .review-message {
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.reviews-container .review-author span {
		overflow-wrap: anywhere;
	}

	.site-theme .text_container pre,
	.site-theme .text_container code {
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.site-theme .text_container table {
		display: table;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.site-theme .text_container .wp-block-image img,
	.site-theme .text_container figure,
	.site-theme .text_container .wp-block-embed,
	.site-theme .text_container .wp-block-embed__wrapper {
		max-width: 100%;
	}

	.site-theme .flex,
	.site-theme .flex-inline,
	.site-theme .header__left,
	.site-theme .header__right,
	.site-theme .pros-cons-side,
	.site-theme .bonus-item,
	.site-theme .slots_list-top,
	.site-theme .slots-list-block-top,
	.site-theme .app-container {
		box-sizing: border-box;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.site-theme > .reviews-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.site-theme .btn,
	.site-theme .btn--wrap,
	.site-theme .text_container .btn,
	.t2-buttons-block .primary-button {
		max-width: 100%;
	}

	.site-theme .alignleft,
	.site-theme .alignright {
		display: block;
		float: none;
		margin: 0 auto 1em;
		max-width: 100%;
	}

	.image-container {
		align-items: stretch;
		flex-direction: column;
		gap: 20px;
		width: 100%;
	}

	.image-container img {
		flex: 0 0 auto;
		max-width: 100%;
		width: 100%;
	}

	.image-container__text {
		flex: 1 1 auto;
		width: 100%;
	}

	.site-theme .pros-cons {
		margin: 0;
	}

	.site-theme .bonus-block--large {
		padding: 0;
	}

	.site-theme .bonus-block--row {
		margin-left: 0;
		margin-right: 0;
	}

	.site-theme .winners-list {
		margin-left: 0;
		margin-right: 0;
	}

	.site-theme .breadcrumbs {
		flex-wrap: wrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.site-theme .gift-modal {
		max-width: calc(100% - 32px);
		width: calc(100% - 32px) !important;
	}

	.site-theme .popup-form {
		max-width: calc(100% - 32px);
		width: calc(100% - 32px) !important;
	}

	.header_banner__text_deposit {
		font-size: clamp(28px, 11vw, 50px) !important;
		line-height: 1.05 !important;
		max-width: 100%;
		overflow-wrap: anywhere;
		width: auto !important;
	}

	.header_banner__text_top {
		overflow-wrap: anywhere;
	}

	.header_banner__text_button .btn {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		width: min(100%, 320px);
	}

	.site-theme .update-date {
		margin-inline: 0;
		max-width: 100%;
	}

	.site-theme .update-date p,
	.site-theme .text_container .update-date p {
		font-size: clamp(14px, 3.8vw, 20px);
		line-height: 1.45;
		overflow-wrap: anywhere;
		padding: 10px 12px;
		text-align: left;
	}

	.app-container,
	.t2-mobile-apps-block .app-container {
		flex-wrap: wrap;
		gap: 12px;
		padding-inline: 12px;
	}

	.app-container img,
	.t2-mobile-apps-block .app-container img {
		max-width: min(150px, 42vw);
		width: auto;
	}

	.slots-list-block,
	.t2-slots-list-block {
		padding: 16px 12px 28px !important;
	}

	.slots-list-block .title_list,
	.slots-list-block-top {
		flex-wrap: wrap;
		gap: 8px;
	}

	.slots_list {
		gap: 10px;
		justify-content: flex-start;
		-ms-overflow-style: none;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.slots_list::-webkit-scrollbar {
		display: none;
	}

	.footer-top,
	.footer-bottom {
		margin-left: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.site-theme #toc_container ul {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 8px;
		justify-content: flex-start;
	}

	.site-theme #toc_container ul li,
	.site-theme #toc_container ul li:first-child,
	.site-theme #toc_container ul li:not(:first-child) {
		background: transparent;
		display: block;
		flex: 0 0 auto;
		max-width: 100%;
		padding: 0;
		width: 100%;
	}

	.site-theme #toc_container ul li a,
	.site-theme #toc_container ul li:first-child a {
		background-color: #1a1a1a;
		box-sizing: border-box;
		display: block;
		overflow-wrap: anywhere;
		padding: 12px 14px;
		text-align: left;
		white-space: normal;
		width: 100%;
		word-break: break-word;
	}
}

@media (max-width: 1024px) {
	.site-theme img,
	.site-theme video,
	.site-theme svg,
	.site-theme iframe {
		height: auto;
		max-width: 100%;
	}

	.site-theme .slots_list {
		flex-wrap: wrap;
		gap: 12px;
		justify-content: center;
	}

	.header_banner__text_deposit {
		font-size: clamp(32px, 7vw, 80px) !important;
		line-height: 1.05 !important;
		max-width: 100%;
		overflow-wrap: anywhere;
		width: auto !important;
	}

	.header_banner__text_top,
	.header_banner__text_bottom {
		overflow-wrap: anywhere;
	}

	.image-container {
		flex-direction: column;
	}

	.image-container img {
		max-width: 100%;
		width: 100%;
	}

	.image-container__text {
		flex: 1 1 auto;
		width: 100%;
	}

	.reviews-container,
	.reviews-container > .container,
	.reviews-container .single-review {
		box-sizing: border-box;
		max-width: 100%;
		width: 100%;
	}

	.reviews-container .review-message {
		overflow-wrap: anywhere;
	}

	.site-theme .footer .footer-menu ul,
	.footer.site-theme .footer-menu ul {
		flex-wrap: wrap !important;
		gap: 12px 16px !important;
		height: auto !important;
		justify-content: center !important;
	}

	.site-theme .footer-icons--middle,
	.footer.site-theme .footer-icons--middle {
		flex-wrap: wrap !important;
		gap: 12px !important;
		justify-content: center !important;
	}

	.site-theme .footer-icons--top,
	.footer.site-theme .footer-icons--top {
		flex-wrap: wrap !important;
		gap: 12px !important;
		justify-content: center !important;
	}

	.site-theme .header {
		box-sizing: border-box;
		left: 0;
		max-width: 100%;
		padding-inline: 12px;
		right: auto;
		width: 100%;
	}

	.site-theme .header__top.container {
		max-width: 100%;
		padding-inline: 0;
		width: 100%;
	}

	.site-theme .header__top.with-switcher .header__left,
	.site-theme .header__top.with-switcher .header__right,
	.site-theme .header__left {
		max-width: none;
		min-width: 0;
	}

	.site-theme .header__left {
		flex-wrap: wrap;
		gap: 8px;
	}

	.site-theme .header__top.with-switcher .header__left {
		gap: 20px;
	}

	.site-theme .header__top_buttons .btn {
		font-size: 12px;
		padding: 8px 14px;
	}

	.site-theme .header__top nav {
		max-width: 100%;
		width: 100% !important;
	}

	.site-theme .header-menu-left {
		min-width: 0 !important;
		width: 100% !important;
	}
}

@media (max-width: 575px) {
	.site-theme .footer .footer-menu ul,
	.footer.site-theme .footer-menu ul {
		justify-content: center !important;
		row-gap: 16px;
	}

	.site-theme .footer-icons--middle {
		flex-wrap: wrap;
		gap: 12px;
		justify-content: center;
	}
}

