/*
Theme Name: Greatful Moments Easy
Theme URI: https://greatfulmoments.com
Author: Greatful Moments
Description: A simple, easy-to-edit WordPress theme for GreatfulMoments.com with a side-by-side logo and site text header, Home/Blog/Advertising navigation, sidebar, and responsive layout.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1
License: GPL-2.0-or-later
Text Domain: greatful-moments
*/
:root{--ivory:#FFF8ED;--sage:#8FA68E;--rose:#C98F8A;--terra:#C8754D;--charcoal:#3B3A35;--white:#fff;--max:1180px}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}
a{color:#5f7760;text-decoration:none} a:hover{color:var(--terra);text-decoration:underline}
.site-header{background:var(--white);border-bottom:4px solid var(--sage)}
.header-inner{max-width:var(--max);margin:auto;padding:24px 20px;display:flex;align-items:center;gap:24px}
.custom-logo{max-height:105px;width:auto;display:block}
.brand-copy{min-width:0}.site-title{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;margin:0;color:var(--charcoal)}
.site-title a{color:inherit;text-decoration:none}.site-description{margin:6px 0 0;color:#6c6962;font-size:1.05rem}
.main-nav{background:var(--sage)}.nav-inner{max-width:var(--max);margin:auto;padding:0 20px}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.main-nav li{margin:0}
.main-nav a{display:block;padding:13px 20px;color:#fff;font-weight:700;text-decoration:none}.main-nav a:hover,.main-nav .current-menu-item>a{background:var(--terra)}
.site-main{max-width:var(--max);margin:34px auto;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}
.content-area,.widget-area{min-width:0}
.entry,.page-content{background:var(--white);padding:28px;border-radius:10px;box-shadow:0 2px 12px rgba(59,58,53,.06);margin-bottom:28px}
.entry-title{font-family:Georgia,serif;line-height:1.2;font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 10px}.entry-meta{color:#777;font-size:.9rem;margin-bottom:20px}
.entry-content img{max-width:100%;height:auto}.entry-content h2,.entry-content h3{font-family:Georgia,serif}
.sidebar-box{background:var(--white);padding:22px;border-top:5px solid var(--rose);border-radius:10px;margin-bottom:22px}
.sidebar-box h2{font-family:Georgia,serif;font-size:1.25rem;margin:0 0 12px}.sidebar-box ul{margin:0;padding-left:20px}
.site-footer{margin-top:45px;background:var(--charcoal);color:#fff;padding:32px 20px}.footer-inner{max-width:var(--max);margin:auto;text-align:center}.site-footer a{color:#fff}
@media(max-width:800px){.header-inner{align-items:flex-start}.site-main{grid-template-columns:1fr}.widget-area{order:2}.main-nav a{padding:11px 14px}}
@media(max-width:560px){.header-inner{flex-direction:column;text-align:center;align-items:center}.custom-logo{max-width:180px;max-height:90px}.main-nav ul{justify-content:center}.entry{padding:20px}}
