/*
 Theme Name:   Edina
 Theme URI:    https://www.edinarealty.com
 Description:  Edina Realty theme child for customizations
 Author:       Valtira
 Author URI:   https://www.valtira.com
 Template:     hello-elementor
 Version:      1.0.4.11
 License:      GNU General Public License v3 or later
 License URI:  https://www.gnu.org/licenses/gpl-3.0.html 
 Text Domain:  edina
*/

@charset "UTF-8";

:root {
    --color-primary: #be2025;
    --color-text: #373f42;
    --color-link: #00a2b8;
}

@font-face {
    font-family: "Museo Sans Rounded";
    src: url("assets/fonts/b306383f-db79-42c0-92db-e0759aff6588.eot?#iefix");
    src: url("assets/fonts/b306383f-db79-42c0-92db-e0759aff6588.eot?#iefix") format("eot"),
        url("assets/fonts/66c80723-12ac-4a96-8303-d0eee61c32b1.woff2") format("woff2"),
        url("assets/fonts/36d5ed39-d8cd-4558-a597-0f47565cdd0e.woff") format("woff"),
        url("assets/fonts/5b6ee6f2-5a3c-4f51-a192-9d34b20b76d7.ttf") format("truetype"),
        url("assets/fonts/b2dea16e-a12b-40b2-ba49-d6f96411788b.svg#b2dea16e-a12b-40b2-ba49-d6f96411788b") format("svg");
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "Museo Sans Rounded";
    src: url("assets/fonts/c126c037-a326-45d6-9819-61ea2911c2b6.eot?#iefix");
    src: url("assets/fonts/c126c037-a326-45d6-9819-61ea2911c2b6.eot?#iefix") format("eot"),
        url("assets/fonts/c2cf4ee5-ad2b-46c5-b7a5-717f991f9b75.woff2") format("woff2"),
        url("assets/fonts/ae6d33cb-1073-476a-bdfa-c6f2b781b49e.woff") format("woff"),
        url("assets/fonts/ea225203-b98c-4c51-8821-fbd462ab1399.ttf") format("truetype"),
        url("assets/fonts/f3fc1a98-5c67-4027-9bb6-b443dbe4fdfa.svg#f3fc1a98-5c67-4027-9bb6-b443dbe4fdfa") format("svg");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Museo Sans Rounded";
    src: url("assets/fonts/c8cbc75f-7cf8-4e96-9363-88a024acf7f6.eot?#iefix");
    src: url("assets/fonts/c8cbc75f-7cf8-4e96-9363-88a024acf7f6.eot?#iefix") format("eot"),
        url("assets/fonts/a0fe3009-190c-496d-bcd5-ac42e81261c0.woff2") format("woff2"),
        url("assets/fonts/8e097a90-ba3f-41e2-b021-ced871ca6cc1.woff") format("woff"),
        url("assets/fonts/605eb5df-4528-466b-a5a0-1854b1eae39d.ttf") format("truetype"),
        url("assets/fonts/d546d7f3-9910-41a6-beac-5a4a0831f106.svg#d546d7f3-9910-41a6-beac-5a4a0831f106") format("svg");
    font-weight: 700;
    font-display: swap;
}

html,
body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: "Museo Sans Rounded", sans-serif !important;
    font-weight: 500;
    margin-block-start: 0.5rem;
    margin-block-end: 1rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}

body,
p {
    font-family: "Museo Sans Rounded", sans-serif !important;
    font-weight: 300;
    font-size: 1em;
    line-height: 1.5em;
}

p {
    margin-block-start: 0;
    margin-block-end: .9rem;
}

a {
    font-family: "Museo Sans Rounded", sans-serif !important;
    color: #00a2b8;
    transition: color .3s ease-in;
    font-weight: 400;
}

.site-header {
	border-bottom: 1px solid #ccc;
	padding: .75rem 0px;
}
.site-header .header-inner .site-branding .site-logo img {
	max-width: 127px;
}
.site-header .header-inner {
	max-width: 100%;
}
.site-navigation {
	margin-right: auto;
	margin-left: 1em;
}
.site-navigation ul.menu li a {
	color: #373f42;
	font-size: 15px;

/* Breakpoint 1380px - Override parent theme max-width */
@media (min-width: 1380px) {
	.page-header .entry-title,
	.site-footer .footer-inner,
	.site-footer:not(.dynamic-footer),
	.site-header .header-inner,
	.site-header:not(.dynamic-header),
	body:not([class*=elementor-page-]) .site-main {
		max-width: 1320px;
	}

	.site-footer.footer-full-width,
	.site-header.header-full-width {
		max-width: 100%;
	}
}

/* ============================================
   CPT Templates Styles
   ============================================ */

/* Container */
.edina-container {
	padding: 2rem 0;
}

/* Archive Pages */
.edina-archive .page-header {
	margin-bottom: 2rem;
	text-align: center;
}

.edina-archive .page-header .entry-title {
	margin-bottom: 1rem;
}

/* Real Estate Advice Header */
.edina-advice-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2rem;
	padding-bottom: 1.5rem;
	border-bottom: 2px solid #eee;
}

.edina-advice-title {
	margin: 0;
	font-size: 2rem;
	font-weight: 700;
}

.edina-search-inline {
	margin: 0;
	padding: 0;
	background: transparent;
}

.edina-search-inline .edina-search-form {
	max-width: 400px;
	margin: 0;
}

@media (max-width: 768px) {
	.edina-advice-header {
		flex-direction: column;
		gap: 1.5rem;
		align-items: stretch;
	}
	
	.edina-advice-title {
		text-align: center;
	}
	
	.edina-search-inline .edina-search-form {
		max-width: 100%;
	}
}

/* Topics Filter */
.edina-topics-filter {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 2rem;
	padding-bottom: 1.5rem;
	border-bottom: 2px solid #eee;
}

.edina-topics-label {
	font-weight: 600;
	font-size: 1rem;
	color: var(--color-text);
	margin: 0;
}

.edina-topics-dropdown {
	padding: 0.75rem 1rem;
	border: 2px solid #ddd;
	border-radius: 0;
	font-size: 1rem;
	font-family: "Museo Sans Rounded", sans-serif;
	background: #fff;
	color: var(--color-text);
	cursor: pointer;
	transition: border-color 0.3s ease;
	min-width: 200px;
}

.edina-topics-dropdown:focus {
	outline: none;
	border-color: var(--color-primary);
}

@media (max-width: 768px) {
	.edina-topics-filter {
		flex-direction: column;
		align-items: stretch;
	}
	
	.edina-topics-dropdown {
		width: 100%;
	}
}

/* Search Form */

.edina-search-form {
	display: flex;
	gap: 1rem;
	align-items: center;
	max-width: 600px;
	margin: 0 auto;
}

.edina-search-form .edina-search-input {
	flex: 1;
	padding: 0.75rem 1rem;
	border: 2px solid #ddd;
	border-radius: 0;
	font-size: 1rem;
	font-family: "Museo Sans Rounded", sans-serif;
	transition: border-color 0.3s ease;
}

.edina-search-form .edina-search-input:focus {
	outline: none;
	border-color: var(--color-primary);
}

.edina-search-form .edina-search-button {
	padding: 0.75rem 1.5rem;
	background: var(--color-primary);
	color: #fff;
	border: none;
	border-radius: 0;
	font-size: 1rem;
	font-weight: 600;
	font-family: "Museo Sans Rounded", sans-serif;
	cursor: pointer;
	transition: background 0.3s ease;
	white-space: nowrap;
}

.edina-search-form .edina-search-button:hover {
	background: #9a1a1f;
}

.edina-search-clear {
	padding: 0.75rem 1rem;
	color: #666;
	text-decoration: none;
	font-size: 0.9rem;
	white-space: nowrap;
	transition: color 0.3s ease;
}

.edina-search-clear:hover {
	color: var(--color-primary);
}

@media (max-width: 768px) {
	.edina-search-form {
		flex-direction: column;
		gap: 0.75rem;
	}
	
	.edina-search-input {
		width: 100%;
	}
	
	.edina-search-button,
	.edina-search-clear {
		width: 100%;
		text-align: center;
	}
}

/* Cards Grid */
.edina-cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 2rem;
	margin-bottom: 3rem;
}

/* Alternate Grid Pattern for Real Estate Advice: 2, 3, 2, 3... */
.edina-advice-grid-alternate {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 2rem;
	margin-bottom: 3rem;
}

.edina-advice-grid-alternate .edina-card-2-col {
	grid-column: span 3;
}

.edina-advice-grid-alternate .edina-card-3-col {
	grid-column: span 2;
}

@media (max-width: 1024px) {
	.edina-advice-grid-alternate {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.edina-advice-grid-alternate .edina-card-2-col {
		grid-column: span 2;
	}
	
	.edina-advice-grid-alternate .edina-card-3-col {
		grid-column: span 2;
	}
}

@media (max-width: 768px) {
	.edina-cards-grid,
	.edina-advice-grid-alternate {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
	
	.edina-advice-grid-alternate .edina-card-2-col,
	.edina-advice-grid-alternate .edina-card-3-col {
		grid-column: span 1;
	}
}

/* Card Styles */
.edina-card {
	background: #fff;
	border-radius: 0;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	display: flex;
	flex-direction: column;
}

.edina-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.edina-card-image {
	width: 100%;
	overflow: hidden;
	position: relative;
	padding-top: 56.25%; /* 16:9 aspect ratio */
}

.edina-card-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.edina-card:hover .edina-card-image img {
	transform: scale(1.05);
}

.edina-card-content {
	padding: 1.5rem;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.edina-card-category {
	margin-bottom: 0.75rem;
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 600;
}

.edina-card-category a {
	color: #666;
	text-decoration: none;
	transition: color 0.3s ease;
}

.edina-card-category a:hover {
	color: var(--color-primary);
}

.edina-card-title {
	margin: 0 0 1rem 0;
	font-size: 1.5rem;
	line-height: 1.3;
}

.edina-card-title a {
	color: var(--color-text);
	text-decoration: none;
	transition: color 0.3s ease;
}

.edina-card-title a:hover {
	color: var(--color-primary);
}

.edina-card-subtitle {
	margin: -0.5rem 0 1rem 0;
	font-size: 1rem;
	color: #666;
	line-height: 1.5;
	font-weight: 400;
}

.edina-card-date {
	margin-bottom: 0.75rem;
	font-size: 0.875rem;
	color: #666;
	line-height: 1.5;
}

.edina-card-date time {
	color: #666;
}

.edina-card-excerpt {
	margin-bottom: 1.5rem;
	color: #666;
	line-height: 1.6;
	flex: 1;
}

.edina-card-tags {
	margin-top: auto;
	padding-top: 1rem;
	border-top: 1px solid #eee;
	font-size: 0.875rem;
}

.edina-card-tags a {
	color: var(--color-link);
	text-decoration: none;
	margin-right: 0.5rem;
	transition: color 0.3s ease;
}

.edina-card-tags a:hover {
	color: var(--color-primary);
}

.edina-card-footer {
	margin-top: auto;
}

.edina-card-link {
	display: inline-block;
	color: var(--color-link);
	text-decoration: none;
	font-weight: 600;
	transition: color 0.3s ease;
	position: relative;
}

.edina-card-link::after {
	content: '→';
	margin-left: 0.5rem;
	transition: transform 0.3s ease;
	display: inline-block;
}

.edina-card-link:hover {
	color: var(--color-primary);
}

.edina-card-link:hover::after {
	transform: translateX(4px);
}

/* Single Post Styles */
.edina-single {
}

.edina-post {
	max-width: 800px;
	margin: 0 auto;
}

.edina-post-header {
	margin-bottom: 2rem;
}

.edina-post-category {
	margin-bottom: 1rem;
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 600;
}

.edina-post-category a {
	color: #666;
	text-decoration: none;
	transition: color 0.3s ease;
}

.edina-post-category a:hover {
	color: var(--color-primary);
}

.edina-post-title {
	font-size: 2.5rem;
	line-height: 1.2;
	margin: 0 0 1rem 0;
}

@media (max-width: 768px) {
	.edina-post-title {
		font-size: 2rem;
	}
}

.edina-post-subtitle {
	margin: -0.5rem 0 1.5rem 0;
	font-size: 1.25rem;
	color: #666;
	line-height: 1.6;
	font-weight: 400;
}

.edina-post-meta {
	margin-top: 1rem;
	color: #666;
	font-size: 0.9rem;
}

.edina-post-date {
	display: inline-block;
}

.edina-post-featured-image {
	margin: 2rem 0;
	border-radius: 0;
	overflow: hidden;
}

.edina-post-featured-image img {
	width: 100%;
	height: auto;
	display: block;
}

.edina-post-content {
	margin: 0 0 2rem;
	line-height: 1.8;
	color: var(--color-text);
}

.edina-post-content p {
	margin-bottom: 1.5rem;
}

.edina-post-content h2,
.edina-post-content h3,
.edina-post-content h4 {
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.edina-post-content img {
	max-width: 100%;
	height: auto;
	border-radius: 0;
}
.edina-post-content blockquote {
	margin: 0 0 2rem 0;
	border-left: 4px solid var(--color-primary);
	padding: 0 1rem;
}

.edina-post-content blockquote {
	
}
.edina-post-footer {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid #eee;
}

.edina-post-tags {
	margin-top: 1rem;
}

.edina-post-tags .tags-label {
	font-weight: 600;
	margin-right: 0.5rem;
}

.edina-post-tags a {
	color: #666;
	text-decoration: none;
	margin-right: 0.5rem;
	transition: color 0.3s ease;
}

.edina-post-tags a:hover {
	color: var(--color-primary);
}

/* Post Navigation */
.edina-post-navigation {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid #eee;
}

@media (max-width: 768px) {
	.edina-post-navigation {
		grid-template-columns: 1fr;
	}
}

.edina-post-navigation .nav-previous,
.edina-post-navigation .nav-next {
	display: flex;
	flex-direction: column;
}

.edina-post-navigation a {
	text-decoration: none;
	color: var(--color-text);
	transition: color 0.3s ease;
}

.edina-post-navigation a:hover {
	color: var(--color-primary);
}

.edina-post-navigation .nav-subtitle {
	font-size: 0.875rem;
	color: #666;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 0.5rem;
}

.edina-post-navigation .nav-title {
	font-weight: 600;
	font-size: 1.1rem;
}

.edina-post-navigation .nav-next {
	text-align: right;
}

@media (max-width: 768px) {
	.edina-post-navigation .nav-next {
		text-align: left;
	}
}

/* Pagination */
.edina-pagination {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid #eee;
	text-align: center;
}

.edina-pagination-numeric {
	text-align: center;
}

.edina-pagination-numeric .page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0 auto;
	padding: 0;
}

.edina-pagination-numeric .page-numbers li {
	margin: 0;
	padding: 0;
}

.edina-pagination-numeric .page-numbers a,
.edina-pagination-numeric .page-numbers span {
	display: inline-block;
	padding: 0.5rem 0.75rem;
	min-width: 2rem;
	text-align: center;
	background: #f5f5f5;
	color: var(--color-text);
	text-decoration: none;
	border-radius: 0;
	transition: background 0.3s ease, color 0.3s ease;
	font-weight: 500;
	font-size: 0.9rem;
}

.edina-pagination-numeric .page-numbers a:hover {
	background: #00a2b8;
	color: #fff;
}

.edina-pagination-numeric .page-numbers .current {
	background: #00a2b8;
	color: #fff;
	cursor: default;
}

.edina-pagination-numeric .page-numbers .dots {
	background: transparent;
	color: #666;
	cursor: default;
	padding: 0.5rem 0.5rem;
	font-size: 0.9rem;
}

.edina-pagination-numeric .page-numbers .prev,
.edina-pagination-numeric .page-numbers .next {
	padding: 0.5rem 1rem;
	font-size: 0.9rem;
}

@media (max-width: 768px) {
	.edina-pagination-numeric .page-numbers {
		gap: 0.25rem;
	}
	
	.edina-pagination-numeric .page-numbers a,
	.edina-pagination-numeric .page-numbers span {
		padding: 0.5rem 0.75rem;
		min-width: 2rem;
		font-size: 0.9rem;
	}
	
	.edina-pagination-numeric .page-numbers .prev,
	.edina-pagination-numeric .page-numbers .next {
		padding: 0.5rem 1rem;
		font-size: 0.9rem;
	}
}

/* No Posts */
.edina-no-posts {
	text-align: center;
	padding: 3rem 1rem;
	color: #666;
}

.edina-no-posts p {
	font-size: 1.1rem;
	margin: 0.5rem 0;
}

.edina-back-link {
	color: var(--color-link);
	text-decoration: none;
	font-weight: 600;
	transition: color 0.3s ease;
}

.edina-back-link:hover {
	color: var(--color-primary);
}

/* Real Estate Advice Single Template - 2 Column Layout */

/* Top Navigation */
.edina-advice-top-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #eee;
}

.edina-back-to-list {
	color: var(--color-link);
	text-decoration: none;
	font-weight: 600;
	transition: color 0.3s ease;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.edina-back-to-list:hover {
	color: var(--color-primary);
}

.edina-advice-nav-arrows {
	display: flex;
	gap: 1rem;
	align-items: center;
}

.edina-nav-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0;
	background: #f5f5f5;
	color: var(--color-text);
	text-decoration: none;
	font-size: 1.25rem;
	transition: all 0.3s ease;
}

.edina-nav-arrow:hover {
	background: var(--color-primary);
	color: #fff;
	transform: scale(1.1);
}

/* Content Wrapper - 2 Columns */
.edina-advice-content-wrapper {
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 3rem;
	margin-top: 2rem;
}

@media (max-width: 1024px) {
	.edina-advice-content-wrapper {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}

/* Main Content */
.edina-advice-main {
	max-width: 100%;
}

.edina-advice-main .edina-post {
	max-width: 100%;
	margin: 0;
}

.edina-advice-main .edina-post-tags {
	margin-bottom: 1rem;
	font-size: 0.875rem;
}

.edina-advice-main .edina-post-tags a {
	color: #666;
	text-decoration: none;
	margin-right: 0.5rem;
	transition: color 0.3s ease;
}

.edina-advice-main .edina-post-tags a:hover {
	color: var(--color-primary);
}

.edina-advice-main .edina-post-title {
	margin-top: 0;
	margin-bottom: 1rem;
}

.edina-advice-main .edina-post-meta {
	margin-bottom: 1.5rem;
}

/* Sidebar */
.edina-advice-sidebar {
	position: sticky;
	top: 2rem;
	align-self: start;
}

@media (max-width: 1024px) {
	.edina-advice-sidebar {
		position: static;
	}
}

.edina-related-articles {
	background: #f9f9f9;
	padding: 0;
	border: none;
	border-radius: 0;
}

.edina-related-title {
	font-size: 1.5rem;
	margin: 0 0 1.5rem 0;
	padding-bottom: 1rem;
	border-bottom: 2px solid var(--color-primary);
}

.edina-related-list {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.edina-related-item {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #eee;
}

.edina-related-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.edina-related-date {
	font-size: 0.875rem;
	color: #666;
}

.edina-related-date time {
	display: block;
}

.edina-related-item-title {
	margin-top: 0.25rem;
}

.edina-related-item-title a {
	color: var(--color-text);
	text-decoration: none;
	font-weight: 600;
	line-height: 1.4;
	transition: color 0.3s ease;
	display: block;
}

.edina-related-item-title a:hover {
	color: var(--color-primary);
}

@media (max-width: 768px) {
	.edina-advice-top-nav {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}
	
	.edina-advice-nav-arrows {
		width: 100%;
		justify-content: flex-end;
	}
	
	.edina-related-articles {
		padding: 0;
	}
	
	.edina-related-title {
		font-size: 1.25rem;
	}
}

.edina-cta-title {
	font-size: 1.25rem;
	margin: 0 0 1.5rem 0;
	font-weight: 600;
	line-height: 1.4;
}

.edina-cta-content {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.edina-cta-name {
	margin: 0;
	font-size: 1.1rem;
}

.edina-cta-name strong {
	font-weight: 600;
	color: var(--color-text);
}

.edina-cta-company {
	margin: 0;
	font-size: 1rem;
	color: #666;
}

.edina-cta-phone,
.edina-cta-email {
	margin: 0;
	font-size: 1rem;
}

.edina-cta-phone a,
.edina-cta-email a {
	color: var(--color-link);
	text-decoration: none;
	transition: color 0.3s ease;
	display: inline-block;
}

.edina-cta-phone a:hover,
.edina-cta-email a:hover {
	color: var(--color-primary);
	text-decoration: underline;
}

@media (max-width: 768px) {
	
	.edina-cta-title {
		font-size: 1.1rem;
	}
}

/* Front Page Styles */
.edina-front-page {
	padding: 3rem 0;
}

.edina-home-section {
	margin-bottom: 4rem;
}

.edina-home-section:last-child {
	margin-bottom: 0;
}

.edina-section-header {
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 2px solid var(--color-primary);
}

.edina-section-title {
	font-size: 2rem;
	margin: 0;
	font-weight: 400;
}

/* Real Estate Advice Section on Home */
.edina-home-advice-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	margin-bottom: 2rem;
}

@media (max-width: 1024px) {
	.edina-home-advice-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.edina-home-advice-grid {
		grid-template-columns: 1fr;
	}
}

.edina-home-advice-grid .edina-card {
	margin: 0;
}

/* View More Button */
.edina-section-footer {
	text-align: center;
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #eee;
}

.edina-view-more-button {
	display: inline-block;
	padding: 0.875rem 2rem;
	background: var(--color-primary);
	color: #fff;
	text-decoration: none;
	border-radius: 0;
	font-weight: 600;
	transition: all 0.3s ease;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size: 0.9rem;
}

.edina-view-more-button:hover {
	background: #9a1a1f;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

@media (max-width: 768px) {
	.edina-front-page {
		padding: 2rem 0;
	}
	
	.edina-home-section {
		margin-bottom: 3rem;
	}
	
	.edina-section-title {
		font-size: 1.75rem;
	}
	
	.edina-view-more-button {
		padding: 0.75rem 1.5rem;
		font-size: 0.85rem;
	}
}

/* Archive Real Estate Advice - New Design */
.edina-archive-title {
	font-size: 2.5rem;
	font-weight: 400;
	margin-bottom: 3rem;
	color: var(--color-text);
	text-align: left;
}

/* Latest Post Featured Section */
.edina-latest-post {
	width: 100%;
	margin-bottom: 3rem;
}

.edina-latest-post-wrapper {
	width: 100%;
	gap: 50px;
	display: flex;
	align-items: stretch;
	background: #fff;
	border: 0px solid rgba(0, 0, 0, 0);
	border-radius: 0;
	border-image: none;
	box-sizing: content-box;
	vertical-align: bottom;
	overflow: hidden;
}

.edina-latest-post-image {
	position: relative;
	flex: 0 0 50%;
	width: 50%;
	overflow: hidden;
}

.edina-latest-post-ribbon {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	background: #00a2b8;
	color: #fff;
	padding: 0.5rem 1rem;
	border-radius: 0;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.edina-latest-post-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}

.edina-latest-post-image:hover img {
	transform: scale(1.05);
}

.edina-latest-post-content {
	padding: 0;
	padding-top: 0px;
	padding-bottom: 0px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.edina-latest-post-label {
	display: inline-block;
	font-size: 1.4em;
	border-bottom: 1px solid var(--color-primary);
	margin-bottom: 1rem;
	font-weight: 400;
}

.edina-latest-post-date {
	display: block;
	font-size: 0.875rem;
	color: #666;
	margin-bottom: 1rem;
}

.edina-latest-post-title {
	font-size: 2.2rem;
	font-weight: 400;
	margin: 0 0 1rem 0;	
}

.edina-latest-post-title a {
	color: var(--color-text);
	text-decoration: none;
	transition: color 0.3s ease;
}

.edina-latest-post-title a:hover {
	color: var(--color-primary);
}

.edina-latest-post-subtitle,
.edina-latest-post-excerpt {
	font-size: 1rem;
	line-height: 1.6;
	color: #555;
	margin-bottom: 1.5rem;
}

.edina-read-more-btn {
	display: inline-block;
	padding: 0.875rem 2rem;
	background: var(--color-primary);
	color: #fff;
	text-decoration: none;
	border-radius: 0;
	font-weight: 600;
	transition: all 0.3s ease;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size: 0.9rem;
	align-self: flex-start;
}

.edina-read-more-btn:hover {
	color: #fff;
	background: #9a1a1f;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* Toolbar Section */
.edina-archive-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: 1.5rem;
	margin-bottom: 3rem;
	flex-wrap: wrap;
	background: #f4f2f0;
}

.edina-toolbar-left,
.edina-toolbar-center,
.edina-toolbar-right {
	flex: 1;
	min-width: 200px;
}

.edina-category-dropdown {
	padding: 0.75rem 1rem;
	border: 1px solid #ddd;
	border-radius: 0;
	font-size: 1rem;
	background: #fff;
	color: var(--color-text);
	cursor: pointer;
	width: 100%;
	max-width: 250px;
}

.edina-category-dropdown:hover {
	border-color: var(--color-primary);
}

.edina-toolbar-search {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}

.edina-toolbar-search-wrapper {
	position: relative;
	flex: 1;
	width: 100%;
	max-width: 400px;
}

.edina-archive-toolbar .edina-toolbar-center .edina-toolbar-search .edina-toolbar-search-wrapper .edina-toolbar-search-input {
	width: 100% !important;
	padding: 0.75rem 1rem !important;
	padding-right: 3rem !important;
	border: 1px solid #ddd !important;
	border-radius: 0 !important;
	font-size: 1rem !important;
	font-family: "Museo Sans Rounded", sans-serif !important;
	background: #fff !important;
	color: var(--color-text) !important;
	cursor: pointer !important;
	height: 46px
}

.edina-archive-toolbar .edina-toolbar-center .edina-toolbar-search .edina-toolbar-search-wrapper .edina-toolbar-search-input:hover {
	border-color: var(--color-primary) !important;
}

.edina-archive-toolbar .edina-toolbar-center .edina-toolbar-search .edina-toolbar-search-wrapper .edina-toolbar-search-input:focus {
	outline: none !important;
	border-color: var(--color-primary) !important;
}

.edina-archive-toolbar .edina-toolbar-center .edina-toolbar-search .edina-toolbar-search-wrapper .edina-toolbar-search-button {
	position: absolute !important;
	right: 0.5rem !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	background: transparent !important;
	color: #00a2b8 !important;
	border: none !important;
	padding: 0.5rem !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: color 0.3s ease !important;
}

.edina-archive-toolbar .edina-toolbar-center .edina-toolbar-search .edina-toolbar-search-wrapper .edina-toolbar-search-button:hover {
	color: var(--color-primary) !important;
}

.edina-archive-toolbar .edina-toolbar-center .edina-toolbar-search .edina-toolbar-search-wrapper .edina-toolbar-search-button svg {
	width: 20px !important;
	height: 20px !important;
}

.edina-follow-us {
	display: flex;
	align-items: center;
	gap: 1rem;
	justify-content: flex-end;
}

.edina-follow-us-label {
	font-weight: 600;
	color: var(--color-text);
	
}

.edina-social-icons {
	display: flex;
	align-items: center;
}

.edina-social-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 0;
	background: transparent;
	color: var(--color-text);
	text-decoration: none;
	transition: all 0.3s ease;
}

.edina-social-icon:hover {
	background: transparent;
	color: #00a2b8;
	transform: translateY(-2px);
}

.edina-social-icon svg {
	width: 20px;
	height: 20px;
}

/* Main Content Wrapper */
.edina-archive-main-wrapper {
	display: flex;
	gap: 3rem;
	align-items: flex-start;
}

.edina-archive-posts {
	width: 66.666%;
}

.edina-archive-sidebar {
	width: 33.333%;
}

/* Posts Grid - 2 columns */
.edina-posts-grid-2col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
	margin-bottom: 3rem;
}

/* Posts Grid - 3 columns */
.edina-posts-grid-3col {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	margin-bottom: 3rem;
}

@media (max-width: 1024px) {
	.edina-posts-grid-3col {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.edina-posts-grid-3col {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
}

.edina-post-card {
	position: relative;
	border-radius: 0;
	overflow: hidden;
	transition: all 0.3s ease;
}

.edina-post-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.edina-post-card-link {
	display: block;
	text-decoration: none;
	width: 100%;
	height: 100%;
}

.edina-post-card-image {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.edina-post-card-no-image {
	background: var(--color-primary);
}

.edina-post-card-ribbon {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	background: #00a2b8;
	color: #fff;
	padding: 0.5rem 1rem;
	border-radius: 0;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.edina-post-card-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0) 100%);
	padding: 1.5rem;
	color: #fff;
	z-index: 2;
	transition: all 0.3s ease;
}

.edina-post-card:hover .edina-post-card-overlay {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.85) 100%);
}

.edina-post-card-date {
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 0.5rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.edina-post-card-date time {
	color: rgba(255, 255, 255, 0.9);
}

.edina-post-card-title {
	font-size: 1.25rem;
	font-weight: 600;
	margin: 0 0 0.75rem 0;
	line-height: 1.3;
	color: #fff;
	transition: all 0.3s ease;
}

.edina-post-card:hover .edina-post-card-title {
	color: #fff;
}

.edina-post-card-excerpt {
	font-size: 0.875rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.9);
	margin: 0;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: all 0.3s ease;
}

.edina-post-card:hover .edina-post-card-excerpt {
	max-height: 100px;
	opacity: 1;
	margin-top: 0.5rem;
}

/* Popular Posts Sidebar */
.edina-popular-posts {
	background: #fff;
	border: none;
	border-radius: 0;
	padding: 0;
	position: sticky;
	top: 2rem;
}

.edina-popular-title {
	font-size: 1.5rem;
	font-weight: 600;
	margin: 0 0 1.5rem 0;
	padding-bottom: 1rem;
	border-bottom: 2px solid var(--color-primary);
	color: var(--color-text);
}

.edina-popular-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.edina-popular-item {
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #f0f0f0;
}

.edina-popular-item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.edina-popular-link {
	display: flex;
	gap: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
	align-items: flex-start;
}

.edina-popular-link:hover {
	transform: translateX(5px);
}

.edina-popular-image {
	flex: 0 0 80px;
	width: 80px;
	height: 80px;
	overflow: hidden;
	border-radius: 0;
	background: #f0f0f0;
}

.edina-popular-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.edina-popular-link:hover .edina-popular-image img {
	transform: scale(1.05);
}

.edina-popular-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.edina-popular-date {
	font-size: 0.875rem;
	color: #666;
	margin-bottom: 0.5rem;
}

.edina-popular-link .edina-popular-title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--color-text);
	line-height: 1.4;
	transition: color 0.3s ease;
	margin: 0;
	padding: 0;
	border: none;
}

.edina-popular-link:hover .edina-popular-title {
	color: var(--color-primary);
}

.edina-no-popular {
	color: #666;
	font-style: italic;
	margin: 0;
}

.edina-screen-reader-text {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Responsive Design */
@media (max-width: 1024px) {
	.edina-archive-main-wrapper {
		flex-direction: column;
	}
	
	.edina-archive-posts,
	.edina-archive-sidebar {
		flex: 1;
		width: 100%;
	}
	
	.edina-popular-posts {
		position: static;
	}
	
	.edina-posts-grid-2col {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.edina-archive-title {
		font-size: 2rem;
		margin-bottom: 2rem;
	}
	
	.edina-latest-post-wrapper {
		flex-direction: column;
	}
	
	.edina-latest-post-image,
	.edina-latest-post-content {
		flex: 1;
		width: 100%;
	}
	
	.edina-latest-post-content {
		padding: 0;
	}
	
	.edina-latest-post-title {
		font-size: 1.5rem;
	}
	
	.edina-archive-toolbar {
		flex-direction: column;
		align-items: stretch;
		gap: 1.5rem;
	}
	
	.edina-toolbar-left,
	.edina-toolbar-center,
	.edina-toolbar-right {
		width: 100%;
		min-width: auto;
	}
	
	.edina-toolbar-search {
		max-width: 100%;
	}
	
	.edina-toolbar-search-wrapper {
		max-width: 100%;
	}
	
	.edina-follow-us {
		justify-content: center;
		flex-wrap: wrap;
	}
	
	.edina-category-dropdown {
		max-width: 100%;
	}
	
	.edina-archive-main-wrapper {
		gap: 2rem;
	}
	
	.edina-posts-grid-2col {
		gap: 1.5rem;
	}
	
	.edina-post-card-overlay {
		padding: 1.25rem;
	}
	
	.edina-post-card-title {
		font-size: 1.1rem;
	}
	
	.edina-post-card-ribbon,
	.edina-latest-post-ribbon {
		top: 0;
		left: 0;
		padding: 0.4rem 0.75rem;
		font-size: 0.7rem;
	}
	
	.edina-post-card:hover .edina-post-card-excerpt {
		max-height: 120px;
	}
}

/* Single Post - New Design */

/* Hero Section */
.edina-single-hero {
	position: relative;
	width: 100%;
	min-height: 500px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: var(--color-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4rem 0;
	margin-bottom: 0;
}

.edina-single-hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) 100%);
	z-index: 1;
}

.edina-single-hero-content {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 0 2rem;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.edina-single-hero-category {
	margin-bottom: 1rem;
}

.edina-single-hero-category a {
	display: inline-block;
	color: #fff;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 400;
	text-decoration: none;
	padding: 0.5rem 1rem;
	background: #00a2b8;
	border-radius: 0;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
	transition: background 0.3s ease;
}

.edina-single-hero-category a:hover {
	background: var(--color-primary);
	color: #fff;
}

.edina-single-hero-title {
	font-size: 3rem;
	font-weight: 400;
	line-height: 1em;
	color: #fff;
	margin: 0;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Breadcrumb */
.edina-single-breadcrumb {
	width: 100%;
	padding: 0 0 1rem;
	border-bottom: 1px solid #e0e0e0;
}

.edina-single-breadcrumb .edina-container {
	display: flex;
	align-items: center;
}

.edina-single-breadcrumb a {
	color: var(--color-link);
	text-decoration: none;
	transition: color 0.3s ease;
}

.edina-single-breadcrumb a:hover {
	color: var(--color-primary);
	text-decoration: underline;
}

.edina-breadcrumb-separator {
	margin: 0 0.5rem;
	color: #999;
}

.edina-breadcrumb-current {
	color: var(--color-text);
	font-weight: 600;
}

/* Date and Share Bar */
.edina-single-meta-bar {
	width: 100%;
	background: #fff;
	padding: 1.5rem 0;
	border-bottom: 1px solid #e0e0e0;
}

.edina-single-meta-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
}

.edina-single-date {
	font-size: 1rem;
	color: #666;
}

.edina-single-share {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.edina-share-label {
	font-weight: 600;
	color: var(--color-text);
}

.edina-share-icons {
	display: flex;
	align-items: center;
}

.edina-share-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 0;
	background: transparent;
	color: var(--color-text);
	text-decoration: none;
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
	padding: 0;
}

.edina-share-icon:hover {
	background: transparent;
	color: #00a2b8;
	transform: translateY(-2px);
}

.edina-share-icon svg {
	width: 20px;
	height: 20px;
}

/* Main Content Wrapper */
.edina-single-content-wrapper {
	display: flex;
	gap: 3rem;
	align-items: flex-start;
	padding: 3rem 0;
}

.edina-single-main {
	width: 66.666%;
}

.edina-single-sidebar {
	width: 33.333%;
}

/* Post Content */
.edina-single-main .edina-post-content {
	font-size: 1rem;
	line-height: 1.8;
	color: var(--color-text);
}

.edina-single-main .edina-post-content p {
	margin-bottom: 1.5rem;
	font-size: 1rem;
}

.edina-single-main .edina-post-content h2,
.edina-single-main .edina-post-content h3,
.edina-single-main .edina-post-content h4 {
	margin-top: 2rem;
	margin-bottom: 1rem;
	font-weight: 400;
	color: var(--color-text);
}

.edina-single-main .edina-post-content h2 {
	font-size: 1.5rem;
}

.edina-single-main .edina-post-content h3 {
	font-size: 1.25rem;
}

.edina-single-main .edina-post-content h4 {
	font-size: 1.1rem;
}
.edina-single-main .edina-post-content *:first-child {
	margin-top: 0;
}
.edina-single-main .edina-post-content h4

.edina-single-main .edina-post-content img {
	max-width: 100%;
	height: auto;
	margin: 2rem 0;
	border-radius: 0;
}

.edina-single-main .edina-post-content ul,
.edina-single-main .edina-post-content ol {
	margin: 1.5rem 0;
	padding-left: 1rem;
}

.edina-single-main .edina-post-content li {
	margin-bottom: 0.75rem;
}

/* Previous and Next Navigation */
.edina-single-navigation {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	margin-top: 4rem;
	padding-top: 3rem;
	border-top: 1px solid #e0e0e0;
}

.edina-nav-prev,
.edina-nav-next {
	position: relative;
}

.edina-nav-link {
	display: flex;
	gap: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
	padding: 0;
	border-radius: 0;
	background: transparent;
}

.edina-nav-link:hover {
	background: transparent;
	transform: translateX(5px);
}

.edina-nav-prev .edina-nav-link:hover {
	transform: translateX(-5px);
}

.edina-nav-next .edina-nav-link {
	flex-direction: row-reverse;
}

.edina-nav-image {
	flex: 0 0 120px;
	width: 120px;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 0;
}

.edina-nav-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.edina-nav-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.edina-nav-next .edina-nav-content {
	text-align: right;
}

.edina-nav-label {
	font-size: 0.875rem;
	color: #666;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--color-primary);
	display: inline-block;
}

.edina-nav-title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--color-text);
	line-height: 1.4;
	transition: color 0.3s ease;
}

.edina-nav-link:hover .edina-nav-title {
	color: var(--color-primary);
}

/* Sidebar */
.edina-single-sidebar {
	position: sticky;
	top: 2rem;
}

.edina-sidebar-search,
.edina-sidebar-related,
.edina-sidebar-tags,
.edina-sidebar-categories {
	background: #fff;
	border: none;
	border-radius: 0;
	padding: 0;
	margin-bottom: 2rem;
}

.edina-sidebar-search:last-child,
.edina-sidebar-related:last-child,
.edina-sidebar-tags:last-child,
.edina-sidebar-categories:last-child {
	margin-bottom: 0;
}

.edina-sidebar-title {
	font-size: 1.25rem;
	font-weight: 400;
	margin: 0 0 1.5rem 0;
	padding-bottom: 1rem;
	border-bottom: 2px solid var(--color-primary);
	color: var(--color-text);
}

/* Sidebar Search */
.edina-sidebar-search-form {
	display: flex;
	width: 100%;
}

.edina-sidebar-search-wrapper {
	position: relative;
	flex: 1;
	width: 100%;
}

.edina-sidebar-search-input {
	width: 100% !important;
	padding: 0.75rem 1rem !important;
	padding-right: 3rem !important;
	border: 1px solid #ddd !important;
	border-radius: 0 !important;
	font-size: 1rem !important;
	font-family: "Museo Sans Rounded", sans-serif !important;
	background: #fff !important;
	color: var(--color-text) !important;
	cursor: pointer !important;
}

.edina-sidebar-search-input:hover {
	border-color: var(--color-primary) !important;
}

.edina-sidebar-search-input:focus {
	outline: none !important;
	border-color: var(--color-primary) !important;
}

.edina-sidebar-search-button {
	position: absolute !important;
	right: 0.5rem !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	background: transparent !important;
	color: #00a2b8 !important;
	border: none !important;
	padding: 0.5rem !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: color 0.3s ease !important;
}

.edina-sidebar-search-button:hover {
	color: var(--color-primary) !important;
	background: transparent !important;
}

.edina-sidebar-search-button svg {
	width: 20px !important;
	height: 20px !important;
}

/* Related Articles */
.edina-related-list {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.edina-related-item {
	margin: 0;
	padding: 0;
}

.edina-related-link {
	display: flex;
	gap: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
}

.edina-related-link:hover {
	transform: translateX(5px);
}

.edina-related-image {
	flex: 0 0 100px;
	width: 100px;
	height: 70px;
	overflow: hidden;
	border-radius: 0;
}

.edina-related-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.edina-related-content {
	flex: 1;
	display: flex;
	align-items: center;
}

.edina-related-item-title {
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--color-text);
	line-height: 1.4;
	margin: 0;
	transition: color 0.3s ease;
}

.edina-related-link:hover .edina-related-item-title {
	color: var(--color-primary);
}

/* Tags */
.edina-tags-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.edina-tag {
	display: inline-block;
	padding: 0.5rem 1rem;
	background: #f0f0f0;
	color: var(--color-text);
	text-decoration: none;
	border-radius: 0;
	font-size: 0.875rem;
	transition: all 0.3s ease;
}

.edina-tag:hover {
	background: var(--color-primary);
	color: #fff;
	transform: translateY(-2px);
}

/* Categories */
.edina-categories-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.edina-categories-list li {
	margin-bottom: 0.75rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid #f0f0f0;
}

.edina-categories-list li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.edina-categories-list a {
	color: var(--color-text);
	text-decoration: none;
	transition: color 0.3s ease;
	font-size: 1rem;
}

.edina-categories-list a:hover {
	color: var(--color-primary);
	text-decoration: underline;
}

/* Responsive Design for Single */
@media (max-width: 1024px) {
	.edina-single-content-wrapper {
		flex-direction: column;
	}
	
	.edina-single-main,
	.edina-single-sidebar {
		flex: 1;
		width: 100%;
	}
	
	.edina-single-sidebar {
		position: static;
	}
	
	.edina-single-navigation {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.edina-single-hero {
		min-height: 400px;
		padding: 3rem 0;
	}
	
	.edina-single-hero-title {
		font-size: 2rem;
	}
	
	.edina-single-hero-content {
		padding: 0 1.5rem;
	}
	
	.edina-single-meta-wrapper {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}
	
	.edina-single-content-wrapper {
		padding: 2rem 0;
		gap: 2rem;
	}
	
	.edina-single-main .edina-post-content {
		font-size: 0.95rem;
	}
	
	.edina-single-main .edina-post-content p {
		font-size: 0.95rem;
	}
	
	.edina-single-main .edina-post-content h2 {
		font-size: 1.25rem;
	}
	
	.edina-single-main .edina-post-content h3 {
		font-size: 1.1rem;
	}
	
	.edina-single-main .edina-post-content h4 {
		font-size: 1rem;
	}
	
	.edina-nav-link {
		flex-direction: column !important;
		gap: .5rem;
	}
	
	.edina-nav-next .edina-nav-link {
		flex-direction: column !important;
	}
	.edina-nav-next .edina-nav-content {
		text-align: left;
	}
	
	.edina-nav-image {
		width: 100%;
		aspect-ratio: 3 / 1;
		flex: 0 0 auto;
	}
	
	.edina-sidebar-search,
	.edina-sidebar-related,
	.edina-sidebar-tags,
	.edina-sidebar-categories {
		padding: 0;
	}
}



.site-footer .footer-inner .site-branding .site-logo img {
	max-width: 120px;
	margin: .5rem auto;
}