/* Structure identique au template Grid 2 (style 8) du thème Edge Decor. */
.leanie_services_list .categories_list_style_8 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr;
	grid-template-areas: "md-1 md-2";
	gap: 30px;
}

.leanie_services_list .categories_list_style_8.count_1 { grid-template-columns: 1fr; grid-template-areas: "md-1"; }
.leanie_services_list .categories_list_style_8.count_3 { grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr; grid-template-areas: "md-3-1 md-3-2 md-3-3"; }
.leanie_services_list .categories_list_style_8.count_4 { grid-template-columns: repeat(4, 1fr); grid-template-rows: 1fr 1fr; grid-template-areas: "lg-3-1 lg-3-1 md-3-1 sm-3-1" "lg-3-1 lg-3-1 md-3-1 sm-3-2"; }
.leanie_services_list .categories_list_style_8.count_5 { grid-template-columns: repeat(4, 1fr); grid-template-rows: 1fr 1fr; grid-template-areas: "lg-3-1 lg-3-1 sm-3-1 sm-3-2" "lg-3-1 lg-3-1 sm-3-3 sm-3-4"; }
.leanie_services_list .count_1 .categories_list_item:nth-child(1) { grid-area: md-1; }
.leanie_services_list .count_3 .categories_list_item:nth-child(1) { grid-area: md-3-1; }
.leanie_services_list .count_3 .categories_list_item:nth-child(2) { grid-area: md-3-2; }
.leanie_services_list .count_3 .categories_list_item:nth-child(3) { grid-area: md-3-3; }
.leanie_services_list .count_4 .categories_list_item:nth-child(1), .leanie_services_list .count_5 .categories_list_item:nth-child(1) { grid-area: lg-3-1; }
.leanie_services_list .count_4 .categories_list_item:nth-child(2) { grid-area: md-3-1; }
.leanie_services_list .count_4 .categories_list_item:nth-child(3), .leanie_services_list .count_5 .categories_list_item:nth-child(2) { grid-area: sm-3-1; }
.leanie_services_list .count_4 .categories_list_item:nth-child(4), .leanie_services_list .count_5 .categories_list_item:nth-child(3) { grid-area: sm-3-2; }
.leanie_services_list .count_5 .categories_list_item:nth-child(4) { grid-area: sm-3-3; }
.leanie_services_list .count_5 .categories_list_item:nth-child(5) { grid-area: sm-3-4; }

.leanie_services_list .categories_list_item { position: relative; overflow: hidden; min-width: 0; }
.leanie_services_list .post_featured_bg { width: 100%; height: 100%; overflow: hidden; display: block; position: relative; }
.leanie_services_list .post_featured_bg .bg_in { position: absolute; z-index: 1; inset: 0; background-position: center; background-repeat: no-repeat; background-size: cover; transform: scale(1.01); transition: transform .3s ease-in-out; }
.leanie_services_list .categories_list_item:hover .bg_in { transform: scale(1.07); }
.leanie_services_list .categories_list_info_wrap { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.leanie_services_list .categories_list_info_wrap:before { content: ""; position: absolute; z-index: 1; inset: 0; opacity: .4; background: linear-gradient(0deg, rgba(0,0,0,.3), rgba(0,0,0,.7)); transition: opacity .3s ease-in-out; }
.leanie_services_list .categories_list_info { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; box-sizing: border-box; width: 100%; height: 100%; overflow: hidden; padding: 15px 31px; text-align: left; }
.leanie_services_list .categories_list_title { margin: 0; color: #fcfcfc; font-size: 24px; font-weight: 700; line-height: 1.12; text-align: left; }
.leanie_services_list .categories_list_title * { color: inherit; }
.leanie_services_list .categories_link_more { position: relative; z-index: 4; display: inline-block; margin: 14px 0 -18px; color: #f9f9f9; font-size: 15px; font-weight: 500; line-height: 20px; opacity: 0; pointer-events: auto; transition: margin .3s ease-in-out, opacity .3s ease-in-out; }
.leanie_services_list .categories_link_more:after { content: "\2192"; display: inline-block; margin-left: 13px; }
.leanie_services_list .categories_list_item:hover .categories_link_more { margin-bottom: 15px; opacity: 1; }
.leanie_services_list .categories_list_link { position: absolute; z-index: 3; inset: 0; }

@media (max-width: 1023px) {
	.leanie_services_list .categories_list_style_8.count_4,
	.leanie_services_list .categories_list_style_8.count_5 { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(2, minmax(260px, 1fr)); grid-template-areas: "sm-3-1 sm-3-2" "sm-3-3 sm-3-4"; }
	.leanie_services_list .count_4 .categories_list_item:nth-child(n), .leanie_services_list .count_5 .categories_list_item:nth-child(n) { grid-area: auto; }
}

@media (max-width: 600px) {
	.leanie_services_list .categories_list_style_8.count_3,
	.leanie_services_list .categories_list_style_8.count_4,
	.leanie_services_list .categories_list_style_8.count_5 { display: grid; grid-template-columns: 1fr; grid-template-rows: none; grid-template-areas: none; min-height: 0 !important; }
	.leanie_services_list .categories_list_item { min-height: 320px; grid-area: auto !important; }
}

@media (prefers-reduced-motion: reduce) {
	.leanie_services_list .post_featured_bg .bg_in, .leanie_services_list .categories_link_more { transition: none; }
}
