/* Businesses Franklin Clone — keep News Report .theme-wrap 70/30; only polish */

.theme-archive-layout.grid-layout.grid-column-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.theme-archive-layout .post-item-image {
	margin-bottom: 12px;
	min-height: 0;
}

.theme-archive-layout .post-item-image img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 2px;
}

.theme-archive-layout .post-content p {
	margin: 0 0 0.75em;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Sidebar: usable Search / DRC links / Archives */
#secondary.widget-area .widget {
	margin-bottom: 28px;
}

#secondary.widget-area .widget-title,
#secondary.widget-area .wp-block-heading,
#secondary .drc-links-widget h3 {
	font-size: 1rem;
	margin: 0 0 12px;
	padding: 10px 14px;
	background: var(--primary-color, #ffbb33);
	color: #111;
	font-weight: 700;
}

/* Align DRC shortcode chrome with Franklin yellow (override ColorMag blue) */
#secondary .drc-links-widget h3 {
	background: var(--primary-color, #ffbb33) !important;
	color: #111 !important;
}

#secondary .drc-links-widget a:hover {
	color: #b8860b !important;
}

#secondary .widget_search .search-form,
#secondary .widget_search .wp-block-search {
	display: flex;
	gap: 8px;
	align-items: stretch;
}

#secondary .widget_search input[type="search"],
#secondary .widget_search .search-field {
	flex: 1;
	min-width: 0;
	padding: 8px 10px;
	border: 1px solid #ddd;
}

#secondary .widget_search .search-submit,
#secondary .widget_search button {
	padding: 8px 14px;
	border: 0;
	background: var(--primary-color, #ffbb33);
	color: #111;
	cursor: pointer;
	font-weight: 600;
}

#secondary .widget_archive ul,
#secondary .drc-links-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#secondary .widget_archive li,
#secondary .drc-links-widget li {
	padding: 8px 0;
	border-bottom: 1px solid #e8e8e8;
}

.breadcrumb {
	background: #f5f5f5;
	padding: 10px 0;
	margin-bottom: 20px;
	font-size: 13px;
}

.breadcrumb-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.breadcrumb-list li:not(:last-child)::after {
	content: "/";
	margin-left: 6px;
	color: #999;
}

.related-posts {
	margin-top: 40px;
}

.related-title {
	font-size: 1.25rem;
	margin-bottom: 16px;
}

.navigation.pagination,
.nav-links {
	margin: 28px 0;
	clear: both;
}

.navigation.pagination .nav-links,
.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
}

.navigation.pagination .page-numbers,
.nav-links a,
.nav-links span {
	display: inline-block;
	padding: 6px 12px;
	border: 1px solid #ddd;
	text-decoration: none;
}

.navigation.pagination .page-numbers.current,
.nav-links .current {
	background: var(--primary-color, #ffbb33);
	border-color: var(--primary-color, #ffbb33);
	color: #111;
}

.entry-content a {
	color: var(--primary-color, #ffbb33);
}

.entry-content img {
	max-width: 100%;
	height: auto;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

@media (max-width: 991px) {
	.theme-archive-layout.grid-layout.grid-column-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.theme-archive-layout.grid-layout.grid-column-3 {
		grid-template-columns: 1fr;
	}
}

/* bf-logo-size-fix */
.site-header .site-logo,
.site-header .site-branding {
	flex: 0 0 auto !important;
	max-width: 240px !important;
}
.site-header .site-logo .custom-logo-link {
	display: inline-block !important;
	line-height: 0 !important;
	max-width: 100% !important;
}
.site-header .site-logo .custom-logo-link img.custom-logo,
.site-header .site-logo img,
.custom-logo-link img {
	display: block !important;
	width: auto !important;
	height: 56px !important;
	max-height: 56px !important;
	max-width: 240px !important;
	object-fit: contain !important;
}
@media (max-width: 991px) {
	.site-header .site-logo .custom-logo-link img.custom-logo,
	.site-header .site-logo img,
	.custom-logo-link img {
		height: 44px !important;
		max-height: 44px !important;
		max-width: 200px !important;
	}
}

/* bf-mobile-menu-toggle-right */
@media (max-width: 991px) {
	.site-header .middle-header-wrap {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		position: relative;
	}
	.site-header .site-branding {
		flex: 1 1 auto !important;
		max-width: calc(100% - 56px) !important;
		text-align: left !important;
	}
	.site-header .header-nav-search {
		width: auto !important;
		flex: 0 0 auto !important;
		justify-content: flex-end !important;
		margin-left: auto !important;
		position: static;
	}
	.site-header .header-navigation,
	.site-header .main-navigation {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.site-header .menu-toggle {
		margin: 0 0 0 auto !important;
		order: 2;
	}
	/* Keep opened menu full-width under header */
	.site-header .main-navigation ul.menu,
	.site-header .main-navigation ul.nav-menu,
	.site-header .main-navigation .menu-menu-1-container > ul {
		left: 0 !important;
		right: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
	}
}
