/* Theme Name: Bluebird Bakery Demo */
:root { --ink:#19324a; --blue:#2d6a94; --sky:#dbeef5; --cream:#fffaf0; --gold:#d58d3a; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
a { color:inherit; }
.site-header { position:sticky; top:0; z-index:10; background:rgba(255,250,240,.96); border-bottom:1px solid #e7dcc8; backdrop-filter:blur(10px); }
.wrap { width:min(1100px,calc(100% - 40px)); margin:0 auto; }
.header-inner { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; font-family:Georgia,serif; font-size:1.35rem; font-weight:700; }
.brand-mark { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:white; background:var(--blue); font-size:1.15rem; }
.menu { display:flex; gap:24px; margin:0; padding:0; list-style:none; }
.menu a { text-decoration:none; font-weight:650; }
.menu a:hover { color:var(--blue); }
.hero { padding:76px 0 62px; background:linear-gradient(135deg,var(--sky),#f9ead1 68%,#fffaf0); }
.hero-grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:52px; }
.eyebrow { margin:0 0 12px; color:var(--blue); font-size:.78rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
h1,h2,h3 { font-family:Georgia,serif; line-height:1.12; }
h1 { max-width:720px; margin:0 0 20px; font-size:clamp(2.7rem,6vw,5.3rem); letter-spacing:-.04em; }
.lead { max-width:640px; font-size:1.18rem; }
.button { display:inline-block; margin-top:16px; padding:13px 22px; border-radius:999px; color:white; background:var(--blue); text-decoration:none; font-weight:800; }
.hero-image { width:100%; border:10px solid rgba(255,255,255,.62); border-radius:30px; box-shadow:0 24px 60px rgba(25,50,74,.16); }
.content { padding:72px 0; }
.content h1 { font-size:clamp(2.4rem,5vw,4rem); }
.content h2 { margin-top:42px;font-size:2rem; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:34px; }
.card { padding:28px; border:1px solid #e4d7c3; border-radius:20px; background:white; box-shadow:0 10px 30px rgba(50,45,35,.05); }
.card h3 { margin-top:0; color:var(--blue); font-size:1.45rem; }
.page-copy { max-width:760px;font-size:1.08rem; }
.page-copy table { width:100%; border-collapse:collapse; margin:26px 0; background:white; }
.page-copy td { padding:13px 16px; border-bottom:1px solid #eadfcd; }
.page-copy td:last-child { text-align:right; font-weight:800; }
.site-footer { margin-top:70px; padding:42px 0; color:white; background:var(--ink); }
.footer-inner { display:flex; justify-content:space-between; gap:24px; }
@media (max-width:760px) { .header-inner,.footer-inner { align-items:flex-start; flex-direction:column; padding:18px 0; } .menu { flex-wrap:wrap; gap:12px 20px; } .hero-grid,.cards { grid-template-columns:1fr; } .hero { padding-top:48px; } }
