/* ================================================================================= */
/* ======================= -------- BLOG ARCHIVE -------- ========================== */
/* ================================================================================= */

/* ======================= -------- Block - Blog - Featured -------- ========================== */
/* General */
.block-blog-featured .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

/* Sizing */
.block-blog-featured .content-primary {
	width: calc(50% - 7.5rem);
}

.block-blog-featured .content-secondary {
	width: calc(50% - 7.5rem);
}


/* Layout */
.block-blog-featured.split-left .content-primary {
	order: 1;
}

.block-blog-featured.split-left .content-secondary {
	order: 2;
}

.block-blog-featured.split-right .content-primary {
	order: 2;
}

.block-blog-featured.split-right .content-secondary {
	order: 1;
}


/* Title */
.block-blog-featured .sub-header hgroup {
	display: flex;
	flex-wrap: wrap;
}

	.block-blog-featured .sub-header hgroup h2 {
		width: 100%;
		order: 2;
	}

	.block-blog-featured .sub-header hgroup time {
		width: 100%;
		order: 1;
		margin-bottom: 1rem;
		line-height: 1;
	}


@media (max-width: 1600px) {
	.block-blog-featured .content-primary {
		width: calc(50% - 5rem);
	}
	
	.block-blog-featured .content-secondary {
		width: calc(50% - 5rem);
	}
}

@media (max-width: 1300px) {
	.block-blog-featured .content-primary {
		width: calc(50% - 2.5rem);
	}
	
	.block-blog-featured .content-secondary {
		width: calc(50% - 2.5rem);
	}
}

@media (max-width: 1050px) {
	/* Sizing */
	.block-blog-featured .content-primary {
		width: 100%;
		padding-top: 0;
		margin-top: 6rem;
	}
	
	.block-blog-featured .content-secondary {
		width: 100%;
		padding-top: 0;
	}

	/* Layout */
	.block-blog-featured.split-left .content-primary,
	.block-blog-featured.split-right .content-primary {
		order: 2;
	}
	
	.block-blog-featured.split-left .content-secondary,
	.block-blog-featured.split-right .content-secondary {
		order: 1;
	}
}

@media (max-width: 650px) {
	/* Sizing */
	.block-blog-featured .content-primary {
		margin-top: 4rem;
	}
}



/* ======================= -------- Block - Blog - Latest -------- ========================== */
/* ============= ---- Header ---- ============= */
.block-blog-latest .blog-latest-header {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

	.block-blog-latest .blog-latest-header > .sub-header {
		width: calc(100% - 10rem - 1rem);
	}

	.block-blog-latest .blog-latest-header > .latest-link {
		width: 10rem;
		text-align: right;
	}

		.block-blog-latest .blog-latest-header > .latest-link a {
			text-decoration: none;
			font-size: clamp(1.6rem, 0.95vw, 1.9rem);
			/* font-size: 1.8rem; */
			line-height: 1;
			display: inline-flex;
			align-items: center;
			font-weight: 700;
		}

			.block-blog-latest .blog-latest-header > .latest-link a:hover {
				color: var(--darkgrey);
			}

			.block-blog-latest .blog-latest-header > .latest-link a i {
				font-size: 1.2rem;
				line-height: 1;
				margin-left: 1rem;
			}



/* ============= ---- Archive ---- ============= */
.block-blog-latest .blog-latest-list {
	width: 100%;
}

	.block-blog-latest .blog-latest-list .list-blog-archive {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 8rem 5rem;
	}

		.block-blog-latest .blog-latest-list .list-blog-archive .list-blog-archive-item,
		.block-blog-latest .blog-latest-list .list-blog-archive .list-blog-archive-item article {
			display: block;
			width: 100%;
		}

			.block-blog-latest .blog-latest-list .list-blog-archive .list-blog-archive-item article .blog-archive-image {
				display: block;
				width: 100%;
			}

				.block-blog-latest .blog-latest-list .list-blog-archive .list-blog-archive-item article .blog-archive-image picture {
					display: block;
					width: 100%;
					position: relative;
					overflow: hidden;
				}
		
					.block-blog-latest .blog-latest-list .list-blog-archive .list-blog-archive-item article .blog-archive-image picture:after {
						content: '';
						display: block;
						padding-bottom: 57%;
					}
					
					.block-blog-latest .blog-latest-list .list-blog-archive .list-blog-archive-item article .blog-archive-image picture * {
						display: block;
						width: 100%;
						height: 100%;
						position: absolute;
						object-fit: cover;
						left: 50%;
						top: 50%;
						object-position: center center;
						transform: translateX(-50%) translateY(-50%);
					}

			.block-blog-latest .blog-latest-list .list-blog-archive .list-blog-archive-item article .blog-archive-title {
				display: block;
				width: 100%;
				margin-bottom: 2rem;
			}

				.block-blog-latest .blog-latest-list .list-blog-archive .list-blog-archive-item article .blog-archive-title hgroup {
					display: flex;
					flex-wrap: wrap;
				}
				
					.block-blog-latest .blog-latest-list .list-blog-archive .list-blog-archive-item article .blog-archive-title hgroup a {
						width: 100%;
						order: 2;
						text-decoration: none;
					}
				
					.block-blog-latest .blog-latest-list .list-blog-archive .list-blog-archive-item article .blog-archive-title hgroup a:hover {
						text-decoration: underline;
					}
				
					.block-blog-latest .blog-latest-list .list-blog-archive .list-blog-archive-item article .blog-archive-title hgroup a h2 {
						width: 100%;
						font-size: clamp(2.2rem, 1.25vw, 2.6rem);
						/* font-size: 2.4rem; */
						line-height: 1.2;
						font-weight: 600;
						color: var(--pink);
					}
				
					.block-blog-latest .blog-latest-list .list-blog-archive .list-blog-archive-item article .blog-archive-title hgroup time {
						width: 100%;
						order: 1;
						margin-bottom: 1rem;
						line-height: 1;
					}


/* ============= ---- Pagination ---- ============= */
.pagination {
    width: 100%;
}

    .pagination .page-numbers {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

        .pagination .page-numbers li {
            display: block;
            margin-right: 1rem;
        }

        .pagination .page-numbers li:last-child {
            margin-right: 0;
        }

            .pagination .page-numbers li .page-numbers {
                display: flex;
                padding: 1.2rem 2rem;
                background-color: transparent;
                color: var(--pink);
				border: 0.1rem solid var(--pink);
                justify-content: center;
                text-align: center;
                align-items: center;
                text-decoration: none;
                font-weight: 600;
            }

            .pagination .page-numbers li .page-numbers.current {
                background-color: var(--pink);
                color: var(--white);
            }

            .pagination .page-numbers li .page-numbers.dots {
                width: auto;
                background-color: transparent;
                color: var(--pink);
                padding: 0 0.5rem;
            }

            .pagination .page-numbers li .page-numbers.next {
                background-color: transparent;
                color: var(--pink);
            }



@media (max-width: 1800px) {
	.block-blog-latest .blog-latest-list .list-blog-archive {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 8rem 3rem;
	}
}

@media (max-width: 1500px) {
	.block-blog-latest .blog-latest-list .list-blog-archive {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 8rem 4rem;
	}
}

@media (max-width: 1300px) {
	.block-blog-latest .blog-latest-list .list-blog-archive .list-blog-archive-item article .blog-archive-title hgroup a h2 {
		font-size: 2.1rem;
	}

	.block-blog-latest .blog-latest-list .list-blog-archive .list-blog-archive-item article .blog-archive-title hgroup time {
		margin-bottom: 0.5rem;
	}
}

@media (max-width: 1200px) {
	.block-blog-latest .blog-latest-list .list-blog-archive {
		gap: 6rem 2rem;
	}
}

@media (max-width: 1000px) {
	.block-blog-latest .blog-latest-list .list-blog-archive {
		grid-template-columns: 1fr 1fr;
		gap: 6rem 4rem;
	}
}

@media (max-width: 800px) {
	.block-blog-latest .blog-latest-list .list-blog-archive {
		gap: 5rem 2rem;
	}
}

@media (max-width: 650px) {
	.block-blog-latest .blog-latest-list .list-blog-archive {
		grid-template-columns: 1fr;
		gap: 4rem 0;
	}

		.block-blog-latest .blog-latest-list .list-blog-archive .list-blog-archive-item article .blog-archive-title {
			margin-bottom: 1.5rem;
		}

			.block-blog-latest .blog-latest-list .list-blog-archive .list-blog-archive-item article .blog-archive-title hgroup a h2 {
				font-size: 2rem;
			}
}