/*
 * KREASIK.COM
 * Custom GeneratePress Child Theme UI
 * Version 3.2.0
 */

:root {
	--kr-ink: #17283d;
	--kr-text: #26384d;
	--kr-muted: #7a7f83;
	--kr-line: #dedfdd;
	--kr-soft: #f1f1ef;
	--kr-paper: #f7f7f5;
	--kr-white: #ffffff;
	--kr-dark: #292a2c;
	--kr-accent: #1d6875;
	--kr-max: 1290px;
}

/* =========================================================
   RESET
   ========================================================= */

html {
	scroll-behavior: smooth;
}

body.kreasik-ui {
	margin: 0;
	background: #fff;
	color: var(--kr-text);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.55;
}

body.kreasik-ui *,
body.kreasik-ui *::before,
body.kreasik-ui *::after {
	box-sizing: border-box;
}

body.kreasik-ui a {
	color: inherit;
	text-decoration: none;
}

body.kreasik-ui img {
	max-width: 100%;
	height: auto;
}

body.kreasik-ui button,
body.kreasik-ui input,
body.kreasik-ui textarea,
body.kreasik-ui select {
	font-family: inherit;
}

/* =========================================================
   GENERATEPRESS OVERRIDE
   ========================================================= */

body.kreasik-ui .site,
body.kreasik-ui .site-content,
body.kreasik-ui .content-area,
body.kreasik-ui .site-main,
body.kreasik-ui .inside-article,
body.kreasik-ui .inside-page-header,
body.kreasik-ui .widget-area,
body.kreasik-ui .site-grid,
body.kreasik-ui .container {
	width: 100%;
	max-width: none;
}

body.kreasik-ui .site {
	margin: 0;
}

body.kreasik-ui .site-content {
	display: block;
	padding: 0;
	margin: 0;
}

body.kreasik-ui .content-area {
	float: none;
	margin: 0;
	padding: 0;
}

body.kreasik-ui .site-main {
	margin: 0;
	padding: 0;
}

body.kreasik-ui .inside-article {
	padding: 0;
	margin: 0;
}

body.kreasik-ui .entry-header {
	margin: 0;
	padding: 0;
}

body.kreasik-ui .entry-content {
	margin: 0;
	padding: 0;
}

body.kreasik-ui .entry-title {
	display: none;
}

/*
 * Prevent GeneratePress columns/sidebar from shrinking
 * the custom Kreasik layout.
 */

body.kreasik-ui .site-content > *,
body.kreasik-ui .site-grid > *,
body.kreasik-ui .content-area > * {
	min-width: 0;
}

/* =========================================================
   CONTAINER
   ========================================================= */

.kr-container {
	width: min(calc(100% - 112px), var(--kr-max));
	max-width: var(--kr-max);
	margin-left: auto;
	margin-right: auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.kr-header {
	position: relative;
	z-index: 1000;
	width: 100%;
	background: rgba(255, 255, 255, 0.98);
}

.kr-header-inner {
	width: 100%;
	min-height: 72px;
	padding: 0 56px;
	display: flex;
	align-items: center;
	gap: 38px;
}

.kr-logo {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	line-height: 1;
}

.kr-logo span {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 700;
	font-size: 42px;
	letter-spacing: -3.6px;
	color: #26282a;
}

.kr-nav {
	flex: 1 1 auto;
	min-width: 0;
}

.kr-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 38px;
}

.kr-menu > li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.kr-menu > li > a {
	display: inline-flex;
	align-items: center;
	padding: 25px 0 23px;
	font-size: 15.5px;
	color: #34383d;
	border-bottom: 1px solid transparent;
}

.kr-menu > li > a:hover,
.kr-menu > li.current-menu-item > a,
.kr-menu > li.current_page_item > a {
	color: var(--kr-accent);
	border-bottom-color: var(--kr-accent);
}

.kr-header-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
}

.kr-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 27px;
	border-radius: 999px;
	font-size: 15px;
	line-height: 1;
	transition:
		transform 0.18s ease,
		background 0.18s ease;
}

.kr-btn:hover {
	transform: translateY(-1px);
}

.kr-btn-soft {
	background: #e9eaeb;
	color: #34363a !important;
}

.kr-btn-dark {
	background: var(--kr-dark);
	color: #fff !important;
}

.kr-search {
	width: 48px;
	height: 48px;
	border: 0;
	border-radius: 50%;
	background: var(--kr-dark);
	position: relative;
	cursor: pointer;
	padding: 0;
}

.kr-search span {
	width: 14px;
	height: 14px;
	border: 1.7px solid #fff;
	border-radius: 50%;
	position: absolute;
	left: 16px;
	top: 14px;
}

.kr-search span::after {
	content: "";
	position: absolute;
	width: 7px;
	height: 1.7px;
	background: #fff;
	transform: rotate(45deg);
	right: -5px;
	bottom: -3px;
}

.kr-mobile-toggle,
.kr-mobile-panel {
	display: none;
}

/* =========================================================
   GENERAL
   ========================================================= */

.kr-main {
	width: 100%;
	margin: 0;
	padding: 0;
}

.kr-eyebrow {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.45px;
	color: #70736f;
	margin-bottom: 20px;
}

.kr-dot {
	padding: 0 5px;
	color: #9b9f9d;
}

/* =========================================================
   HOMEPAGE / GUTENBERG
   ========================================================= */

.kr-page-content {
	width: 100%;
	margin: 0;
	padding: 0;
}

.kr-page-content > .alignfull {
	width: 100%;
	max-width: none;
}

.kr-page-content > .alignwide {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}

.kr-page-content .wp-block-heading {
	color: var(--kr-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: -2px;
	line-height: 1.05;
}

.kr-page-content .wp-block-button__link {
	border-radius: 999px;
	padding: 15px 28px;
	line-height: 1;
}

/* =========================================================
   BLOG / ARCHIVE
   ========================================================= */

body.kreasik-listing .kr-main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.kreasik-listing .kr-blog {
	width: 100%;
	max-width: none;
}

body.kreasik-listing .site-grid,
body.kreasik-listing .content-area,
body.kreasik-listing .site-main {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.kreasik-listing .kr-blog .kr-container {
	width: min(calc(100% - 112px), 1290px);
	max-width: 1290px;
	margin-left: auto;
	margin-right: auto;
}

/* =========================================================
   BLOG HERO
   ========================================================= */

.kr-listing-hero {
	width: 100%;
	padding: 105px 0 90px;
	background: var(--kr-soft);
}

.kr-listing-hero .kr-container {
	width: min(calc(100% - 112px), 1290px);
	max-width: 1290px;
}

.kr-listing-hero h1 {
	max-width: 950px;
	margin: 0;
	color: var(--kr-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(54px, 6vw, 86px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -3.5px;
}

.kr-listing-hero p,
.kr-archive-description {
	max-width: 720px;
	margin: 27px 0 0;
	color: #6c7479;
	font-size: 18px;
	line-height: 1.55;
}

.kr-blog-intro {
	max-width: 720px;
	margin-top: 27px;
	color: #6c7479;
	font-size: 18px;
	line-height: 1.55;
}

.kr-blog-intro p {
	margin: 0 0 1em;
}

.kr-blog-intro p:last-child {
	margin-bottom: 0;
}

.kr-blog-intro a {
	color: var(--kr-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.kr-blog-intro img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 25px 0;
}

.kr-blog-intro h2,
.kr-blog-intro h3 {
	color: var(--kr-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	line-height: 1.15;
}

/* =========================================================
   BLOG LISTING
   ========================================================= */

.kr-listing-body {
	width: 100%;
	padding: 100px 0 130px;
	background: #fff;
}

.kr-listing-body .kr-container {
	width: min(calc(100% - 112px), 1290px);
	max-width: 1290px;
}

/* =========================================================
   POST GRID
   ========================================================= */

.kr-post-grid {
	display: grid !important;

	width: 100% !important;
	max-width: none !important;

	grid-template-columns:
		repeat(3, minmax(0, 1fr)) !important;

	gap: 32px !important;

	margin: 0 !important;
	padding: 0 !important;

	align-items: start !important;
}

/* =========================================================
   POST CARD
   ========================================================= */

.kr-post-card {
	display: block !important;

	position: relative !important;

	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;

	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;

	margin: 0 !important;
	padding: 0 !important;

	float: none !important;
	clear: none !important;

	border: 1px solid var(--kr-line) !important;
	border-radius: 0 !important;

	background: #fff !important;

	overflow: hidden !important;

	box-shadow: none !important;

	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease !important;
}

.kr-post-card:hover {
	transform: translateY(-3px) !important;

	box-shadow:
		0 12px 30px rgba(20, 30, 40, 0.07) !important;
}

.kr-post-card.type-post,
.kr-post-card.status-publish,
.kr-post-card.hentry {
	margin: 0 !important;
	padding: 0 !important;
}

.kr-post-card::before,
.kr-post-card::after {
	display: none !important;
}

/* =========================================================
   POST CARD LINK
   ========================================================= */

.kr-post-card-link {
	display: block !important;

	width: 100% !important;
	height: auto !important;

	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	color: inherit !important;
	text-decoration: none !important;
}

/* =========================================================
   FEATURED IMAGE
   ========================================================= */

.kr-post-media {
	position: relative !important;

	display: block !important;

	width: 100% !important;

	height: auto !important;

	/*
	 * Image area is proportional to the actual card width.
	 * This prevents the old giant empty card problem.
	 */
	aspect-ratio: 16 / 10 !important;

	min-height: 0 !important;
	max-height: none !important;

	margin: 0 !important;
	padding: 0 !important;

	background: #efefed !important;

	overflow: hidden !important;
}

.kr-post-media img,
.kr-post-image {
	position: absolute !important;

	top: 0 !important;
	left: 0 !important;

	display: block !important;

	width: 100% !important;
	height: 100% !important;

	max-width: none !important;
	max-height: none !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;

	object-fit: cover !important;
	object-position: center center !important;

	transition: transform 0.35s ease !important;
}

.kr-post-card:hover .kr-post-image {
	transform: scale(1.025) !important;
}

/* =========================================================
   PLACEHOLDER
   ========================================================= */

.kr-post-placeholder {
	position: absolute !important;

	inset: 0 !important;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	background: #eeeeeb !important;

	color: #c7c9c6 !important;
}

.kr-post-placeholder span {
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 90px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

/* =========================================================
   POST BODY
   ========================================================= */

.kr-post-body {
	position: relative !important;

	display: block !important;

	width: 100% !important;

	height: auto !important;

	min-height: 0 !important;
	max-height: none !important;

	margin: 0 !important;
	padding: 25px 28px 32px !important;

	background: #fff !important;
}

/* =========================================================
   POST META
   ========================================================= */

.kr-post-meta {
	display: flex !important;

	align-items: center !important;

	flex-wrap: wrap !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #777d7a !important;

	font-family:
		"Helvetica Neue",
		Helvetica,
		Arial,
		sans-serif !important;

	font-size: 10px !important;

	font-weight: 500 !important;

	line-height: 1.4 !important;

	letter-spacing: 1px !important;

	text-transform: uppercase !important;
}

.kr-post-date,
.kr-post-category {
	display: inline !important;

	margin: 0 !important;
	padding: 0 !important;
}

.kr-post-separator {
	display: inline !important;

	margin: 0 !important;
	padding: 0 6px !important;

	color: #a1a4a2 !important;
}

/* =========================================================
   POST TITLE
   ========================================================= */

.kr-post-title {
	display: block !important;

	width: 100% !important;
	max-width: none !important;

	margin: 14px 35px 0 0 !important;
	padding: 0 !important;

	color: var(--kr-ink) !important;

	font-family:
		Georgia,
		"Times New Roman",
		serif !important;

	font-size: 29px !important;

	font-weight: 400 !important;

	line-height: 1.08 !important;

	letter-spacing: -0.8px !important;

	text-transform: none !important;
}

/* =========================================================
   POST EXCERPT
   ========================================================= */

.kr-post-excerpt {
	display: block !important;

	width: 100% !important;
	max-width: none !important;

	margin: 15px 0 0 !important;
	padding: 0 !important;

	color: #737b80 !important;

	font-family:
		"Helvetica Neue",
		Helvetica,
		Arial,
		sans-serif !important;

	font-size: 14px !important;

	font-weight: 400 !important;

	line-height: 1.55 !important;
}

/* =========================================================
   POST ARROW
   ========================================================= */

.kr-post-arrow {
	display: block !important;

	position: absolute !important;

	right: 28px !important;
	bottom: 28px !important;

	margin: 0 !important;
	padding: 0 !important;

	color: var(--kr-ink) !important;

	font-family:
		Arial,
		Helvetica,
		sans-serif !important;

	font-size: 19px !important;

	font-weight: 400 !important;

	line-height: 1 !important;

	transition: transform 0.2s ease !important;
}

.kr-post-card:hover .kr-post-arrow {
	transform: translate(3px, -3px) !important;
}

/* /* =========================================================
   KREASIK PAGINATION
   ========================================================= */

.navigation.pagination {
	display: flex !important;
	width: 100% !important;
	margin: 70px 0 0 !important;
	padding: 0 !important;
	justify-content: center !important;
}

.navigation.pagination .nav-links {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
}

.navigation.pagination .page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 42px !important;
	height: 42px !important;

	min-width: 42px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 50% !important;

	background: transparent !important;

	color: #687078 !important;

	font-family:
		"Helvetica Neue",
		Helvetica,
		Arial,
		sans-serif !important;

	font-size: 14px !important;
	font-weight: 400 !important;

	line-height: 1 !important;

	text-decoration: none !important;

	transition:
		background-color .18s ease,
		color .18s ease,
		transform .18s ease !important;
}

.navigation.pagination .page-numbers:hover {
	background: #f0f1ef !important;
	color: #17283d !important;
}

.navigation.pagination .page-numbers.current {
	background: #292a2c !important;
	color: #fff !important;
	font-weight: 500 !important;
}

.navigation.pagination .page-numbers.prev,
.navigation.pagination .page-numbers.next {
	width: 42px !important;
	min-width: 42px !important;
	font-size: 19px !important;
}

.navigation.pagination .page-numbers.prev:hover,
.navigation.pagination .page-numbers.next:hover {
	transform: translateX(2px);
}

.navigation.pagination .page-numbers.dots {
	background: transparent !important;
	color: #9a9e9c !important;
	cursor: default !important;
}

.navigation.pagination .page-numbers.dots:hover {
	background: transparent !important;
	color: #9a9e9c !important;
}

@media (max-width: 600px) {

	.navigation.pagination {
		margin-top: 50px !important;
	}

	.navigation.pagination .nav-links {
		gap: 3px !important;
	}

	.navigation.pagination .page-numbers {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
	}
}
/* =========================================================
   SINGLE ARTICLE
   ========================================================= */

.kr-single-page {
	width: 100%;
	margin: 0;
	padding: 0;
}

.kr-article {
	width: 100%;
	margin: 0;
	padding: 0;
}

.kr-article-header {
	width: 100%;
	padding: 105px 0 70px;
	background: #fff;
}

.kr-article-container {
	width: min(calc(100% - 112px), 1120px);
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
}

.kr-article-header h1 {
	max-width: 1060px;
	margin: 0;
	padding: 0;

	color: var(--kr-ink);

	font-family:
		Georgia,
		"Times New Roman",
		serif;

	font-size: clamp(52px, 6.4vw, 92px);

	font-weight: 400;

	line-height: 0.99;

	letter-spacing: -4px;
}

.kr-article-meta {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-top: 28px;
	color: #777e81;
	font-size: 13px;
}

.kr-article-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
	font-size: 13px;
	color: var(--kr-accent);
}

.kr-article-cover {
	width: 100%;
	background: #f0f1ee;
	padding: 0 0 85px;
}

.kr-article-cover .kr-container {
	width: min(calc(100% - 112px), 1220px);
	max-width: 1220px;
}

.kr-article-cover img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 680px;
	object-fit: cover;
	margin: 0;
}

.kr-article-body {
	width: 100%;
	padding: 90px 0 115px;
	background: #fff;
}

.kr-article-layout {
	width: min(calc(100% - 112px), 1050px);
	max-width: 1050px;
	margin-left: auto;
	margin-right: auto;

	display: grid;

	grid-template-columns:
		210px minmax(0, 760px);

	gap: 80px;

	align-items: start;
}

.kr-article-aside {
	position: sticky;
	top: 35px;
	color: #777e7d;
	font-size: 13px;
}

.kr-article-aside a:hover {
	color: var(--kr-accent);
}

/* =========================================================
   ARTICLE CONTENT
   ========================================================= */

.kr-prose {
	color: #37434d;
	font-size: 18px;
	line-height: 1.8;
}

.kr-prose > *:first-child {
	margin-top: 0;
}

.kr-prose p {
	margin: 0 0 1.35em;
}

.kr-prose h2,
.kr-prose h3,
.kr-prose h4 {
	color: var(--kr-ink);

	font-family:
		Georgia,
		"Times New Roman",
		serif;

	font-weight: 400;

	line-height: 1.15;

	letter-spacing: -1px;
}

.kr-prose h2 {
	font-size: 42px;
	margin-top: 1.7em;
}

.kr-prose h3 {
	font-size: 31px;
	margin-top: 1.6em;
}

.kr-prose h4 {
	font-size: 25px;
	margin-top: 1.5em;
}

.kr-prose a {
	color: var(--kr-accent);

	text-decoration: underline;

	text-underline-offset: 3px;
}

.kr-prose img {
	display: block;

	max-width: 100%;

	margin: 25px auto;
}

.kr-prose blockquote {
	margin: 45px 0;

	padding: 15px 0 15px 30px;

	border-left: 2px solid var(--kr-ink);

	color: var(--kr-ink);

	font-family: Georgia, serif;

	font-size: 27px;

	line-height: 1.35;
}

.kr-page-links {
	margin-top: 50px;
}

/* =========================================================
   ARTICLE FOOTER
   ========================================================= */

.kr-article-footer {
	width: 100%;

	background: var(--kr-soft);

	padding: 65px 0 75px;
}

.kr-next-prev {
	display: grid;

	grid-template-columns: 1fr 1fr;

	gap: 60px;
}

.kr-next-prev a {
	display: block;

	padding-top: 15px;

	border-top: 1px solid #cfd1ce;
}

.kr-next-prev a:last-child {
	text-align: right;
}

.kr-next-prev span {
	display: block;

	color: #777d7b;

	font-size: 11px;

	font-weight: 700;

	letter-spacing: 1.3px;

	text-transform: uppercase;
}

.kr-next-prev strong {
	display: block;

	margin-top: 12px;

	color: var(--kr-ink);

	font: 400 24px/1.2 Georgia, serif;
}

/* =========================================================
   STATIC PAGE
   ========================================================= */

.kr-page-view {
	width: 100%;

	margin: 0;

	padding: 0;
}

.kr-page-article {
	width: 100%;

	margin: 0;
}

.kr-page-header {
	width: 100%;

	padding: 105px 0 80px;

	background: var(--kr-soft);
}

.kr-page-container {
	width: min(calc(100% - 112px), 1120px);

	max-width: 1120px;

	margin-left: auto;

	margin-right: auto;
}

.kr-page-header h1 {
	margin: 0;

	padding: 0;

	color: var(--kr-ink);

	font: 400 clamp(55px, 6vw, 88px)/1 Georgia, serif;

	letter-spacing: -3.5px;
}

.kr-page-body {
	width: 100%;

	padding: 90px 0 130px;

	background: #fff;
}

.kr-page-layout {
	width: min(calc(100% - 112px), 1050px);

	max-width: 1050px;

	margin-left: auto;

	margin-right: auto;

	display: grid;

	grid-template-columns:
		210px minmax(0, 760px);

	gap: 80px;

	align-items: start;
}

.kr-page-aside {
	position: sticky;

	top: 35px;

	color: #858b89;

	font-size: 11px;

	letter-spacing: 1.4px;

	font-weight: 700;
}

.kr-aside-rule {
	width: 38px;

	border-top: 1px solid #aaaead;

	margin-bottom: 15px;
}

/* =========================================================
   404
   ========================================================= */

.kr-404 {
	width: 100%;

	padding: 155px 0;
}

.kr-404 .kr-container {
	width: min(calc(100% - 112px), 1290px);

	max-width: 1290px;
}

.kr-404 h1 {
	margin: 0 0 25px;

	color: var(--kr-ink);

	font: 400 clamp(55px, 7vw, 92px)/1 Georgia, serif;

	letter-spacing: -4px;
}

.kr-404 p {
	color: #737b7f;

	font-size: 18px;

	margin-bottom: 30px;
}

/* =========================================================
   FOOTER
   ========================================================= */

.kr-footer {
	position: relative;

	width: 100%;

	overflow: hidden;

	background: #fafaf8;

	border-top: 1px solid #e6e7e4;

	min-height: 470px;
}

.kr-footer-inner {
	position: relative;

	z-index: 2;

	padding: 78px 56px 25px;
}

.kr-footer-grid {
	width: min(100%, var(--kr-max));

	max-width: var(--kr-max);

	margin-left: auto;

	margin-right: auto;

	display: grid;

	grid-template-columns:
		1fr 1fr 1fr 1fr 1.05fr;

	gap: 55px;
}

.kr-footer-col {
	display: flex;

	flex-direction: column;

	align-items: flex-start;

	gap: 13px;
}

.kr-footer-col h3 {
	margin: 0 0 8px;

	color: #6f7471;

	font-size: 12px;

	letter-spacing: 1.4px;
}

.kr-footer-col a {
	color: #273a50;

	font-size: 15px;

	line-height: 1.25;
}

.kr-footer-col a:hover {
	color: var(--kr-accent);
}

.kr-footer-legal {
	padding-left: 15px;
}

.kr-socials {
	display: flex;

	gap: 20px;

	margin-bottom: 10px;
}

.kr-socials a {
	color: #6d716f;

	font-weight: 600;
}

.kr-footer-watermark {
	position: absolute;

	z-index: 1;

	left: 9%;

	bottom: -75px;

	font: 700 290px/1 Georgia, serif;

	letter-spacing: -22px;

	color: #f0f0ed;

	pointer-events: none;

	user-select: none;
}

.kr-footer-bottom {
	width: min(100%, var(--kr-max));

	max-width: var(--kr-max);

	margin: 80px auto 0;

	padding-top: 20px;

	border-top: 1px solid #dedfdd;

	display: flex;

	justify-content: space-between;

	color: #858987;

	font-size: 12px;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

	.kr-header-inner {
		padding-left: 30px;
		padding-right: 30px;
		gap: 25px;
	}

	.kr-menu {
		gap: 22px;
	}

	.kr-btn-soft {
		display: none;
	}

	.kr-container,
	.kr-blog .kr-container,
	.kr-listing-hero .kr-container,
	.kr-listing-body .kr-container {
		width: calc(100% - 60px);
		max-width: var(--kr-max);
	}

	.kr-footer-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.kr-footer-legal {
		padding-left: 0;
	}

	.kr-post-grid {
		grid-template-columns:
			repeat(2, minmax(0, 1fr)) !important;

		gap: 24px !important;
	}

	.kr-post-media {
		aspect-ratio: 16 / 10 !important;
	}

	.kr-post-title {
		font-size: 26px !important;
	}

	.kr-post-body {
		padding: 23px 24px 30px !important;
	}
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 780px) {

	.kr-header-inner {
		min-height: 70px;

		padding-left: 20px;

		padding-right: 20px;
	}

	.kr-logo span {
		font-size: 36px;
	}

	.kr-nav,
	.kr-header-actions .kr-btn,
	.kr-header-actions .kr-search {
		display: none;
	}

	.kr-header-actions {
		margin-left: auto;
	}

	.kr-mobile-toggle {
		display: flex;

		width: 46px;

		height: 46px;

		border: 0;

		background: #292a2c;

		border-radius: 50%;

		flex-direction: column;

		justify-content: center;

		align-items: center;

		gap: 5px;

		cursor: pointer;
	}

	.kr-mobile-toggle span {
		width: 17px;

		height: 1.5px;

		background: #fff;
	}

	.kr-mobile-panel {
		display: block;

		max-height: 0;

		overflow: hidden;

		background: #fff;

		transition: max-height 0.25s ease;
	}

	.kr-mobile-panel.is-open {
		max-height: 500px;

		border-top: 1px solid #e5e6e3;
	}

	.kr-mobile-links {
		padding: 16px 20px 25px;

		display: grid;
	}

	.kr-mobile-links a {
		padding: 16px 0;

		border-bottom: 1px solid #e2e3e1;

		font-size: 17px;
	}

	.kr-container,
	.kr-blog .kr-container,
	.kr-listing-hero .kr-container,
	.kr-listing-body .kr-container {
		width: calc(100% - 40px);

		max-width: none;
	}

	.kr-listing-hero {
		padding: 75px 0 65px;
	}

	.kr-listing-hero h1 {
		font-size: clamp(48px, 14vw, 72px);

		letter-spacing: -3px;
	}

	.kr-listing-body {
		padding: 70px 0 90px;
	}

	.kr-post-grid {
		grid-template-columns: 1fr !important;

		gap: 24px !important;
	}

	.kr-post-media {
		aspect-ratio: 16 / 10 !important;
	}

	.kr-post-title {
		font-size: 27px !important;
	}

	.kr-post-body {
		padding: 23px 22px 30px !important;
	}

	.kr-article-header {
		padding: 75px 0 55px;
	}

	.kr-article-container,
	.kr-page-container {
		width: calc(100% - 40px);

		max-width: none;
	}

	.kr-article-header h1 {
		font-size: clamp(48px, 14vw, 72px);

		letter-spacing: -3px;
	}

	.kr-article-cover {
		padding-bottom: 45px;
	}

	.kr-article-cover .kr-container {
		width: calc(100% - 40px);
	}

	.kr-article-body {
		padding: 65px 0 85px;
	}

	.kr-article-layout,
	.kr-page-layout {
		width: calc(100% - 40px);

		max-width: none;

		grid-template-columns: 1fr;

		gap: 30px;
	}

	.kr-article-aside,
	.kr-page-aside {
		position: static;
	}

	.kr-prose {
		font-size: 17px;
	}

	.kr-prose h2 {
		font-size: 36px;
	}

	.kr-next-prev {
		grid-template-columns: 1fr;

		gap: 35px;
	}

	.kr-next-prev a:last-child {
		text-align: left;
	}

	.kr-page-header {
		padding: 75px 0 60px;
	}

	.kr-page-header h1 {
		font-size: clamp(50px, 14vw, 72px);
	}

	.kr-page-body {
		padding: 65px 0 90px;
	}

	.kr-footer-inner {
		padding: 60px 20px 25px;
	}

	.kr-footer-grid {
		grid-template-columns: 1fr 1fr;

		gap: 45px 25px;
	}

	.kr-footer-watermark {
		font-size: 180px;

		left: 0;

		bottom: -30px;
	}

	.kr-footer-bottom {
		margin-top: 55px;

		gap: 15px;
	}
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

	.kr-footer-grid {
		grid-template-columns: 1fr;
	}

	.kr-footer-bottom {
		flex-direction: column;
	}

	.kr-post-media {
		aspect-ratio: 16 / 10 !important;
	}

	.kr-post-title {
		font-size: 26px !important;
	}
	
	/* =========================================================
   FOOTER WORDPRESS MENUS
   Appearance > Menus
   UI/UX footer tetap mengikuti desain lama
   ========================================================= */


/* ---------------------------------------------------------
   NORMAL FOOTER MENUS
   --------------------------------------------------------- */

.kr-footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.kr-footer-menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.kr-footer-menu li::before,
.kr-footer-menu li::after {
	display: none;
}

.kr-footer-menu a {
	display: block;
	margin: 0 0 13px;
	padding: 0;

	color: #273a50;

	font-size: 15px;
	line-height: 1.25;

	text-decoration: none;
}

.kr-footer-menu a:hover {
	color: var(--kr-accent);
}


/* ---------------------------------------------------------
   SOCIAL MENU
   Tetap horizontal seperti .kr-socials lama
   --------------------------------------------------------- */

.kr-footer-social-menu {
	display: flex;

	align-items: center;

	gap: 20px;

	margin: 0 0 10px;
	padding: 0;

	list-style: none;
}

.kr-footer-social-menu li {
	margin: 0;
	padding: 0;

	list-style: none;
}

.kr-footer-social-menu li::before,
.kr-footer-social-menu li::after {
	display: none;
}

.kr-footer-social-menu a {
	display: inline-block;

	margin: 0;
	padding: 0;

	color: #6d716f;

	font-size: 15px;
	font-weight: 600;

	line-height: 1;

	text-decoration: none;
}

.kr-footer-social-menu a:hover {
	color: var(--kr-accent);
}


/* ---------------------------------------------------------
   REMOVE WORDPRESS DEFAULT LIST SPACING
   --------------------------------------------------------- */

.kr-footer-col ul {
	margin-left: 0;
}

.kr-footer-col ul li {
	margin-left: 0;
}


/* ---------------------------------------------------------
   KEEP LEGAL COLUMN ALIGNMENT
   --------------------------------------------------------- */

.kr-footer-legal {
	align-items: flex-start;
}

.kr-footer-legal .kr-footer-menu {
	width: 100%;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 780px) {

	.kr-footer-social-menu {
		gap: 20px;
	}

	.kr-footer-menu a {
		margin-bottom: 13px;
	}

}
}