.elementor-kit-6{--e-global-color-primary:#0A0A0A;--e-global-color-secondary:#C1440E;--e-global-color-text:#1A1A1A;--e-global-color-accent:#6B6B6B;--e-global-color-mf_black:#0A0A0A;--e-global-color-mf_ink:#1A1A1A;--e-global-color-mf_grey:#6B6B6B;--e-global-color-mf_line:#E5E5E5;--e-global-color-mf_paper:#FAFAF7;--e-global-color-mf_white:#FFFFFF;--e-global-color-mf_rust:#C1440E;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2px;background-color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === MacyFoodies — Custom Base === */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img { max-width: 100%; height: auto; }

/* === Animations === */
@keyframes mfFadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes mfFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.mf-fade-up { animation: mfFadeUp .8s cubic-bezier(.22,.61,.36,1) both; }
.mf-fade-in { animation: mfFadeIn 1s ease both; }

/* On-scroll reveal (IntersectionObserver) */
.mf-reveal { opacity: 0; transform: translateY(20px); transition: opacity .8s ease, transform .8s cubic-bezier(.22,.61,.36,1); }
.mf-reveal.is-inview { opacity: 1; transform: translateY(0); }

/* === Editorial typography fine-tuning === */
.mf-kicker {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #C1440E;
}
.mf-kicker a { color: inherit; text-decoration: none; }
.mf-kicker a:hover { text-decoration: underline; }

/* Editorial H2 with decorative rule */
.mf-section-title {
  position: relative;
  display: inline-block;
  padding-bottom: 12px;
}
.mf-section-title::after {
  content: '';
  position: absolute; left: 0; bottom: 0;
  width: 48px; height: 3px; background: #0A0A0A;
}
.mf-section-title.center { display: block; text-align: center; }
.mf-section-title.center::after { left: 50%; transform: translateX(-50%); }

/* === Post image hover === */
.elementor-widget-posts .elementor-post__thumbnail { overflow: hidden; }
.elementor-widget-posts .elementor-post__thumbnail img {
  transition: transform .6s cubic-bezier(.22,.61,.36,1);
}
.elementor-widget-posts .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.04);
}
.elementor-widget-posts .elementor-post__title a {
  transition: color .2s ease;
}
.elementor-widget-posts .elementor-post__title a:hover {
  color: #C1440E;
}

/* === Menu animation === */
.elementor-nav-menu > li > a.elementor-item {
  position: relative;
  padding-bottom: 4px;
}
.elementor-nav-menu > li > a.elementor-item::after {
  content: '';
  position: absolute; left: 0; bottom: 0;
  width: 0; height: 2px; background: #C1440E;
  transition: width .3s cubic-bezier(.22,.61,.36,1);
}
.elementor-nav-menu > li > a.elementor-item:hover::after,
.elementor-nav-menu > li.current-menu-item > a.elementor-item::after {
  width: 100%;
}

/* === Article content enhancements === */
article .elementor-widget-theme-post-content p:first-of-type::first-letter,
.mf-post-content p:first-of-type::first-letter {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 4.5em;
  line-height: .9;
  float: left;
  margin: .05em .12em 0 -.05em;
  color: #0A0A0A;
}
.elementor-widget-theme-post-content h2,
.mf-post-content h2 {
  font-family: 'Playfair Display', serif !important;
  font-weight: 700 !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  margin-top: 2.2em !important;
  margin-bottom: .6em !important;
  color: #0A0A0A !important;
}
.elementor-widget-theme-post-content h3,
.mf-post-content h3 {
  font-family: 'Playfair Display', serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  margin-top: 1.8em !important;
  margin-bottom: .4em !important;
}
.elementor-widget-theme-post-content p,
.mf-post-content p {
  margin-bottom: 1.3em;
}
.elementor-widget-theme-post-content a {
  color: #0A0A0A;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.elementor-widget-theme-post-content a:hover { color: #C1440E; }
.elementor-widget-theme-post-content blockquote {
  border-left: 3px solid #0A0A0A;
  padding: .2em 0 .2em 1.4em;
  margin: 1.8em 0;
  font-family: 'Playfair Display', serif;
  font-size: 1.35em;
  line-height: 1.45;
  font-style: italic;
}

/* === Newsletter box === */
.mf-newsletter {
  background: #0A0A0A;
  color: #FFFFFF;
  padding: 60px 40px;
  text-align: center;
}
.mf-newsletter h3 {
  font-family: 'Playfair Display', serif;
  font-size: 34px;
  line-height: 1.15;
  margin: 0 0 10px;
  color: #FFFFFF;
}
.mf-newsletter p { color: #C9C9C9; max-width: 520px; margin: 0 auto 24px; }
.mf-newsletter form { display: flex; gap: 10px; max-width: 480px; margin: 0 auto; }
.mf-newsletter input[type="email"] {
  flex: 1; padding: 14px 16px; border: none;
  font-family: 'Inter', sans-serif; font-size: 15px;
  background: #FFFFFF; color: #0A0A0A;
}
.mf-newsletter button {
  padding: 14px 28px; border: none; background: #C1440E; color: #FFFFFF;
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; cursor: pointer;
  transition: background .2s ease;
}
.mf-newsletter button:hover { background: #a5390c; }

/* === Mobile responsive === */
@media (max-width: 767px) {
  .mf-newsletter { padding: 40px 20px; }
  .mf-newsletter h3 { font-size: 26px; }
  .mf-newsletter form { flex-direction: column; }
  .elementor-widget-theme-post-content h2,
  .mf-post-content h2 { font-size: 26px !important; }
  .elementor-widget-theme-post-content h3,
  .mf-post-content h3 { font-size: 20px !important; }
  article .elementor-widget-theme-post-content p:first-of-type::first-letter,
  .mf-post-content p:first-of-type::first-letter {
    font-size: 3.6em;
  }
}

/* === Hide elements === */
.site-header, .site-footer { display: none !important; }/* End custom CSS */