/*
Theme Name: It and Essence
Description: Simple one-column-plus-sidebar theme. Cream background, white content card, blue link sidebar.
Version: 1.0
Author: Custom
Text Domain: itandessence
*/

:root {
	--bg: #f5f5dc;
	--title: #8b1a0a;
	--link: #0a2fc4;
	--label: #0a0a8a;
	--text: #333;
}

* { box-sizing: border-box; }

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 16px;
	line-height: 1.45;
}

a { color: var(--link); }

.site-header,
.site-wrap {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 16px;
}

.site-title {
	margin: 0;
	padding: 0 0 12px 18px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 64px;
	font-style: italic;
	font-weight: bold;
	line-height: 1;
	color: var(--title);
}
.site-title a { color: inherit; text-decoration: none; }

.site-wrap {
	display: flex;
	align-items: flex-start;
	gap: 0;
}

.content {
	flex: 0 1 808px;
	min-width: 0;
	background: #fff;
	padding: 20px 10px 40px;
	box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

.content img,
.content video,
.content iframe { max-width: 100%; height: auto; }

.entry { margin-bottom: 48px; }
.entry-title {
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 12px;
}
.entry-title a { text-decoration: none; }
.entry-meta { font-size: 12px; color: #777; margin-bottom: 12px; }

.pagination { margin-top: 24px; }
.pagination a, .pagination span { margin-right: 10px; }

/* Sidebar */
.sidebar {
	flex: 0 0 200px;
	padding: 14px 0 0 44px;
}

.sidebar ul { list-style: none; margin: 0; padding: 0; }

.sidebar a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 8px;
	font-size: 15px;
}
.sidebar a:hover { text-decoration: underline; }

/* items with children render as small dark-blue labels */
.sidebar .menu > li > a { margin-top: 2px; }
.sidebar .menu > li.menu-item-has-children { margin-top: 18px; }
.sidebar .menu > li.menu-item-has-children > a {
	font-size: 11px;
	color: var(--label);
	padding-left: 0;
	pointer-events: none;
}
.sidebar .sub-menu a { padding-left: 40px; }

.sidebar .widget { margin-top: 20px; font-size: 13px; }
.sidebar .widget-title { font-size: 11px; color: var(--label); margin: 0 0 6px; }

.site-footer {
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px 16px 40px;
	font-size: 12px;
	color: #777;
}

@media (max-width: 760px) {
	.site-title { font-size: 40px; padding-left: 0; }
	.site-wrap { flex-direction: column; }
	.content { width: 100%; flex: none; }
	.sidebar { flex: none; padding: 14px 0; width: 100%; }
}
