.elementor-kit-154{--e-global-color-primary:#061BB0;--e-global-color-secondary:#1800AD;--e-global-color-text:#E3EBED;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Caveat";--e-global-typography-accent-font-weight:600;}.elementor-kit-154 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* ═══════════════════════════════
   BLOG PAGE
═══════════════════════════════ */

.blog-hero{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#061bb0}
.blog-hero-bg{position:absolute;inset:0;background-image:url("https://foodprepbylara.com/wp-content/uploads/2026/04/1.png");background-size:cover;background-position:center;filter:brightness(.45) saturate(1.1)}
.blog-hero-ov{position:absolute;inset:0;background:linear-gradient(170deg,rgba(6,27,176,.72) 0%,rgba(24,0,173,.55) 100%)}
.blog-hero-body{position:relative;z-index:2;text-align:center;padding:80px 24px;max-width:700px;margin:0 auto}
.blog-hero-tag{display:block;font-size:.67rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:14px;font-family:"DM Sans",sans-serif}
.blog-hero-h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,5vw,3.8rem);color:#ffffff;line-height:1.1;margin-bottom:14px;position:relative;display:inline-block}
.blog-hero-h1::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10'%3E%3Cpath d='M0 7 C10 2 20 9 30 6 C40 3 50 9 60 6 C70 3 80 9 90 6 C100 3 110 9 120 6' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E') repeat-x center/120px 10px;opacity:.5}
.blog-hero-sub{font-family:"Caveat",cursive;font-size:clamp(1.1rem,2vw,1.4rem);color:rgba(255,255,255,.75);margin-top:18px}
.blog-cats{background:#ffffff;padding:20px 24px;border-bottom:1px solid #e3ebed;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(6,27,176,.06)}
.blog-cats-in{max-width:1160px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.bcat{padding:8px 20px;border-radius:50px;border:2px solid #061bb0;background:transparent;font-weight:600;font-size:.82rem;color:#061bb0;cursor:pointer;transition:all .25s;font-family:"DM Sans",sans-serif}
.bcat:hover,.bcat.on{background:#061bb0;color:#ffffff}
.blog-featured{max-width:1160px;margin:60px auto 0;padding:0 24px}
.blog-featured-card{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border-radius:14px;overflow:hidden;box-shadow:0 4px 32px rgba(6,27,176,.12);background:#ffffff;min-height:420px}
.blog-featured-img{position:relative;overflow:hidden}
.blog-featured-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.blog-featured-card:hover .blog-featured-img img{transform:scale(1.05)}
.blog-featured-badge{position:absolute;top:16px;left:16px;background:#061bb0;color:#ffffff;font-size:.62rem;font-weight:800;padding:5px 12px;border-radius:18px;text-transform:uppercase;letter-spacing:.06em;font-family:"DM Sans",sans-serif;z-index:2}
.blog-featured-body{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}
.blog-featured-cat{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#1800ad;margin-bottom:10px;font-family:"DM Sans",sans-serif}
.blog-featured-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,2.5vw,2rem);color:#061bb0;line-height:1.25;margin-bottom:16px}
.blog-featured-exc{font-size:.9rem;color:#3a3a5a;line-height:1.78;margin-bottom:28px;font-family:"DM Sans",sans-serif}
.blog-featured-meta{font-size:.72rem;color:#8a8aaa;margin-bottom:20px;font-family:"DM Sans",sans-serif}
.blog-featured-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:50px;background:#061bb0;color:#ffffff;font-weight:600;font-size:.86rem;text-decoration:none;transition:all .28s ease;font-family:"DM Sans",sans-serif;align-self:flex-start}
.blog-featured-btn:hover{background:#1800ad;transform:translateY(-2px);box-shadow:0 8px 24px rgba(6,27,176,.28)}
.blog-grid-section{max-width:1160px;margin:48px auto 80px;padding:0 24px}
.blog-grid-title{font-family:"Playfair Display",Georgia,serif;font-size:1.4rem;color:#061bb0;margin-bottom:28px;padding-bottom:12px;border-bottom:2px solid #e3ebed}
.blog-grid-section .elementor-posts-container{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important}
.blog-grid-section .elementor-post{background:#ffffff;border-radius:14px;overflow:hidden;box-shadow:0 2px 14px rgba(6,27,176,.07);transition:transform .3s ease,box-shadow .3s;margin:0 !important}
.blog-grid-section .elementor-post:hover{transform:translateY(-7px);box-shadow:0 12px 36px rgba(6,27,176,.14)}
.blog-grid-section .elementor-post__thumbnail__link{display:block;width:100%;aspect-ratio:3/2;overflow:hidden}
.blog-grid-section .elementor-post__thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.blog-grid-section .elementor-post:hover .elementor-post__thumbnail{transform:scale(1.07)}
.blog-grid-section .elementor-post__text{padding:20px !important}
.blog-grid-section .elementor-post__title{font-family:"Playfair Display",Georgia,serif !important;font-size:1.05rem !important;line-height:1.35 !important;color:#061bb0 !important;margin-bottom:10px !important}
.blog-grid-section .elementor-post__title a{color:#061bb0 !important;text-decoration:none !important}
.blog-grid-section .elementor-post__title a:hover{color:#1800ad !important}
.blog-grid-section .elementor-post__excerpt p{font-size:.79rem !important;color:#3a3a5a !important;line-height:1.72 !important;font-family:"DM Sans",sans-serif !important}
.blog-grid-section .elementor-post__meta-data{font-size:.69rem !important;color:#6a6a8a !important;font-family:"DM Sans",sans-serif !important}
.blog-grid-section .elementor-post__badge{background:#061bb0 !important;color:#ffffff !important;font-size:.61rem !important;font-weight:800 !important;padding:4px 10px !important;border-radius:18px !important;text-transform:uppercase !important;letter-spacing:.05em !important;font-family:"DM Sans",sans-serif !important}
.blog-grid-section .elementor-post__read-more{font-size:.79rem !important;font-weight:700 !important;color:#061bb0 !important;text-decoration:none !important;font-family:"DM Sans",sans-serif !important}
.blog-grid-section .elementor-post__read-more:hover{color:#1800ad !important}
.blog-grid-section .elementor-pagination{text-align:center !important;margin-top:40px !important}
.blog-grid-section .page-numbers{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:38px !important;height:38px !important;border-radius:50% !important;border:2px solid #061bb0 !important;color:#061bb0 !important;font-weight:600 !important;font-size:.84rem !important;margin:0 4px !important;text-decoration:none !important;transition:all .25s !important;font-family:"DM Sans",sans-serif !important}
.blog-grid-section .page-numbers.current,.blog-grid-section .page-numbers:hover{background:#061bb0 !important;color:#ffffff !important}
.blog-cta{background:#061bb0;padding:70px 24px;text-align:center;position:relative;overflow:hidden}
.blog-cta-doodle{position:absolute;inset:0;background-image:url("https://foodprepbylara.com/wp-content/uploads/2026/05/doodles-2.png");background-size:480px auto;background-repeat:repeat;mix-blend-mode:screen;opacity:.07;pointer-events:none}
.blog-cta-in{position:relative;z-index:1;max-width:600px;margin:0 auto}
.blog-cta-h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);color:#ffffff;line-height:1.15;margin-bottom:14px}
.blog-cta-h2 em{font-style:italic;color:#e3ebed}
.blog-cta-sub{font-family:"Caveat",cursive;font-size:1.3rem;color:rgba(255,255,255,.75);margin-bottom:32px}
.blog-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;border-radius:50px;background:#ffffff;color:#061bb0;font-weight:700;font-size:.95rem;text-decoration:none;transition:all .28s ease;font-family:"DM Sans",sans-serif}
.blog-cta-btn:hover{background:#e3ebed;transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.2)}/* End custom CSS */