/**
 * Regulation archive layout — filters, latest 4-col thumbnails (template 591).
 * Scoped to body.post-type-archive-regulation only.
 */

/* Filter pills below heading */
body.post-type-archive-regulation .elementor-591 .cn-archive-filter-row.filter-row,
body.post-type-archive-regulation .elementor-591 .cn-cpt-filter-row.filter-row {
	display: flex !important;
	gap: 6px;
	padding: 14px 0;
	flex-wrap: wrap;
	align-items: center;
	border: none;
	border-bottom: none;
}

body.post-type-archive-regulation .elementor-591 a.ftag.cn-cpt-ftag,
body.post-type-archive-regulation .elementor-591 a.ftag.cn-cpt-ftag:link,
body.post-type-archive-regulation .elementor-591 a.ftag.cn-cpt-ftag:visited,
body.post-type-archive-regulation .elementor-591 a.ftag.cn-casino-ftag,
body.post-type-archive-regulation .elementor-591 a.ftag.cn-casino-ftag:link,
body.post-type-archive-regulation .elementor-591 a.ftag.cn-casino-ftag:visited {
	font-size: 14px !important;
	padding: 4px 12px !important;
	border-radius: 20px !important;
	border: 1px solid #bbbbbb !important;
	color: #000000 !important;
	background: transparent !important;
	font-family: "DM Sans", system-ui, sans-serif !important;
	text-decoration: none !important;
	line-height: 1.4 !important;
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

body.post-type-archive-regulation .elementor-591 a.ftag.cn-cpt-ftag:hover,
body.post-type-archive-regulation .elementor-591 a.ftag.cn-cpt-ftag:focus,
body.post-type-archive-regulation .elementor-591 a.ftag.cn-casino-ftag:hover,
body.post-type-archive-regulation .elementor-591 a.ftag.cn-casino-ftag:focus {
	border-color: #000000 !important;
	color: #000000 !important;
}

body.post-type-archive-regulation .elementor-591 a.ftag.cn-cpt-ftag.active,
body.post-type-archive-regulation .elementor-591 a.ftag.cn-casino-ftag.active {
	background: #a700fd !important;
	color: #ffffff !important;
	border-color: #a700fd !important;
}

/* Shortcode widget — ensure filter row is visible */
body.post-type-archive-regulation .elementor-591 .elementor-element-61754843 .elementor-widget-container,
body.post-type-archive-regulation .elementor-591 .elementor-element-61754843 .elementor-shortcode {
	display: block !important;
	overflow: visible !important;
}

/* Latest 4-col row below hero — fix collapsed Elementor ratio thumbnails */
body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4,
body.post-type-archive-regulation .elementor-591 .elementor-element-48baf0d2 {
	align-items: stretch !important;
	overflow: visible !important;
}

body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4 > .elementor-element,
body.post-type-archive-regulation .elementor-591 .elementor-element-48baf0d2 > .elementor-element {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	min-width: 0;
	height: 100%;
	overflow: visible !important;
}

body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4 .elementor-widget-container,
body.post-type-archive-regulation .elementor-591 .elementor-element-48baf0d2 .elementor-widget-container,
body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4 .elementor-posts-container,
body.post-type-archive-regulation .elementor-591 .elementor-element-48baf0d2 .elementor-posts-container,
body.post-type-archive-regulation .elementor-591 .elementor-element-4fad2d5a .elementor-widget-container,
body.post-type-archive-regulation .elementor-591 .elementor-element-6bd919c9 .elementor-widget-container,
body.post-type-archive-regulation .elementor-591 .elementor-element-2b0df29b .elementor-widget-container,
body.post-type-archive-regulation .elementor-591 .elementor-element-14447ffe .elementor-widget-container,
body.post-type-archive-regulation .elementor-591 .elementor-element-4fad2d5a .elementor-posts-container,
body.post-type-archive-regulation .elementor-591 .elementor-element-6bd919c9 .elementor-posts-container,
body.post-type-archive-regulation .elementor-591 .elementor-element-2b0df29b .elementor-posts-container,
body.post-type-archive-regulation .elementor-591 .elementor-element-14447ffe .elementor-posts-container {
	display: flex !important;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
	min-height: 0;
}

body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4 .elementor-post,
body.post-type-archive-regulation .elementor-591 .elementor-element-48baf0d2 .elementor-post,
body.post-type-archive-regulation .elementor-591 .elementor-element-4fad2d5a .elementor-post,
body.post-type-archive-regulation .elementor-591 .elementor-element-6bd919c9 .elementor-post,
body.post-type-archive-regulation .elementor-591 .elementor-element-2b0df29b .elementor-post,
body.post-type-archive-regulation .elementor-591 .elementor-element-14447ffe .elementor-post {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}

body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-regulation .elementor-591 .elementor-element-48baf0d2 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-regulation .elementor-591 .elementor-element-4fad2d5a .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-regulation .elementor-591 .elementor-element-6bd919c9 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-regulation .elementor-591 .elementor-element-2b0df29b .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-regulation .elementor-591 .elementor-element-14447ffe .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-regulation .elementor-591 .elementor-element-4fad2d5a .elementor-post__thumbnail,
body.post-type-archive-regulation .elementor-591 .elementor-element-6bd919c9 .elementor-post__thumbnail,
body.post-type-archive-regulation .elementor-591 .elementor-element-2b0df29b .elementor-post__thumbnail,
body.post-type-archive-regulation .elementor-591 .elementor-element-14447ffe .elementor-post__thumbnail {
	padding-bottom: 0 !important;
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	overflow: hidden;
}

body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4 .elementor-post__thumbnail__link,
body.post-type-archive-regulation .elementor-591 .elementor-element-48baf0d2 .elementor-post__thumbnail__link,
body.post-type-archive-regulation .elementor-591 .elementor-element-4fad2d5a .elementor-post__thumbnail__link,
body.post-type-archive-regulation .elementor-591 .elementor-element-6bd919c9 .elementor-post__thumbnail__link,
body.post-type-archive-regulation .elementor-591 .elementor-element-2b0df29b .elementor-post__thumbnail__link,
body.post-type-archive-regulation .elementor-591 .elementor-element-14447ffe .elementor-post__thumbnail__link {
	display: block !important;
	flex-shrink: 0;
	width: 100% !important;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	margin: 0 0 10px !important;
	padding: 0 !important;
}

body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-regulation .elementor-591 .elementor-element-48baf0d2 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-regulation .elementor-591 .elementor-element-4fad2d5a .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-regulation .elementor-591 .elementor-element-6bd919c9 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-regulation .elementor-591 .elementor-element-2b0df29b .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-regulation .elementor-591 .elementor-element-14447ffe .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4 .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img,
body.post-type-archive-regulation .elementor-591 .elementor-element-4fad2d5a .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img,
body.post-type-archive-regulation .elementor-591 .elementor-element-6bd919c9 .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img,
body.post-type-archive-regulation .elementor-591 .elementor-element-2b0df29b .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img,
body.post-type-archive-regulation .elementor-591 .elementor-element-14447ffe .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	object-fit: cover;
	object-position: center center;
}

body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4 .elementor-post__meta-data,
body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4 .elementor-post__excerpt,
body.post-type-archive-regulation .elementor-591 .elementor-element-4fad2d5a .elementor-post__meta-data,
body.post-type-archive-regulation .elementor-591 .elementor-element-4fad2d5a .elementor-post__excerpt,
body.post-type-archive-regulation .elementor-591 .elementor-element-6bd919c9 .elementor-post__meta-data,
body.post-type-archive-regulation .elementor-591 .elementor-element-6bd919c9 .elementor-post__excerpt,
body.post-type-archive-regulation .elementor-591 .elementor-element-2b0df29b .elementor-post__meta-data,
body.post-type-archive-regulation .elementor-591 .elementor-element-2b0df29b .elementor-post__excerpt,
body.post-type-archive-regulation .elementor-591 .elementor-element-14447ffe .elementor-post__meta-data,
body.post-type-archive-regulation .elementor-591 .elementor-element-14447ffe .elementor-post__excerpt {
	display: none !important;
}

body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4 .cn-archive-latest-meta,
body.post-type-archive-regulation .elementor-591 .elementor-element-4fad2d5a .cn-archive-latest-meta,
body.post-type-archive-regulation .elementor-591 .elementor-element-6bd919c9 .cn-archive-latest-meta,
body.post-type-archive-regulation .elementor-591 .elementor-element-2b0df29b .cn-archive-latest-meta,
body.post-type-archive-regulation .elementor-591 .elementor-element-14447ffe .cn-archive-latest-meta {
	display: flex !important;
	align-items: baseline;
	flex-wrap: wrap;
	margin: 0 0 6px;
	padding: 0;
}

body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4 .elementor-post__title,
body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4 .elementor-post__title a,
body.post-type-archive-regulation .elementor-591 .elementor-element-4fad2d5a .elementor-post__title,
body.post-type-archive-regulation .elementor-591 .elementor-element-4fad2d5a .elementor-post__title a,
body.post-type-archive-regulation .elementor-591 .elementor-element-6bd919c9 .elementor-post__title,
body.post-type-archive-regulation .elementor-591 .elementor-element-6bd919c9 .elementor-post__title a,
body.post-type-archive-regulation .elementor-591 .elementor-element-2b0df29b .elementor-post__title,
body.post-type-archive-regulation .elementor-591 .elementor-element-2b0df29b .elementor-post__title a,
body.post-type-archive-regulation .elementor-591 .elementor-element-14447ffe .elementor-post__title,
body.post-type-archive-regulation .elementor-591 .elementor-element-14447ffe .elementor-post__title a {
	color: #111111 !important;
}

body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4 .cn-archive-latest-meta .meta-cat,
body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4 .cn-archive-latest-meta .meta-date,
body.post-type-archive-regulation .elementor-591 .elementor-element-5cbc28a4 .cn-archive-latest-meta .meta-read,
body.post-type-archive-regulation .elementor-591 .elementor-element-4fad2d5a .cn-archive-latest-meta .meta-cat,
body.post-type-archive-regulation .elementor-591 .elementor-element-4fad2d5a .cn-archive-latest-meta .meta-date,
body.post-type-archive-regulation .elementor-591 .elementor-element-4fad2d5a .cn-archive-latest-meta .meta-read {
	color: #888888 !important;
}
