/*
Theme Name: Bookflu Editorial
Theme URI: https://bookflu.com/
Description: A lightweight editorial bookstore child theme for Bookflu.
Author: Bookflu
Template: hostinger-ai-theme
Version: 1.0.1
Text Domain: bookflu-editorial
*/

:root {
	--bookflu-ivory: #fbf7ef;
	--bookflu-paper: #fffdf8;
	--bookflu-charcoal: #1f2526;
	--bookflu-navy: #172237;
	--bookflu-gold: #b8904f;
	--bookflu-burgundy: #6f263d;
	--bookflu-green: #355c4a;
	--bookflu-border: rgba(31, 37, 38, .12);
	--bookflu-content: min(1180px, calc(100vw - 40px));
}

body {
	margin: 0;
	background: var(--bookflu-ivory);
	color: var(--bookflu-charcoal);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	letter-spacing: 0;
}

body .wp-site-blocks {
	background: var(--bookflu-ivory);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Georgia, "Times New Roman", serif;
	color: var(--bookflu-navy);
	letter-spacing: 0;
}

a {
	color: var(--bookflu-burgundy);
}

img {
	max-width: 100%;
	height: auto;
}

.bookflu-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid var(--bookflu-border);
	background: rgba(251, 247, 239, .94);
	backdrop-filter: blur(14px);
}

.bookflu-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: var(--bookflu-content);
	margin: 0 auto;
	padding: 16px 0;
}

.bookflu-brand {
	display: grid;
	gap: 2px;
	color: var(--bookflu-navy);
	text-decoration: none;
}

.bookflu-brand strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	line-height: 1;
}

.bookflu-brand span {
	color: #66706c;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.bookflu-main-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	font-size: 14px;
	font-weight: 800;
}

.bookflu-main-nav a {
	color: var(--bookflu-navy);
	text-decoration: none;
}

.bookflu-main-nav a:hover {
	color: var(--bookflu-burgundy);
}

.bookflu-main-nav .wp-block-navigation__responsive-container-open,
.bookflu-main-nav .wp-block-navigation__responsive-container-close {
	color: var(--bookflu-navy);
}

.bookflu-main-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--bookflu-ivory);
	color: var(--bookflu-navy);
	padding: 24px;
}

.bookflu-site-main {
	min-height: 60vh;
}

.bookflu-site-main > .entry-content,
.bookflu-site-main .wp-block-post-content {
	margin-block-start: 0;
}

.bookflu-site-footer {
	margin-top: 64px;
	background: var(--bookflu-navy);
	color: var(--bookflu-ivory);
}

.bookflu-footer-inner {
	display: grid;
	grid-template-columns: 1.1fr repeat(3, minmax(140px, .6fr));
	gap: 32px;
	width: var(--bookflu-content);
	margin: 0 auto;
	padding: 54px 0 34px;
}

.bookflu-site-footer h2,
.bookflu-site-footer h3,
.bookflu-site-footer p,
.bookflu-site-footer a {
	color: var(--bookflu-ivory);
}

.bookflu-site-footer h2 {
	margin: 0 0 12px;
	font-size: 34px;
}

.bookflu-site-footer h3 {
	margin: 0 0 12px;
	font-size: 18px;
}

.bookflu-site-footer p {
	color: rgba(251, 247, 239, .78);
}

.bookflu-site-footer a {
	display: block;
	margin: 8px 0;
	color: rgba(251, 247, 239, .82);
	text-decoration: none;
}

.bookflu-site-footer a:hover {
	color: #f0c987;
}

.bookflu-footer-bottom {
	width: var(--bookflu-content);
	margin: 0 auto;
	padding: 18px 0 28px;
	border-top: 1px solid rgba(251, 247, 239, .16);
	color: rgba(251, 247, 239, .74);
	font-size: 13px;
}

.wp-block-post-title,
.wp-block-query-title,
.wp-block-archive-title {
	width: var(--bookflu-content);
	margin: 54px auto 22px;
	font-size: clamp(40px, 6vw, 72px);
	line-height: 1.05;
}

.wp-block-post-content > *:not(.alignfull):not(.bookflu-hero):not(.bookflu-section-head):not(.bookflu-grid):not(.bookflu-category-list):not(.bookflu-author-list):not(.bookflu-band):not(.bookflu-newsletter):not(.bookflu-page-prose) {
	max-width: var(--bookflu-content);
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-page .site-main,
.woocommerce .content-area {
	width: var(--bookflu-content);
	margin: 0 auto;
	padding: 42px 0;
}

.woocommerce-page main,
.woocommerce main {
	width: var(--bookflu-content);
	margin: 0 auto;
	padding: 42px 0;
}

@media (max-width: 1080px) {
	.bookflu-header-inner {
		align-items: flex-start;
	}

	.bookflu-main-nav {
		font-size: 13px;
		gap: 11px;
	}
}

@media (max-width: 780px) {
	.bookflu-header-inner {
		display: grid;
		width: min(100% - 28px, 1180px);
	}

	.bookflu-main-nav {
		justify-content: flex-start;
	}

	.bookflu-footer-inner {
		grid-template-columns: 1fr 1fr;
		width: min(100% - 28px, 1180px);
	}

	.bookflu-footer-bottom {
		width: min(100% - 28px, 1180px);
	}
}

@media (max-width: 560px) {
	.bookflu-header-inner {
		padding: 12px 0;
	}

	.bookflu-brand strong {
		font-size: 24px;
	}

	.bookflu-footer-inner {
		grid-template-columns: 1fr;
	}
}
