/*
Theme Name: My Crochet Haven (Astra Child)
Template: astra
Author: My Crochet Haven
Description: Child theme for mycrochethaven.com. Brand colors, fonts and layout tweaks live here so Astra updates never overwrite them.
Version: 1.0.2
Text Domain: astra-mycrochethaven
*/

/* ---------- Brand tokens ---------- */
:root,
body {
	--mch-terra: #C46A4A;
	--mch-terra-dark: #A9553A;
	--mch-sage: #7F9A7B;
	--mch-sage-dark: #5F7A5C;
	--mch-cream: #FBF6EF;
	--mch-cream-2: #F3E9DC;
	--mch-ink: #3B2F2A;
	--mch-muted: #7A6A60;
	--mch-line: #EADFD3;
	--mch-radius: 14px;
	--ast-global-color-0: var(--mch-terra);
	--ast-global-color-1: var(--mch-terra-dark);
	--ast-global-color-2: var(--mch-ink);
	--ast-global-color-3: #4A3C35;
	--ast-global-color-4: var(--mch-cream);
	--ast-global-color-5: #FFFFFF;
	--ast-global-color-6: var(--mch-line);
	--ast-global-color-7: var(--mch-sage-dark);
	--ast-global-color-8: #241C18;
}

/* ---------- Typography ---------- */
body, button, input, select, textarea, .ast-button, .ast-custom-button {
	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: #4A3C35;
}
h1, h2, h3, h4, h5, h6, .entry-title, .site-title, .ast-archive-title {
	font-family: "Lora", Georgia, "Times New Roman", serif;
	color: var(--mch-ink);
	letter-spacing: -0.01em;
}
.entry-content p, .entry-content li { line-height: 1.75; }
a { color: var(--mch-terra); }
a:hover, a:focus { color: var(--mch-terra-dark); }

/* ---------- Page background ---------- */
body, .ast-separate-container { background-color: var(--mch-cream); }
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single,
.ast-separate-container .comments-area,
.ast-plain-container .site-content .ast-container { border-radius: var(--mch-radius); }

/* ---------- Header ---------- */
.site-header, .ast-primary-header-bar, .main-header-bar {
	background-color: #FFFFFF;
	border-bottom: 1px solid var(--mch-line);
}
.custom-logo-link img, .site-logo-img img { max-height: 56px; width: auto; }
.main-header-menu .menu-link, .ast-builder-menu .menu-item > .menu-link { font-weight: 500; color: var(--mch-ink); }
.main-header-menu .menu-item:hover > .menu-link,
.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current-menu-ancestor > .menu-link { color: var(--mch-terra); }

/* ---------- Buttons ---------- */
.wp-block-button__link, .ast-button, .button, button, input[type="submit"], .elementor-button {
	background-color: var(--mch-terra);
	border-color: var(--mch-terra);
	color: #FFFFFF;
	border-radius: 999px;
	font-weight: 600;
}
.wp-block-button__link:hover, .ast-button:hover, .button:hover, button:hover, input[type="submit"]:hover, .elementor-button:hover {
	background-color: var(--mch-terra-dark);
	border-color: var(--mch-terra-dark);
	color: #FFFFFF;
}

/* ---------- Blog cards & meta ---------- */
.ast-blog-featured-section img, .post-thumb-img-content img, .wp-post-image { border-radius: var(--mch-radius); }
.entry-meta, .entry-meta a { color: var(--mch-muted); font-size: 0.9rem; }
.cat-links a, .ast-taxonomy-container a { color: var(--mch-sage-dark); font-weight: 600; }

/* ---------- Breadcrumbs (Rank Math) ---------- */
.rank-math-breadcrumb { font-size: 0.85rem; color: var(--mch-muted); margin-bottom: 12px; }
.rank-math-breadcrumb a { color: var(--mch-sage-dark); }

/* ---------- Footer ---------- */
.site-footer, .site-primary-footer-wrap, .site-below-footer-wrap { background-color: var(--mch-ink); color: #E9DED4; }
.site-footer a, .site-below-footer-wrap a, .footer-widget-area a { color: #F3D9C9; }
.site-footer a:hover, .site-below-footer-wrap a:hover { color: #FFFFFF; }
.site-footer .widget-title, .site-footer h2, .site-footer h3 { color: #FFFFFF; }

/* ---------- Header fixes ---------- */
.ast-site-title-wrap, .site-header .site-title, .site-header .site-description { display: none !important; }
.site-logo-img img, .custom-logo-link img { max-width: 240px !important; max-height: 60px !important; width: auto !important; }
.ast-builder-menu .main-header-menu > .menu-item > .menu-link,
.main-header-menu > .menu-item > .menu-link { padding-left: 0.75em; padding-right: 0.75em; font-size: 15px; }
@media (min-width: 922px) {
	.ast-builder-menu .main-header-menu { flex-wrap: nowrap; }
}

/* ---------- Custom footer ---------- */
.mch-footer { background: var(--mch-ink); color: #E9DED4; padding: 56px 20px 24px; }
.mch-footer__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.mch-footer__name { font-family: "Lora", Georgia, serif; font-size: 1.5rem; font-weight: 700; color: #FFFFFF !important; text-decoration: none; }
.mch-footer p { color: #E9DED4; margin: 12px 0 0; line-height: 1.7; font-size: 0.95rem; }
.mch-footer h3 { font-family: "Poppins", sans-serif; color: #FFFFFF; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.12em; margin: 0 0 14px; }
.mch-footer ul { list-style: none; margin: 0; padding: 0; }
.mch-footer li { margin: 0 0 10px; }
.mch-footer a { color: #F3D9C9; text-decoration: none; }
.mch-footer a:hover { color: #FFFFFF; text-decoration: underline; }
.mch-footer__note { max-width: 1200px; margin: 40px auto 0 !important; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.15); font-size: 0.82rem !important; color: #CBBDB1 !important; }
.site-below-footer-wrap, .site-below-footer-wrap[data-section] { background: #2E2420 !important; border-top: 0 !important; }
.site-below-footer-wrap .ast-footer-copyright, .site-below-footer-wrap .ast-footer-copyright p { color: #CBBDB1 !important; font-size: 0.85rem; }
@media (max-width: 760px) { .mch-footer__inner { grid-template-columns: 1fr; gap: 28px; } }
