@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600&family=Inter:wght@400&display=swap');

:root{
  /* Meal Seasons Palette */
  --primary:#2563EB;       /* Winter (Primary accent) */
  --secondary:#F8FAFC;     /* Background/base */
  --hover:#1D4ED8;         /* Darker primary for hover */
  --accent:#0F172A;        /* Deep slate for headings/text */
  --brown:#0F172A;         /* Main text */
  --text:#0F172A;          /* Body text */
  --white:#FFFFFF;
  --gray-200:#E2E8F0;      /* Border */
  --gray-500:#475569;      /* Muted text */
  --season-fall:#B45309;
  --season-winter:#2563EB;
  --season-spring:#16A34A;
  --season-summer:#F59E0B;
  --card-bg:#FFFFFF;
}

html,body{ color:var(--text); background:var(--secondary); font-family:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
h1,h2,h3,.h1,.h2,.h3{ font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight:600; }

/* Navbar */
.navbar-cakezy .nav-link{ color:#000000 !important; }
.navbar-cakezy .navbar-brand{ color:#000000 !important; }
.navbar-cakezy .nav-link:hover{ color:var(--hover) !important; }
.navbar-cakezy .dropdown-menu{ border-color:#e2e8f0; box-shadow:0 10px 20px rgba(0,0,0,.08); }
.navbar-cakezy .dropdown-item:hover{ background:var(--secondary); color:var(--brown); }

/* Buttons */
.btn-cakezy{ background:var(--primary); color:var(--white); border-color:var(--primary); }
.btn-cakezy:hover{ background:var(--hover); border-color:var(--hover); color:var(--white); }
.btn-cakezy-outline{ background:transparent; color:var(--primary); border-color:var(--primary); }
.btn-cakezy-outline:hover{ background:var(--primary); color:var(--white); }

/* Text & backgrounds */
.text-cakezy{ color:var(--brown) !important; }
.bg-cakezy-cream{ background:var(--secondary) !important; }
.text-fall{ color:var(--season-fall) !important; }
.text-winter{ color:var(--season-winter) !important; }
.text-spring{ color:var(--season-spring) !important; }
.text-summer{ color:var(--season-summer) !important; }
.bg-card{ background:var(--card-bg) !important; }

/* Cards + shadows */
.card{ border:1px solid var(--gray-200); border-radius:.75rem; background:var(--card-bg); }
.shadow-soft{ box-shadow:0 8px 20px rgba(0,0,0,.06) !important; }
.hover-lift{ transition:transform .2s ease, box-shadow .2s ease; }
.hover-lift:hover{ transform:translateY(-2px); box-shadow:0 14px 28px rgba(0,0,0,.08) !important; }

/* Badges */
.badge{ border-radius:.5rem; background:var(--gray-200); color:var(--accent); }

/* Images */
img.rounded-top{ border-top-left-radius:.75rem; border-top-right-radius:.75rem; }

/* Hero overlay helper */
.hero-cakezy{ color:var(--white); background:linear-gradient(0deg, rgba(31,45,47,.35), rgba(31,45,47,.35)); }

/* Links in footer */
footer a{ color:#0F172A; text-decoration:none; }
footer a:hover{ color:var(--hover); }

/* Page helpers */
.page-hero{ background:var(--secondary); border:1px solid var(--gray-200); padding:1rem 1.25rem; }
@media (min-width: 768px){ .page-hero{ padding:1.25rem 1.5rem; } }
.section-title{ color:var(--accent); }
.lead-muted{ color:var(--gray-500); }
.btn-pill{ border-radius:50rem; }
.chip{ display:inline-block; padding:.25rem .5rem; border:1px solid var(--gray-200); border-radius:50rem; background:#fff; color:var(--accent); font-size:.8125rem; }
.chip + .chip{ margin-left:.5rem; }

/* Brand */
.brand-mark{ font-weight:700; letter-spacing:.4px; }
.brand-accent{ color:var(--primary); }
.brand-name{ color:#000000; }


