/* OurLoveLanguageIsFood / Feast+ Design Replication for MyHealthRecipes */
@import url(‘https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Poppins:wght@400;500;600;700;800&display=swap’);
:root {
–branding-color-primary: #70284d;
–branding-color-primary-text: #FFFFFF;
–branding-color-accents: #70284d;
–branding-color-accents-text: #FFFFFF;
–branding-color-background: #e3d5d5;
–branding-color-background-text: #000000;
–branding-color-links: #000000;
–branding-color-cta: #000000;
–branding-color-cta-text: #FFFFFF;
–feast-spacing-xxxs: 8px;
–feast-spacing-xxs: 12px;
–feast-spacing-xs: 16px;
–feast-spacing-s: 20px;
–feast-spacing-m: 24px;
–feast-spacing-l: 28px;
–feast-spacing-xl: 32px;
–feast-spacing-xxl: 44px;
–feast-border-radius: 7px;
}
/* Hide default page title on home if theme shows it */
.home .entry-header {
display: none !important;
}
.ollif-homepage-wrap {
font-family: ‘Poppins’, -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, sans-serif;
color: #1a1a1a;
max-width: 1080px;
margin: 0 auto;
padding: 0 16px 40px;
box-sizing: border-box;
}
.ollif-homepage-wrap *,
.ollif-homepage-wrap *::before,
.ollif-homepage-wrap *::after {
box-sizing: border-box;
}
/* Top H1 Banner Ribbon (matches .home .entry-title on ourlovelanguageisfood.com) */
.ollif-homepage-wrap h1.ollif-hero-h1 {
font-family: ‘Poppins’, sans-serif !important;
font-size: 1.35rem !important;
font-weight: 800 !important;
line-height: 1.25 !important;
margin: 0 0 36px 0 !important;
background: var(–branding-color-background);
color: var(–branding-color-background-text);
padding: 28px 20px !important;
text-align: center;
text-transform: capitalize;
box-shadow: 0 0 0 100vmax var(–branding-color-background);
-webkit-clip-path: inset(0 -100vmax);
clip-path: inset(0 -100vmax);
}
/* Section H2 Headings with Signature Blush Highlight Bar */
.ollif-homepage-wrap h2.wp-block-heading {
font-family: ‘Poppins’, sans-serif !important;
font-size: 28px !important;
font-weight: 800 !important;
line-height: 1.25 !important;
color: #000000 !important;
margin-top: 48px !important;
margin-bottom: 20px !important;
position: relative;
z-index: 1;
display: block;
}
.ollif-homepage-wrap h2.wp-block-heading.has-text-align-center {
text-align: center !important;
}
.ollif-homepage-wrap h2.wp-block-heading::after {
background: #e3d5d5;
position: absolute;
content: “”;
z-index: -1;
height: 0.55em;
margin-top: 0.78em;
width: 100%;
left: 0;
}
/* Inside blush feature wrappers, use white highlight bar or subtle contrast */
.ollif-homepage-wrap .is-style-full-width-feature-wrapper h2.wp-block-heading {
margin-top: 8px !important;
}
.ollif-homepage-wrap .is-style-full-width-feature-wrapper h2.wp-block-heading::after {
background: rgba(255, 255, 255, 0.65);
}
/* Fancy / Script Variation Headings */
.ollif-homepage-wrap h2.is-variation-fancy-text,
.ollif-homepage-wrap h2.is-style-script-font {
font-family: ‘Playfair Display’, Georgia, serif !important;
font-size: 32px !important;
font-weight: 700 !important;
letter-spacing: -0.01em;
}
.ollif-homepage-wrap p {
font-size: 18px;
line-height: 1.6;
color: #222;
margin: 0 0 18px;
}
.ollif-homepage-wrap p.has-text-align-center {
text-align: center;
}
.ollif-homepage-wrap p.has-text-align-right {
text-align: right;
}
.ollif-homepage-wrap p a {
color: #000;
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-thickness: 2px;
font-weight: 600;
}
.ollif-homepage-wrap p a:hover {
background: var(–branding-color-background);
color: #000;
}
/* Recipe Grids (4 columns desktop, 2 columns mobile) */
.ollif-homepage-wrap .feast-category-index-list,
.ollif-homepage-wrap .fsri-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px 16px;
list-style: none !important;
padding: 0 !important;
margin: 18px 0 !important;
}
@media (min-width: 640px) {
.ollif-homepage-wrap .feast-desktop-grid-fourth {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: 32px 20px;
}
.ollif-homepage-wrap .feast-desktop-grid-sixth {
grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
gap: 24px 18px;
}
}
.ollif-homepage-wrap .fsri-list li.listing-item,
.ollif-homepage-wrap .feast-category-index-list li {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
text-align: center;
position: relative;
display: flex;
flex-direction: column;
}
.ollif-homepage-wrap .fsri-list li.listing-item::before,
.ollif-homepage-wrap .feast-category-index-list li::before {
content: none !important;
display: none !important;
}
.ollif-homepage-wrap .fsri-list li.listing-item a,
.ollif-homepage-wrap .feast-category-index-list li a {
text-decoration: none !important;
color: #000 !important;
display: block;
}
.ollif-homepage-wrap .fsri-list li.listing-item picture,
.ollif-homepage-wrap .feast-category-index-list li picture {
display: block;
overflow: hidden;
border-radius: 0;
}
.ollif-homepage-wrap .fsri-list li.listing-item img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 1 / 1;
object-fit: cover;
transition: transform 0.35s ease, opacity 0.35s ease;
}
.ollif-homepage-wrap .fsri-list li.listing-item a:hover img {
transform: scale(0.97);
opacity: 0.92;
}
.ollif-homepage-wrap .fsri-title {
font-family: ‘Poppins’, sans-serif;
font-size: 16.5px;
font-weight: 600;
line-height: 1.35;
color: #000000 !important;
margin-top: 12px;
padding: 0 4px;
text-wrap: balance;
}
/* Numbered Badges 1-8 for Trending Right Now */
.ollif-homepage-wrap .fsri-numbered {
counter-reset: fsri-counter;
}
.ollif-homepage-wrap .fsri-numbered .fsri-title {
margin-top: 0 !important;
}
.ollif-homepage-wrap .fsri-numbered .fsri-title::before {
display: block;
position: relative;
z-index: 2;
text-align: center;
border-radius: 50%;
font-weight: 700;
font-size: 15px;
color: var(–branding-color-accents-text);
background: var(–branding-color-accents);
content: counter(fsri-counter);
counter-increment: fsri-counter;
margin: -18px auto 8px;
height: 36px;
width: 36px;
line-height: 36px;
box-shadow: 0 3px 8px rgba(0,0,0,0.18);
}
/* Circular Category Index (“I’m Looking For…”) */
.ollif-homepage-wrap .feast-image-round picture,
.ollif-homepage-wrap .feast-image-round img {
border-radius: 50% !important;
aspect-ratio: 1 / 1;
object-fit: cover;
width: 100%;
display: block;
transition: transform 0.35s ease;
}
.ollif-homepage-wrap .feast-image-round img {
border: 4px solid #ffffff;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.ollif-homepage-wrap .feast-image-round a:hover img {
transform: scale(0.94);
}
.ollif-homepage-wrap .fsci-title {
font-family: ‘Poppins’, sans-serif;
font-size: 15px;
font-weight: 700;
color: #000 !important;
margin-top: 10px;
line-height: 1.25;
background: #ffffff;
padding: 6px 10px;
border-radius: 20px;
display: inline-block;
box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}
/* Pill Buttons (#70284d primary plum with white hover + black outline) */
.ollif-homepage-wrap .wp-block-buttons {
display: flex;
justify-content: center;
margin: 22px 0 32px;
}
.ollif-homepage-wrap .wp-block-button__link {
background-color: var(–branding-color-primary) !important;
color: var(–branding-color-primary-text) !important;
font-family: ‘Poppins’, sans-serif !important;
font-size: 16px !important;
font-weight: 700 !important;
padding: 12px 26px !important;
border-radius: 100px !important;
text-decoration: none !important;
display: inline-block;
border: none !important;
transition: all 0.3s ease !important;
cursor: pointer;
}
.ollif-homepage-wrap .wp-block-button__link:hover {
background-color: #ffffff !important;
color: #000000 !important;
outline: 2px solid #000000 !important;
transform: scale(0.95);
}
/* Full-Width Feature Wrappers (Soft Blush #e3d5d5 background bleeding edge-to-edge) */
.ollif-homepage-wrap .is-style-full-width-feature-wrapper {
background: var(–branding-color-background);
color: var(–branding-color-background-text);
margin: 40px auto;
padding: 36px 0;
box-shadow: 0 0 0 100vmax var(–branding-color-background);
-webkit-clip-path: inset(0 -100vmax);
clip-path: inset(0 -100vmax);
}
/* Dotted Separators */
.ollif-homepage-wrap hr.is-style-separator-dots {
border: none !important;
height: 24px;
background: transparent !important;
text-align: center;
margin: 40px auto !important;
position: relative;
}
.ollif-homepage-wrap hr.is-style-separator-dots::before {
content: “•••”;
font-size: 28px;
letter-spacing: 18px;
padding-left: 18px;
color: #70284d;
line-height: 1;
}
/* About Emmy Text Block (Author Photo Removed) */\n.ollif-homepage-wrap .ollif-about-block {\n display: block;\n max-width: 820px;\n margin: 48px auto;\n text-align: center;\n padding: 36px 30px;\n background: #fbf7f4;\n border-radius: 12px;\n border: 1px solid #eedcd3;\n}\n\n@media (min-width: 768px) {\n .ollif-homepage-wrap .ollif-about-block {\n display: block;\n max-width: 820px;\n margin: 48px auto;\n }\n}
.ollif-homepage-wrap .ollif-about-content h2 {
text-align: center !important;
margin-top: 0 !important;
}
.ollif-homepage-wrap .ollif-about-content p {
font-size: 20px;
line-height: 1.55;
text-align: center;
}
/* Search Bar Section (“Looking for Something Specific?”) */
.ollif-homepage-wrap .ollif-search-section {
max-width: 760px;
margin: 24px auto 40px;
text-align: center;
}
.ollif-homepage-wrap .ollif-search-eyebrow {
font-size: 15px;
text-transform: lowercase;
letter-spacing: 0.08em;
color: #555;
margin-bottom: 4px !important;
}
.ollif-homepage-wrap .ollif-search-form {
display: flex;
align-items: center;
width: 100%;
max-width: 640px;
margin: 20px auto 16px;
border: 3px solid #000000;
border-radius: 100px;
background: #ffffff;
padding: 4px 6px 4px 24px;
}
.ollif-homepage-wrap .ollif-search-input {
flex: 1;
border: none !important;
background: transparent !important;
font-family: ‘Poppins’, sans-serif;
font-size: 17px;
color: #000;
padding: 10px 8px;
outline: none !important;
}
.ollif-homepage-wrap .ollif-search-btn {
background: var(–branding-color-primary) !important;
color: #ffffff !important;
border: none !important;
border-radius: 100px !important;
padding: 11px 22px !important;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: transform 0.25s ease;
}
.ollif-homepage-wrap .ollif-search-btn:hover {
transform: scale(0.93);
}
.ollif-homepage-wrap .ollif-search-btn svg {
fill: #ffffff !important;
width: 24px;
height: 24px;
}
/* Alternating 2-Column Feature Rows (Breakfast, Snacks, Sweet Treats, Fall) */
.ollif-homepage-wrap .ollif-feature-columns {
display: grid;
grid-template-columns: 1fr;
gap: 28px;
align-items: center;
padding: 12px 0;
}
@media (min-width: 840px) {
.ollif-homepage-wrap .ollif-feature-columns {
grid-template-columns: 1fr 2fr;
gap: 36px;
}
}
.ollif-homepage-wrap .ollif-feature-col-left {
text-align: center;
padding: 0 12px;
}
.ollif-homepage-wrap .ollif-feature-col-left h2.wp-block-heading {
margin-top: 0 !important;
}
Fall-Inspired Flavors
Cozy Meals For Fall
📈 Trending Right Now
These ⭐⭐⭐⭐⭐ recipes are having their moment and we’re here for it! See what everyone’s been making, loving, and bookmarking for later.
Oh Hey There, I’m Emmy!
Welcome to My Health Recipes! I’m here to help busy people and families experience the joy of home cooking through feel-good, wholesome recipes that honor flavor while embracing real, nourishing ingredients.
Here you’ll find a variety of energizing breakfasts, flavorful dinners, and amazing desserts along with a mix of fresh lunches and vibrant drinks to celebrate every day.
More Recipes To Explore ⤵️
Breakfast & Brunch
Popular breakfast recipes to start your day right!
Lunch & Dinner
Creative lunch and dinner recipes to keep your meals interesting and delicious!
See more main dish recipes →
Snacks
Wholesome bites for in-between meals, afternoon energy, and more.
Side Dishes & Salads
Sides for dinnertime, vibrant salads, veggie side dish recipes, and holiday favorites.
See more side dish & salad recipes →
Sweet Treats
Cookies, bars, cakes, and healthier treats… perfect for satisfying your sweet tooth.
DIY Drink Recipes
Smoothies, wellness tonics, iced lattes, and refreshing mocktails galore!
See more drink recipes →
Fall Favorites
Lean into the cozy season with these warm, spiced, and delicious autumn recipes.