/* =========================================================================
   King of Remodeling: design system ("refined craftsman")
   Serif display + clean sans body, warm cream canvas, deep navy, terracotta
   used sparingly as the accent. Layered over Elementor; no page data changed.
   ========================================================================= */

@font-face {
	font-family: "Fraunces";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("fonts/fraunces-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212;
}
@font-face {
	font-family: "Fraunces";
	font-style: italic;
	font-weight: 400 600;
	font-display: swap;
	src: url("fonts/fraunces-latin-italic.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212;
}

:root {
	/* Color */
	--kor-navy-950: #081A2B;
	--kor-navy-900: #0B1F33;
	--kor-navy: #102A43;
	--kor-navy-700: #243B53;
	--kor-ink: #2E3A46;
	--kor-muted: #5F6B76;
	--kor-terra: #B5562B;
	--kor-terra-dark: #8F3F1D;
	--kor-terra-light: #E9A27A;
	--kor-cream: #F6F2EC;
	--kor-cream-2: #FBF9F6;
	--kor-line: #E6DFD4;
	--kor-white: #fff;

	/* Type */
	--kor-display: "Fraunces", Georgia, "Times New Roman", serif;
	--kor-sans: "Poppins", system-ui, -apple-system, sans-serif;
	--kor-label: "Montserrat", "Poppins", system-ui, sans-serif;

	/* Shape + depth */
	--kor-r-sm: 10px;
	--kor-r: 18px;
	--kor-r-lg: 28px;
	--kor-shadow-sm: 0 1px 2px rgba(16, 42, 67, .06), 0 2px 8px rgba(16, 42, 67, .05);
	--kor-shadow: 0 2px 4px rgba(16, 42, 67, .04), 0 12px 32px -8px rgba(16, 42, 67, .14);
	--kor-shadow-lg: 0 4px 8px rgba(16, 42, 67, .05), 0 30px 60px -20px rgba(16, 42, 67, .3);
	--kor-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------------------------------------------------------------- Base */

body { color: var(--kor-ink); background: var(--kor-white); }
.elementor-widget-text-editor { font-family: var(--kor-sans); line-height: 1.75; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* ---------------------------------------------------------- Typography */

/* Display: every h1/h2/h3 title in page content */
[data-elementor-type="wp-page"] :is(h1, h2, h3).elementor-heading-title,
[data-elementor-type="wp-page"] .e-link-in-bio__heading {
	font-family: var(--kor-display) !important;
	font-weight: 500 !important;
	font-variation-settings: "opsz" 96, "SOFT" 30;
	text-transform: none !important;
	letter-spacing: -0.022em !important;
	line-height: 1.08 !important;
	text-wrap: balance;
}
[data-elementor-type="wp-page"] h1.elementor-heading-title { font-size: clamp(2.6rem, 5.4vw, 4.75rem) !important; }
[data-elementor-type="wp-page"] h2.elementor-heading-title { font-size: clamp(2.1rem, 3.8vw, 3.4rem) !important; }
[data-elementor-type="wp-page"] h3.elementor-heading-title { font-size: clamp(1.9rem, 3.2vw, 2.9rem) !important; }

/* Signature: last word of a section title in terracotta italic */
.kor-accent {
	font-style: italic;
	font-weight: 400;
	color: var(--kor-terra);
	font-variation-settings: "opsz" 96, "SOFT" 100, "WONK" 1;
	padding-right: .04em;
}

/* Card/sub titles: clean sans, sentence case */
[data-elementor-type="wp-page"] h4.elementor-heading-title,
[data-elementor-type="wp-page"] .elementor-icon-box-title,
[data-elementor-type="wp-page"] .elementor-image-box-title {
	font-family: var(--kor-label) !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: -0.01em !important;
	line-height: 1.25 !important;
}
[data-elementor-type="wp-page"] .elementor-icon-box-title { font-size: clamp(1.15rem, 1.6vw, 1.35rem) !important; }

/* Eyebrow labels (p/h5/h6 above a title): small caps with a leading rule */
[data-elementor-type="wp-page"] :is(p, h5, h6).elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: var(--kor-label) !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	letter-spacing: .18em !important;
	text-transform: uppercase !important;
	line-height: 1.4 !important;
	color: var(--kor-terra) !important;
}
[data-elementor-type="wp-page"] :is(p, h5, h6).elementor-heading-title::before {
	content: "";
	width: 28px;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
	flex: none;
}
/* The kit drew boxes around eyebrows; drop them */
[data-elementor-type="wp-page"] .elementor-widget-heading:has(> .elementor-widget-container > :is(p, h5, h6).elementor-heading-title) > .elementor-widget-container,
[data-elementor-type="wp-page"] .elementor-widget-heading:has(> :is(p, h5, h6).elementor-heading-title) {
	border: 0 !important;
	padding: 0 !important;
	background: none !important;
}

/* Zigzag dividers become a short terracotta rule */
[data-elementor-type="wp-page"] .elementor-widget-divider .elementor-divider-separator {
	width: 56px !important;
	height: 3px !important;
	min-height: 0 !important;
	border: 0 !important;
	border-radius: 3px;
	background: var(--kor-terra) !important;
	-webkit-mask: none !important;
	mask: none !important;
}
[data-elementor-type="wp-page"] .elementor-widget-divider .elementor-divider { padding: 0 !important; }
[data-elementor-type="wp-page"] .elementor-widget-divider--element-align-center .elementor-divider-separator,
[data-elementor-type="wp-page"] .elementor-widget-divider:not([class*="--element-align"]) .elementor-divider-separator { margin-inline: auto; }

/* Breadcrumbs over inner-page banners */
.kor-crumbs {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	padding: 7px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .22);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	font: 500 13px/1 var(--kor-sans);
	color: rgba(255, 255, 255, .85);
}
.kor-crumbs a { color: #fff; text-decoration: none; }
.kor-crumbs a:hover { color: var(--kor-terra-light); }
.kor-crumbs [aria-hidden] { opacity: .5; }

/* -------------------------------------------------------------- Buttons */

.elementor-button {
	border-radius: 999px !important;
	padding: 16px 30px !important;
	font-family: var(--kor-sans) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: .01em !important;
	text-transform: none !important;
	line-height: 1 !important;
}
[data-elementor-type="wp-page"] .elementor-button,
.elementor-widget-form .elementor-button {
	background-color: var(--kor-terra) !important;
	color: #fff !important;
}
[data-elementor-type="wp-page"] .elementor-button:hover,
.elementor-widget-form .elementor-button:hover {
	background-color: var(--kor-terra-dark) !important;
}
/* Arrow on every content button */
[data-elementor-type="wp-page"] .elementor-button .elementor-button-text::after,
.elementor-widget-form .elementor-button .elementor-button-text::after {
	content: "→";
	display: inline-block;
	margin-left: 10px;
	transition: transform .25s var(--kor-ease);
}
[data-elementor-type="wp-page"] .elementor-button:hover .elementor-button-text::after,
.elementor-widget-form .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }

/* -------------------------------------------------------------- Header */

#masthead {
	position: sticky;
	top: calc(-1 * var(--kor-topbar, 48px)); /* top bar scrolls away, nav row stays */
	z-index: 999;
}
.admin-bar #masthead { top: calc(32px - var(--kor-topbar, 48px)); }
/* Top bar: quiet navy strip instead of loud orange */
.elementor-1112 .elementor-element.elementor-element-2ad173d5,
.elementor-1112 .elementor-element.elementor-element-f73113f,
.elementor-1112 .elementor-element.elementor-element-ef96ba7,
.elementor-1112 .elementor-element.elementor-element-717ae10 {
	background-color: var(--kor-navy-950) !important;
	box-shadow: none !important;
}
.elementor-1112 .elementor-element.elementor-element-f73113f,
.elementor-1112 .elementor-element.elementor-element-717ae10 {
	--padding-top: 12px !important;
	--padding-bottom: 12px !important;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.elementor-1112 .elementor-icon-list-text { font-size: 13px !important; color: rgba(246, 242, 236, .82) !important; }
.elementor-1112 .elementor-icon-list-icon svg { fill: var(--kor-terra-light) !important; }
.elementor-1112 a:hover .elementor-icon-list-text { color: #fff !important; }

/* Nav row: slim, frosted once you scroll */
.elementor-1112 .elementor-element.elementor-element-cd759b7,
.elementor-1112 .elementor-element.elementor-element-d59b7e5 {
	--padding-top: 14px !important;
	--padding-bottom: 14px !important;
	height: auto !important;
	min-height: 0 !important;
	transition: background-color .3s ease, box-shadow .3s ease;
}
.kor-scrolled .elementor-1112 .elementor-element.elementor-element-cd759b7,
.kor-scrolled .elementor-1112 .elementor-element.elementor-element-d59b7e5 {
	background-color: rgba(16, 42, 67, .9) !important;
	-webkit-backdrop-filter: saturate(140%) blur(14px);
	backdrop-filter: saturate(140%) blur(14px);
	box-shadow: 0 10px 30px -12px rgba(8, 26, 43, .55);
}
.elementor-1112 .elementor-element.elementor-element-44cbe3e4,
.elementor-1112 .elementor-element.elementor-element-cb8c40c {
	padding: 0 !important;
	--container-widget-width: auto !important;
	width: auto !important;
	max-width: none !important;
}
.elementor-1112 .elementor-element.elementor-element-44cbe3e4 img,
.elementor-1112 .elementor-element.elementor-element-cb8c40c img {
	height: 64px !important;
	max-height: 64px !important;
	width: auto !important;
	max-width: 200px !important;
}
.elementor-1112 .elementor-nav-menu--main .elementor-item {
	font-family: var(--kor-sans) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	padding-block: 10px !important;
}
.elementor-1112 .e--pointer-underline .elementor-item::after {
	height: 2px !important;
	border-radius: 2px;
	background-color: var(--kor-terra-light) !important;
}
.elementor-1112 .elementor-element-65d2e8fc .elementor-button,
.elementor-1112 .elementor-element-d198d42 .elementor-button {
	background: var(--kor-terra) !important;
	color: #fff !important;
	padding: 14px 24px !important;
}
.elementor-1112 .elementor-element-65d2e8fc .elementor-button svg,
.elementor-1112 .elementor-element-d198d42 .elementor-button svg { fill: #fff !important; }
.elementor-1112 .elementor-element-65d2e8fc .elementor-button:hover,
.elementor-1112 .elementor-element-d198d42 .elementor-button:hover { background: #fff !important; color: var(--kor-navy) !important; }
.elementor-1112 .elementor-element-65d2e8fc .elementor-button:hover svg,
.elementor-1112 .elementor-element-d198d42 .elementor-button:hover svg { fill: var(--kor-navy) !important; }
.elementor-1112 .elementor-menu-toggle { border-radius: 10px !important; padding: 10px !important; }

/* ---------------------------------------------------------- Page banners */

/* Inner pages: the top section holding the h1 */
[data-elementor-type="wp-page"] > :is(.elementor-section, .e-con):first-child:has(h1) {
	isolation: isolate;
}
[data-elementor-type="wp-page"] > :is(.elementor-section, .e-con):first-child:has(h1) > .elementor-background-overlay,
[data-elementor-type="wp-page"] > .e-con:first-child:has(h1)::before {
	background: linear-gradient(180deg, rgba(8, 26, 43, .35) 0%, rgba(8, 26, 43, .55) 55%, rgba(8, 26, 43, .88) 100%) !important;
	opacity: 1 !important;
}
[data-elementor-type="wp-page"] > :is(.elementor-section, .e-con):first-child h1.elementor-heading-title {
	color: #fff !important;
	text-shadow: 0 2px 30px rgba(0, 0, 0, .25);
}

/* ------------------------------------------------------------ Homepage */

/* Hero */
.elementor-1152 .elementor-element-288d27f > .elementor-background-overlay {
	background: radial-gradient(120% 90% at 50% 40%, rgba(16, 42, 67, .45) 0%, rgba(8, 26, 43, .82) 75%) !important;
	opacity: 1 !important;
}
.elementor-1152 .elementor-element-5ae0ed7c h1.elementor-heading-title { color: #fff !important; font-size: clamp(2.8rem, 6.4vw, 5.6rem) !important; }
.elementor-1152 .elementor-element-5ae0ed7c .kor-accent { color: var(--kor-terra-light); }
.elementor-1152 .elementor-element-76933100 .elementor-heading-title {
	padding: 8px 18px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .22);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	color: #fff !important;
}
.elementor-1152 .elementor-element-76933100 .elementor-heading-title::before { width: 8px; height: 8px; border-radius: 50%; background: var(--kor-terra-light); }
.elementor-1152 .elementor-element-472d8341 { max-width: 640px; margin-inline: auto; color: rgba(246, 242, 236, .88) !important; font-size: 17px; }
.home .elementor-1152 .elementor-element-35b99d30 a.elementor-button {
	background: transparent !important;
	box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .7) !important;
}
.home .elementor-1152 .elementor-element-35b99d30 a.elementor-button:hover { background: #fff !important; color: var(--kor-navy) !important; }

/* Quote strip card */
.elementor-1152 .elementor-element-7367fd35 > .elementor-widget-wrap {
	border-radius: var(--kor-r-lg) !important;
	box-shadow: var(--kor-shadow-lg) !important;
}
.elementor-1152 .elementor-element-3078add5 .elementor-heading-title { font-size: clamp(1.6rem, 2.6vw, 2.25rem) !important; }

/* Service circles: soft ring, number badges in serif */
.elementor-1152 :is(.elementor-element-5a35834, .elementor-element-2a3b6380, .elementor-element-781bcb31) img {
	box-shadow: 0 0 0 10px var(--kor-white), 0 24px 50px -20px rgba(16, 42, 67, .45);
	transition: transform .6s var(--kor-ease);
}
.elementor-1152 :is(.elementor-element-71e68023, .elementor-element-7043aa4c, .elementor-element-7563c835):hover img { transform: scale(1.03) rotate(-1deg); }
.elementor-1152 :is(.elementor-element-78598aa3, .elementor-element-55b64d48, .elementor-element-78c9c3b7) .elementor-heading-title {
	font-family: var(--kor-display) !important;
	font-style: italic;
	font-size: 26px !important;
}

/* About: progress card */
.elementor-1152 .elementor-element-52131ec .elementor-widget-wrap,
.elementor-1152 .elementor-element-52131ec .e-con { border-radius: var(--kor-r-lg); }
.elementor-1152 .elementor-progress-wrapper { border-radius: 99px !important; overflow: hidden; height: 8px !important; background: var(--kor-cream) !important; }
.elementor-1152 .elementor-progress-bar { border-radius: 99px; height: 8px !important; line-height: 8px !important; }
.elementor-1152 .elementor-progress-percentage { display: none; }
.elementor-1152 :is(.elementor-element-6f6466d4, .elementor-element-3bc716bd, .elementor-element-438da4e6, .elementor-element-6bb800bc) .elementor-heading-title {
	font-family: var(--kor-label) !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em !important;
}
.elementor-1152 .elementor-element-645fdb5d .elementor-carousel-image { border-radius: var(--kor-r-lg); }

/* "We provide…" band: rich navy instead of slate */
.elementor-1152 .elementor-element-30a60fbb > .elementor-background-overlay {
	background: linear-gradient(115deg, var(--kor-navy-950) 0%, var(--kor-navy) 55%, rgba(16, 42, 67, .82) 100%) !important;
	opacity: 1 !important;
}
.elementor-1152 .elementor-element-30a60fbb,
.elementor-1152 .elementor-element-31ceaca0 > .elementor-widget-wrap { background-color: var(--kor-navy-900) !important; }
.elementor-1152 .elementor-element-30a60fbb .elementor-heading-title:not(:is(p, h5, h6)) { color: #fff !important; }
.elementor-1152 .elementor-element-30a60fbb .kor-accent,
.elementor-1152 .elementor-element-30a60fbb :is(p, h5, h6).elementor-heading-title { color: var(--kor-terra-light) !important; }
.elementor-1152 .elementor-element-18ae8af8 { color: rgba(246, 242, 236, .82) !important; }
.elementor-1152 .elementor-element-3e3a1943 img { border-radius: var(--kor-r-lg) !important; box-shadow: var(--kor-shadow-lg); }

/* Stats card */
.elementor-1152 .elementor-element-30258dff > .elementor-widget-wrap { border-radius: var(--kor-r-lg) !important; box-shadow: var(--kor-shadow-lg) !important; }
.elementor-counter .elementor-counter-number-wrapper {
	font-family: var(--kor-display) !important;
	font-weight: 500 !important;
	color: var(--kor-navy) !important;
	letter-spacing: -0.02em;
}
.elementor-counter .elementor-counter-number-suffix { color: var(--kor-terra); }
.elementor-counter .elementor-counter-title {
	font-family: var(--kor-label) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	color: var(--kor-muted) !important;
}

/* Work tiles */
.elementor-widget-call-to-action .elementor-cta { border-radius: var(--kor-r) !important; box-shadow: var(--kor-shadow); }
.elementor-widget-call-to-action .elementor-cta__bg-overlay {
	background: linear-gradient(180deg, rgba(8, 26, 43, 0) 30%, rgba(8, 26, 43, .88) 100%) !important;
	opacity: 1 !important;
}
.elementor-widget-call-to-action .elementor-cta__title {
	font-family: var(--kor-display) !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: -0.015em !important;
	font-size: clamp(1.6rem, 2.2vw, 2rem) !important;
}
.elementor-widget-call-to-action .elementor-cta__title::after {
	content: "→";
	display: inline-block;
	margin-left: 10px;
	font-family: var(--kor-sans);
	font-size: .7em;
	color: var(--kor-terra-light);
	opacity: 0;
	transform: translateX(-8px);
	transition: opacity .3s ease, transform .3s var(--kor-ease);
}
.elementor-widget-call-to-action .elementor-cta:hover .elementor-cta__title::after { opacity: 1; transform: none; }
.elementor-widget-call-to-action .elementor-cta__description { opacity: .88; }

/* Blog cards */
.elementor-posts .elementor-post__card {
	border-radius: var(--kor-r) !important;
	box-shadow: var(--kor-shadow) !important;
	transition: transform .35s var(--kor-ease), box-shadow .35s ease;
}
.elementor-posts .elementor-post__card:hover { transform: translateY(-6px); box-shadow: var(--kor-shadow-lg) !important; }
.elementor-posts .elementor-post__title,
.elementor-posts .elementor-post__title a {
	font-family: var(--kor-display) !important;
	font-weight: 500 !important;
	text-transform: none !important;
	font-size: 1.4rem !important;
	line-height: 1.2 !important;
	letter-spacing: -0.01em !important;
	color: var(--kor-navy) !important;
}
.elementor-posts .elementor-post__badge {
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .92) !important;
	color: var(--kor-terra) !important;
	font-family: var(--kor-label) !important;
	font-weight: 600 !important;
	letter-spacing: .08em !important;
}
.elementor-posts .elementor-post__thumbnail__link::after { display: none !important; }

/* ----------------------------------------------------- Cards (generic) */

/* JS tags white, shadowed boxes as .kor-card so they share one shape */
.kor-card {
	border-radius: var(--kor-r) !important;
	box-shadow: var(--kor-shadow) !important;
	border: 1px solid rgba(230, 223, 212, .7);
	transition: transform .35s var(--kor-ease), box-shadow .35s ease;
}
[data-elementor-type="wp-page"] .elementor-widget-image img { border-radius: var(--kor-r); }

/* Icon boxes: icons sit in soft squircles */
[data-elementor-type="wp-page"] .elementor-icon-box-icon .elementor-icon.elementor-icon,
[data-elementor-type="wp-page"] .elementor-view-stacked .elementor-icon { border-radius: 22px !important; }
[data-elementor-type="wp-page"] .elementor-icon-box-description { color: var(--kor-muted); line-height: 1.7; }

/* Accordions / FAQ */
[data-elementor-type="wp-page"] .elementor-toggle .elementor-toggle-item {
	margin-bottom: 12px !important;
	border: 1px solid var(--kor-line) !important;
	border-radius: 14px !important;
	background: var(--kor-white);
	overflow: hidden;
	box-shadow: var(--kor-shadow-sm);
}
[data-elementor-type="wp-page"] .elementor-toggle .elementor-tab-title {
	border: 0 !important;
	padding: 20px 22px !important;
	font-family: var(--kor-sans) !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	background: transparent !important;
}
[data-elementor-type="wp-page"] .elementor-toggle .elementor-tab-content {
	border: 0 !important;
	padding: 0 22px 22px !important;
	color: var(--kor-muted);
	line-height: 1.75;
}

/* ---------------------------------------------------------------- Forms */

.elementor-widget-form .elementor-field-textual {
	background: var(--kor-cream-2) !important;
	border: 1px solid var(--kor-line) !important;
	border-radius: 12px !important;
	padding: 15px 18px !important;
	min-height: 54px;
	font-family: var(--kor-sans) !important;
	font-size: 15px !important;
	color: var(--kor-navy) !important;
}
.elementor-widget-form textarea.elementor-field-textual { min-height: 140px; }
.elementor-widget-form .elementor-field-textual::placeholder { color: #8A939C; }
.elementor-widget-form .elementor-field-textual:focus { background: #fff !important; }

/* --------------------------------------------------------------- Footer */

/* Newsletter band */
.elementor-1121 .elementor-element-42e73047 > .elementor-widget-wrap,
.elementor-1121 .elementor-element-42e73047 {
	border-radius: var(--kor-r-lg) !important;
	overflow: hidden;
}
.elementor-1121 .elementor-element-42e73047 > .elementor-widget-wrap { box-shadow: 0 30px 60px -25px rgba(8, 26, 43, .6); }
.elementor-1121 .elementor-element-3808098e .elementor-heading-title {
	font-family: var(--kor-display) !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: -0.02em !important;
	font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
}
.elementor-1121 .elementor-element-31c95fcd .elementor-field-textual {
	background: rgba(255, 255, 255, .14) !important;
	border-color: rgba(255, 255, 255, .35) !important;
	color: #fff !important;
}
.elementor-1121 .elementor-element-31c95fcd .elementor-field-textual::placeholder { color: rgba(255, 255, 255, .78); }
.elementor-1121 .elementor-element-31c95fcd button.elementor-button.elementor-button {
	background: var(--kor-navy) !important;
	box-shadow: none !important;
	border: 0 !important;
}
.elementor-1121 .elementor-element-31c95fcd button.elementor-button.elementor-button:hover { background: var(--kor-navy-950) !important; }

/* Main footer */
.elementor-1121 .elementor-element.elementor-element-78fedb63,
.elementor-1121 .elementor-element.elementor-element-78fedb63 > .elementor-background-overlay { background-color: var(--kor-navy-950) !important; }
.elementor-1121 :is(.elementor-element-2a1b542c, .elementor-element-631c3bfd, .elementor-element-37913c, .elementor-element-c2d9765, .elementor-element-d86e7a8, .elementor-element-67cf5eb) .elementor-heading-title {
	font-family: var(--kor-label) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	color: var(--kor-terra-light) !important;
}
.elementor-1121 .elementor-icon-list-text,
.elementor-1121 .elementor-widget-text-editor { color: rgba(246, 242, 236, .75) !important; font-size: 14.5px !important; }
.elementor-1121 a:hover .elementor-icon-list-text { color: #fff !important; }
.elementor-1121 .elementor-icon-list-item:not(:last-child)::after { border-color: rgba(255, 255, 255, .08) !important; }
.elementor-1121 .elementor-social-icon {
	background: rgba(255, 255, 255, .06) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	transition: background-color .2s ease, transform .2s ease;
}
.elementor-1121 .elementor-social-icon:hover { background: var(--kor-terra) !important; transform: translateY(-2px); }
.elementor-1121 .elementor-element-65df4e6 { border-top: 1px solid rgba(255, 255, 255, .08); }

/* ----------------------------------------------------------- Blog pages */

.kor-post__title, .kor-archive h1, .kor-archive__title {
	font-family: var(--kor-display) !important;
	font-weight: 500 !important;
	letter-spacing: -0.022em !important;
}
.kor-post__content h2 { font-family: var(--kor-display); font-weight: 500; letter-spacing: -0.015em; }

/* ---------------------------------------------------------- Mobile tune */

@media (max-width: 767px) {
	#masthead { top: 0; }
	.elementor-1112 .elementor-element.elementor-element-2ad173d5 > .elementor-element-f73113f,
	.elementor-1112 .elementor-element.elementor-element-717ae10 { display: none !important; }
	.elementor-1112 .elementor-element.elementor-element-44cbe3e4 img,
	.elementor-1112 .elementor-element.elementor-element-cb8c40c img { height: 48px !important; }
	.elementor-button { padding: 15px 24px !important; }
	[data-elementor-type="wp-page"] :is(p, h5, h6).elementor-heading-title { font-size: 11.5px !important; }
}
