/**
 * Readorae Companion – extra styles
 */
.readorae-elementor-widget { margin-bottom: 1em; }

/* Sidebar widgets – align with theme design system */
.readorae-sidebar-widget .readorae-sidebar-widget-title,
.readorae-widget-posts-list,
.readorae-widget-categories-list,
.readorae-widget-search-form {
	margin: 0 0 var(--_common-spacing---padding--margin--spacing-medium, 16px);
}
.readorae-sidebar-widget-title {
	font-family: var(--_base---font-family--your-heading-font, inherit);
	color: var(--_color---accent-color--title, #110906);
	font-size: var(--h4--font-size, 1.25rem);
	font-weight: var(--_base---font-weight--font-weight-semi-bold, 600);
	margin-bottom: var(--_common-spacing---padding--margin--spacing-large, 24px);
}
.readorae-widget-posts-list { list-style: none; padding: 0; }
.readorae-widget-posts-item {
	display: flex;
	gap: var(--_common-spacing---flex-grid-gap--gap-small, 12px);
	margin-bottom: var(--_common-spacing---padding--margin--spacing-medium, 16px);
	align-items: flex-start;
}
.readorae-widget-posts-thumb { flex-shrink: 0; display: block; }
.readorae-widget-posts-img {
	width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: var(--_base---bordar-radius--r-m, 4px);
}
.readorae-widget-posts-content { min-width: 0; }
.readorae-widget-posts-title {
	display: block;
	font-family: var(--_base---font-family--your-heading-font, inherit);
	font-weight: var(--_base---font-weight--font-weight-medium, 500);
	color: var(--_color---accent-color--body, #3b3634);
	text-decoration: none;
	font-size: var(--text-small--font-size, 0.9rem);
	line-height: 1.35;
}
.readorae-widget-posts-title:hover { color: var(--_color---accent-color--primary, #ff4405); }
.readorae-widget-posts-date {
	display: block;
	font-size: var(--_base---font-size--font-size-xs, 14px);
	color: var(--_color---accent-color--body-dark, #aaa09c);
	margin-top: 2px;
}
.readorae-widget-categories-list { list-style: none; padding: 0; }
.readorae-widget-categories-list li { margin-bottom: 8px; }
.readorae-widget-cat-link {
	color: var(--_color---accent-color--body, #3b3634);
	text-decoration: none;
}
.readorae-widget-cat-link:hover { color: var(--_color---accent-color--primary, #ff4405); }
.readorae-widget-cat-count { opacity: 0.8; font-size: 0.9em; }
.readorae-widget-ad-wrap,
.readorae-widget-ad-link { display: block; }
.readorae-widget-ad-img { max-width: 100%; height: auto; vertical-align: middle; border-radius: var(--_base---bordar-radius--r-m, 4px); }
.readorae-widget-search-form {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}
.readorae-widget-search-field {
	flex: 1;
	min-width: 0;
	padding: 10px 14px;
	border: 1px solid var(--_color---accent-color--body-dark, #aaa09c);
	border-radius: var(--_base---bordar-radius--r-m, 4px);
	font-size: var(--text-small--font-size, 1rem);
}
.readorae-widget-search-field:focus {
	outline: 2px solid var(--_color---accent-color--primary, #ff4405);
	outline-offset: 2px;
}
.readorae-widget-search-submit {
	padding: 10px 18px;
	background: var(--_color---accent-color--primary, #ff4405);
	color: #fff;
	border: none;
	border-radius: var(--_base---bordar-radius--r-m, 4px);
	font-weight: 600;
	cursor: pointer;
}
.readorae-widget-search-submit:hover { opacity: 0.9; }
.readorae-widget-search-submit:focus {
	outline: 2px solid var(--_color---accent-color--primary, #ff4405);
	outline-offset: 2px;
}
