/* ===== THE HOST EDIT — Brand Styles (force) ===== */
/* Background + base text */
html, body, .site, .site-content {
	background: #F4EFE6 !important;
	color: #2B2B2B !important;
}

/* --- Refined tagline alignment for The Host Edit --- */
.site-description {
	position: relative;
	top: -15px !important;
/* moves tagline up closer to logo */
	left: -310px !important;
/* shifts tagline slightly left to align under “H” */
	font-family: 'Inter', sans-serif !important;
	font-size: 13.5px !important;
	letter-spacing: .4px !important;
	color: #8C806E !important;
	font-weight: 400 !important;
	text-transform: none !important;
	margin-bottom: 20px !important;
	text-align: left !important;
	line-height: 1.2 !important;
}

/* Adjust spacing between logo + tagline */
.site-branding {
	margin-bottom: -5px !important;
}

/* Post/page headings */
h1, h2, h3, h4, h5, h6,
.entry-title, .entry-title a {
	color: #5E1916 !important;
	letter-spacing: .5px;
	font-weight: 600;
}

.entry-title a:hover {
	color: #D4AF37 !important;
}

/* Links (body + menus) */
a, a:visited, .main-navigation a, .menu a {
	color: #D4AF37 !important;
}

a:hover, .main-navigation a:hover, .menu a:hover {
	color: #5E1916 !important;
}

/* Buttons */
.wp-block-button__link, .button,
button, input[type="submit"], input[type="button"] {
	background: #5E1916 !important;
	color: #F4EFE6 !important;
	border: 0 !important;
	border-radius: 3px !important;
	padding: 10px 20px !important;
	transition: .2s ease-in-out;
}

.wp-block-button__link:hover, .button:hover,
button:hover, input[type="submit"]:hover, input[type="button"]:hover {
	background: #D4AF37 !important;
	color: #2B2B2B !important;
}

/* Subtle dividers */
hr {
	border: none !important;
	border-top: 1px solid rgba(43,43,43,.08) !important;
	margin: 24px 0 !important;
}

/* --- The Host Edit Custom Fonts --- */
/* Import Google Fonts */
/* Apply to site */
body, p, li {
	font-family: 'Inter', sans-serif !important;
	font-size: 18px !important;
	line-height: 1.6 !important;
	color: #2B2B2B !important;
}

h1, h2, h3, h4, h5, h6, .entry-title, .site-title {
	font-family: 'Libre Bodoni', serif !important;
	font-weight: 600 !important;
	color: #5E1916 !important;
	letter-spacing: .5px !important;
}

/* Tagline under logo */
.site-description {
	font-family: 'Inter', sans-serif !important;
	font-size: 14px !important;
	color: #8C806E !important;
	letter-spacing: .3px !important;
}

/* Navigation menu font */
.main-navigation a {
	font-family: 'Inter', sans-serif !important;
	font-size: 15px !important;
	letter-spacing: .5px !important;
	text-transform: uppercase !important;
}

/* Optional: adjust blog post titles */
.entry-title a:hover {
	color: #D4AF37 !important;
}

/* --- The Host Edit — Left-Aligned Modern Header --- */
/* Header container spacing */
.site-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 40px 60px 20px;
}

/* Site title (logo/text) */
.site-title {
	font-family: 'Libre Bodoni', serif;
	font-weight: 600;
	font-size: 36px;
	color: #5E1916;
	margin-bottom: 6px;
}

/* Tagline styling */
.site-description {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	color: #8C806E;
	margin-bottom: 30px;
	text-transform: none;
	letter-spacing: .3px;
}

/* Navigation menu */
.main-navigation {
	align-self: flex-end;
	margin-top: -70px;
	margin-right: 60px;
}

.main-navigation a {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: #2B2B2B !important;
	padding: 10px 14px;
}

.main-navigation a:hover {
	color: #5E1916 !important;
}

/* Ensure logo/title & nav align nicely on all screens */
@media (max-width: 768px) {
	.site-header {
		align-items: center;
		padding: 20px;
	}
	
	.main-navigation {
		align-self: center;
		margin: 20px 0 0;
	}
}

/* Logo sizing + alignment */
.site-logo img {
	max-width: 220px;
/* adjust width */
	height: auto;
}

@media (min-width: 768px) {
	.site-logo img {
		max-width: 280px;
	/* slightly larger on desktop */
	}
}

.site-logo img {
	max-width: 280px !important;
	height: auto !important;
}

@media (max-width: 768px) {
	.site-logo img {
		max-width: 220px !important;
	}
}

.site-header {
	margin-bottom: 30px !important;
}

/* Hide text title when logo is present, keep tagline */
.site-title {
	font-size: 0 !important;
	line-height: 0 !important;
}

.site-title a {
	color: transparent !important;
}

/* Logo sizing */
.site-logo img, .custom-logo {
	max-width: 280px !important;
/* desktop size */
	height: auto !important;
}

/* Tagline styling */
.site-description {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	letter-spacing: .3px;
	color: #8C806E;
/* elegant taupe */
	margin-top: 8px;
}

/* Header spacing + left-aligned modern look */
.site-header {
	padding: 36px 60px 20px;
	align-items: flex-start;
}

/* Menu alignment (right on desktop) */
.main-navigation {
	align-self: flex-end;
	margin-top: -70px;
	margin-right: 60px;
}

.main-navigation a {
	text-transform: uppercase;
	letter-spacing: .5px;
}

/* Mobile tweaks */
@media (max-width: 768px) {
	.site-logo img, .custom-logo {
		max-width: 220px !important;
	}
	
	.main-navigation {
		align-self: center;
		margin: 18px 0 0;
	}
	
	.site-header {
		padding: 20px;
		align-items: center;
	}
}

/* Text masthead sizing & spacing */
.site-title {
	font-family: 'Libre Bodoni', serif;
	font-weight: 600;
	color: #5E1916;
	letter-spacing: .5px;
	font-size: 42px;
	margin: 8px 0 6px;
}

/* Cursive “The” feel for first word if you’re typing it together */
.site-title em, .site-title i {
	font-family: "Playfair Display", serif;
/* or your script font */
	font-style: italic;
	letter-spacing: 0;
}

/* Tagline */
.site-description {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	color: #8C806E;
	margin-bottom: 24px;
}

/* --- THE HOST EDIT — HEADER CLEANUP --- */
/* Use the PNG logo and hide only the text title */
.site-title,
.site-title a {
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
}

/* Left-aligned modern stack */
.site-branding, .site-header {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	padding: 36px 60px 18px !important;
	background: #F4EFE6 !important;
/* beige */
}

/* Logo size (adjust to taste) */
.custom-logo, .site-logo img {
	max-width: 280px !important;
/* try 260–300 */
	height: auto !important;
}

/* Tagline styling */
.site-description {
	font-family: 'Inter', sans-serif !important;
	font-size: 14px !important;
	letter-spacing: .3px !important;
	color: #8C806E !important;
/* elegant taupe */
	margin: 8px 0 0 !important;
}

/* Menu to the right, tidy spacing */
.main-navigation {
	align-self: flex-end !important;
	margin-top: -70px !important;
/* reduce if too high: -60 / -50 */
	margin-right: 60px !important;
}

.main-navigation a {
	text-transform: uppercase !important;
	letter-spacing: .5px !important;
	font-family: 'Inter', sans-serif !important;
	color: #2B2B2B !important;
}

.main-navigation a:hover {
	color: #5E1916 !important;
}

/* Mobile */
@media (max-width: 768px) {
	.site-header, .site-branding {
		padding: 20px !important;
		align-items: center !important;
	}
	
	.custom-logo, .site-logo img {
		max-width: 220px !important;
	}
	
	.main-navigation {
		align-self: center !important;
		margin: 16px 0 0 !important;
	}
}

.custom-logo, .site-logo img {
	max-width: 260px !important;
	height: auto !important;
}

/* --- Tagline realignment and restyle --- */
.site-description {
	position: relative;
	top: -20px !important;
/* moves tagline up — adjust number if needed */
	margin-left: 6px !important;
/* slight indent for better alignment */
	font-family: 'Inter', sans-serif !important;
	font-size: 13.5px !important;
	letter-spacing: .4px !important;
	color: #8C806E !important;
/* soft taupe for subtlety */
	text-transform: none !important;
	font-weight: 400 !important;
}

/* Optional: reduce space below the logo for tighter grouping */
.site-branding {
	margin-bottom: -10px !important;
}

/* Center and balance post previews */
.hentry {
	margin-bottom: 60px;
	padding-bottom: 40px;
	border-bottom: 1px solid #e8e4de;
}

/* Center titles */
.entry-title, .entry-title a {
	text-align: center;
	color: #4b2e2b;
/* warm maroon-brown tone */
	font-family: 'Playfair Display', serif;
	font-weight: 600;
}

/* Center the featured image */
.post-thumbnail {
	text-align: center;
	margin-bottom: 25px;
}

.post-thumbnail img {
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* Adjust excerpt spacing */
.entry-summary {
	text-align: center;
	font-size: 1rem;
	color: #3a3a3a;
	line-height: 1.7;
	margin: 0 auto;
	max-width: 650px;
}

/* Custom Read More link */
.more-link {
	display: inline-block;
	margin-top: 10px;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-weight: 500;
	font-size: .9rem;
	color: #a0503b;
/* soft maroon-gold tone */
	border-bottom: 1px solid #a0503b;
	padding-bottom: 2px;
	transition: all .3s ease;
}

.more-link:hover {
	color: #70432f;
	border-color: #70432f;
}

.entry-content p {
	font-size: 1.05rem;
	line-height: 1.8;
	color: #333333;
	margin-bottom: 1.4em;
}

/* --- Adjust Feature Image Size --- */
.post-thumbnail img {
	max-width: 65%;
/* Shrinks image width */
	height: 650px;
	display: block;
	margin: 0 auto 25px;
/* Centers the image and adds space below */
	border-radius: 4px;
}

/* --- Adjust Text Styling for Excerpts/Posts --- */
.entry-content,
.entry-summary {
	max-width: 700px;
/* Keeps text at a readable width */
	margin: 0 auto;
/* Centers text */
	text-align: left;
/* change to left-aligned */
	font-size: 1.05rem;
	line-height: 1.8;
	color: #3a3a3a;
}

/* --- Improve 'Continue Reading' Layout --- */
.more-link {
	display: inline-block;
	margin-top: 12px;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-weight: 500;
	font-size: .9rem;
	color: #a0503b;
	border-bottom: 1px solid #a0503b;
	padding-bottom: 2px;
	transition: all .3s ease;
}

.more-link:hover {
	color: #4b2e2b;
	border-color: #4b2e2b;
}

/* --- Justify text for post content and excerpts --- */
.entry-content p,
.entry-summary p {
	text-align: justify !important;
	text-justify: inter-word;
	line-height: 1.9;
/* increases readability */
	word-spacing: .02em;
	margin-bottom: 1.3em;
}

/* Optional: make the first paragraph look a bit softer and elegant */
.entry-content p:first-of-type,
.entry-summary p:first-of-type {
	font-style: ;
	color: #4b2e2b;
	font-size: 1.1rem;
}

/* SINGLE POST: tighten spacing + clean alignment */
.single .entry-title {
	margin-top: 0 !important;
	margin-bottom: 8px !important;
/* reduce space above image */
	text-align: left;
/* change to left if you prefer */
}

/* Remove extra gap above the featured image */
.single .post-thumbnail {
	margin-top: 0 !important;
}

/* Featured image size + centering */
.single .post-thumbnail img {
	display: block !important;
	margin: 0 auto 24px !important;
/* space below the image */
	max-width: 70% !important;
/* 65–75% looks elegant */
	height: auto !important;
	border-radius: 4px;
}

/* Make the first paragraph tuck up neatly (no extra top margin) */
.single .entry-content > p:first-child {
	margin-bottom: 1px . 2em !important;
}

/* Content width + left alignment for easier reading */
.single .entry-content {
	max-width: 900px !important;
/* controls line length */
	margin: 0 auto !important;
	text-align: left !important;
/* switch to justify if you liked that */
	line-height: 1.8;
	font-size: 1.05rem;
	color: #3a3a3a;
}

/* Optional: reduce space under the horizontal rule if you use it */
.single hr {
	margin: 16px auto !important;
	max-width: 720px;
}

/* Remove extra horizontal line under post excerpts */
.blog hr,
.archive hr {
	display: none !important;
}
/* Minimal Elegant Footer for The Host Edit */

/* Footer background & spacing */
footer, #colophon, .site-footer {
    text-align: center;
    background: #f9f7f3; /* Warm, soft, aesthetic beige */
    padding: 35px 20px;
    font-family: "Playfair Display", serif;
    color: #444;
    letter-spacing: .3px;
}

/* Footer Text */
.footer-text {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 12px;
}

/* Footer Links */
.footer-links a {
    color: #444;
    font-size: 14px;
    text-decoration: none;
    margin: 0 8px;
    font-weight: 500;
}

.footer-links a:hover {
    text-decoration: underline;
    opacity: .8;
}
/* Resize Logo - The Host Edit */
.custom-logo,
.custom-logo-link img,
.site-branding img {
    max-width: 280px !important;  /* change this number to resize */
    height: auto !important;
}
/* COOKIE BANNER FLOATING FIX - WORDPRESS.COM */
#cookie-banner {
    position: fixed !important;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff8f2;
    color: #5b4038;
    padding: 16px 22px;
    border-radius: 6px;
    border: 1px solid #e4d7cd;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
    display: flex;
    gap: 14px;
    align-items: center;
    z-index: 999999;
    font-size: 14px;
    font-family: "Playfair Display", serif;
}

/* Button */
#cookie-accept {
    background:#7b4a3e;
    color:#fff;
    padding:6px 14px;
    border-radius:4px;
    border:none;
    cursor:pointer;
}
#cookie-accept:hover { background:#6a3f34; }

#cookie-learn {
    color:#5b4038;
    text-decoration:underline;
    font-size:13px;
}

#cookie-banner.hide {
    display:none !important;
}