/* ================================================
   NutriBakes & Beyond — Full Site CSS
   Clean consolidated version
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

/* === BACKGROUND === */
body,
.wp-site-blocks,
main,
.wp-block-post-content,
.wp-block-template-part {
  background-color: #ffffff !important;
}

/* === TYPOGRAPHY === */
h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  font-family: 'Dancing Script', cursive !important;
  color: #1a1a1a !important;
  line-height: 1.2 !important;
}

p, li, td, th, blockquote {
  font-family: 'Lora', Georgia, serif !important;
  color: #3a3028 !important;
  line-height: 1.85 !important;
}

a {
  color: #2d5a1b !important;
  text-decoration: none !important;
}

a:hover {
  color: #1a3d0a !important;
}

/* === HEADER === */
.wp-block-template-part header,
.wp-site-blocks header {
  background: #ffffff !important;
  border-bottom: 1px solid #e8e0d5 !important;
  padding: 10px 28px !important;
}

/* === LOGO === */
.wp-block-site-logo,
.wp-block-site-logo img {
  max-width: 44px !important;
  width: 44px !important;
  height: 44px !important;
  flex-shrink: 0 !important;
}

.wp-block-site-logo a {
  display: block !important;
}

/* === SITE TITLE === */
.wp-block-site-title {
  font-family: 'Dancing Script', cursive !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  white-space: nowrap !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wp-block-site-title a {
  font-family: 'Dancing Script', cursive !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* === LOGO + TITLE GROUP === */
/* Logo and title group only */
.wp-block-site-logo + .wp-block-site-title,
.wp-block-group.is-layout-flex.is-horizontal {
  gap: 10px !important;
  align-items: center !important;
}

/* === NAVIGATION === */
.wp-block-navigation {
  margin-left: auto !important;
}

.wp-block-navigation a,
.wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item a {
  font-family: 'Lora', serif !important;
  font-style: italic !important;
  font-size: 14px !important;
  color: #3a3028 !important;
  text-decoration: none !important;
  letter-spacing: 0.02em !important;
}

.wp-block-navigation a:hover {
  color: #2d5a1b !important;
}

/* Subscribe button in nav */
.wp-block-navigation .wp-block-button__link,
.wp-block-button__link {
  background-color: #2d5a1b !important;
  color: #ffffff !important;
  border-radius: 20px !important;
  padding: 6px 16px !important;
  font-family: 'Lora', serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-style: normal !important;
}

.wp-block-button__link:hover {
  background-color: #1a3d0a !important;
}

/* === HERO / COVER === */
.wp-block-cover {
  background-color: #2d5a1b !important;
  min-height: 400px !important;
}

.wp-block-cover__inner-container h1,
.wp-block-cover__inner-container h2 {
  font-family: 'Dancing Script', cursive !important;
  color: #ffffff !important;
}

.wp-block-cover__inner-container p {
  font-family: 'Lora', serif !important;
  color: rgba(255,255,255,0.82) !important;
  font-style: italic !important;
}

/* === POST CARDS === */
.wp-block-post {
  background-color: #ffffff !important;
  border: 1px solid #e8e0d5 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

.wp-block-post:hover {
  border-color: #2d5a1b !important;
  box-shadow: 0 4px 18px rgba(45,90,27,0.1) !important;
}

.wp-block-post-title a {
  font-family: 'Lora', serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
}

.wp-block-post-title a:hover {
  color: #2d5a1b !important;
}

.wp-block-post-terms a {
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 600 !important;
  color: #4a7c2f !important;
  text-decoration: none !important;
}

/* === IMAGES === */
img {
  border-radius: 8px !important;
  height: auto !important;
}

/* === SEPARATORS === */
hr,
.wp-block-separator {
  border: none !important;
  border-top: 1px solid #e8e0d5 !important;
  opacity: 1 !important;
}

/* === BLOCKQUOTES === */
blockquote,
.wp-block-quote {
  border-left: 3px solid #2d5a1b !important;
  background: #f5f0e8 !important;
  padding: 16px 20px !important;
  border-radius: 0 8px 8px 0 !important;
  font-style: italic !important;
  color: #5a5040 !important;
}

/* === TABLES === */
table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-family: 'Lora', serif !important;
  font-size: 13px !important;
}

thead th {
  background-color: #f5f0e8 !important;
  color: #7a7060 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  padding: 10px !important;
  border-bottom: 2px solid #e8e0d5 !important;
}

tbody td {
  padding: 10px !important;
  border-bottom: 1px solid #e8e0d5 !important;
  color: #3a3028 !important;
}

tbody tr:last-child td {
  border-bottom: none !important;
}

/* === FORMS === */
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
  border: 1px solid #e8e0d5 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-family: 'Lora', serif !important;
  font-size: 13px !important;
  background: #ffffff !important;
  color: #1a1a1a !important;
  width: 100% !important;
}

input:focus,
textarea:focus {
  border-color: #2d5a1b !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(45,90,27,0.1) !important;
}

/* === FOOTER === */
.site-footer,
footer,
.wp-block-template-part.site-footer-container {
  background: linear-gradient(135deg, #1a3d0a, #2d5a1b) !important;
  color: #ffffff !important;
  padding: 28px !important;
}

footer a,
.site-footer a {
  color: rgba(255,255,255,0.7) !important;
  font-size: 11px !important;
  font-style: italic !important;
  text-decoration: none !important;
}

footer a:hover {
  color: #ffffff !important;
}

/* === MOBILE === */
@media (max-width: 768px) {
  .wp-block-site-logo,
  .wp-block-site-logo img {
    max-width: 36px !important;
    width: 36px !important;
    height: 36px !important;
  }

  .wp-block-site-title {
    font-size: 15px !important;
  }

  .wp-block-navigation a {
    font-size: 12px !important;
  }

  h1 { font-size: 2rem !important; }
  h2 { font-size: 1.6rem !important; }
}

/* === SCROLLBAR === */
::-webkit-scrollbar { width: 6px !important; }
::-webkit-scrollbar-track { background: #f5f0e8 !important; }
::-webkit-scrollbar-thumb { background: #2d5a1b !important; border-radius: 10px !important; }

/* Allow group block backgrounds to render */
.wp-block-group:not(.is-layout-flex) {
  background-color: inherit !important;
}

.wp-block-group[style*="background-color"] {
  background-color: unset !important;
}

.wp-block-group[style] {
  background-color: var(--wp--style--block-gap) !important;
}

/* Kitchen tools CTA button */
a[href="https://app.nutribakesandbeyond.com"] {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Recipe grid featured images */
.wp-block-post-template .wp-block-post-featured-image img,
.wp-block-post-featured-image img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 10px 10px 0 0 !important;
  display: block !important;
}

/* Remove extra spacing around image */
.wp-block-post-featured-image {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}