.elementor-2592 .elementor-element.elementor-element-69953fa{--display:flex;--min-height:640px;--overlay-opacity:0.6;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-2592 .elementor-element.elementor-element-69953fa:not(.elementor-motion-effects-element-type-background), .elementor-2592 .elementor-element.elementor-element-69953fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cookingpassion.online/wp-content/uploads/2026/05/Food_recipes_on_kitchen_table_202605071641.jpeg");background-position:center center;background-size:cover;}.elementor-2592 .elementor-element.elementor-element-69953fa::before, .elementor-2592 .elementor-element.elementor-element-69953fa > .elementor-background-video-container::before, .elementor-2592 .elementor-element.elementor-element-69953fa > .e-con-inner > .elementor-background-video-container::before, .elementor-2592 .elementor-element.elementor-element-69953fa > .elementor-background-slideshow::before, .elementor-2592 .elementor-element.elementor-element-69953fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-2592 .elementor-element.elementor-element-69953fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0D0600;--background-overlay:'';}.elementor-2592 .elementor-element.elementor-element-4d21424{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2592 .elementor-element.elementor-element-eb7c25a{text-align:center;}.elementor-2592 .elementor-element.elementor-element-eb7c25a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:58px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2592 .elementor-element.elementor-element-f5a5793 .elementor-button{background-color:#E07A5F;font-family:"Lato", Sans-serif;font-size:16px;font-weight:700;letter-spacing:0.3px;fill:#FFFFFF;color:#FFFFFF;border-radius:32px 32px 32px 32px;}.elementor-2592 .elementor-element.elementor-element-f5a5793 .elementor-button:hover, .elementor-2592 .elementor-element.elementor-element-f5a5793 .elementor-button:focus{background-color:#C4614A;color:#FFFFFF;}.elementor-2592 .elementor-element.elementor-element-f5a5793 .elementor-button:hover svg, .elementor-2592 .elementor-element.elementor-element-f5a5793 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2592 .elementor-element.elementor-element-c08fbab{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-2592 .elementor-element.elementor-element-c08fbab:not(.elementor-motion-effects-element-type-background), .elementor-2592 .elementor-element.elementor-element-c08fbab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF8;}.elementor-2592 .elementor-element.elementor-element-acc3d02{text-align:center;}.elementor-2592 .elementor-element.elementor-element-acc3d02 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:700;color:#2D2D2D;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2592 .elementor-element.elementor-element-38af0d6{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2592 .elementor-element.elementor-element-38af0d6 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-2592 .elementor-element.elementor-element-38af0d6:after{content:"0.66";}.elementor-2592 .elementor-element.elementor-element-38af0d6 .elementor-post__thumbnail__link{width:100%;}.elementor-2592 .elementor-element.elementor-element-38af0d6 .elementor-post__meta-data span + span:before{content:"///";}.elementor-2592 .elementor-element.elementor-element-38af0d6.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-2592 .elementor-element.elementor-element-38af0d6.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-2592 .elementor-element.elementor-element-38af0d6.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-2592 .elementor-element.elementor-element-214bcec{--display:flex;--justify-content:center;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-2592 .elementor-element.elementor-element-214bcec:not(.elementor-motion-effects-element-type-background), .elementor-2592 .elementor-element.elementor-element-214bcec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-2592 .elementor-element.elementor-element-e05f028{text-align:center;}.elementor-2592 .elementor-element.elementor-element-e05f028 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:700;color:#2D2D2D;}.elementor-2592 .elementor-element.elementor-element-9858418{--display:flex;--min-height:0px;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2592 .elementor-element.elementor-element-749c5a9{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:36px;--padding-bottom:36px;--padding-left:28px;--padding-right:28px;}.elementor-2592 .elementor-element.elementor-element-749c5a9:not(.elementor-motion-effects-element-type-background), .elementor-2592 .elementor-element.elementor-element-749c5a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2592 .elementor-element.elementor-element-1c1d6c4{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:36px;--padding-bottom:36px;--padding-left:28px;--padding-right:28px;}.elementor-2592 .elementor-element.elementor-element-1c1d6c4:not(.elementor-motion-effects-element-type-background), .elementor-2592 .elementor-element.elementor-element-1c1d6c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2592 .elementor-element.elementor-element-3276014{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2592 .elementor-element.elementor-element-db632aa{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:36px;--padding-bottom:36px;--padding-left:28px;--padding-right:28px;}.elementor-2592 .elementor-element.elementor-element-db632aa:not(.elementor-motion-effects-element-type-background), .elementor-2592 .elementor-element.elementor-element-db632aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2592 .elementor-element.elementor-element-6e76596{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--border-radius:16px 16px 16px 16px;--padding-top:36px;--padding-bottom:36px;--padding-left:28px;--padding-right:28px;}.elementor-2592 .elementor-element.elementor-element-6e76596:not(.elementor-motion-effects-element-type-background), .elementor-2592 .elementor-element.elementor-element-6e76596 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2592 .elementor-element.elementor-element-11b1ec0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-2592 .elementor-element.elementor-element-11b1ec0:not(.elementor-motion-effects-element-type-background), .elementor-2592 .elementor-element.elementor-element-11b1ec0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2592 .elementor-element.elementor-element-3ac97cd{--display:flex;--overflow:hidden;--border-radius:20px 20px 20px 20px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2592 .elementor-element.elementor-element-5d2ce5e{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2592 .elementor-element.elementor-element-a14a38d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:700;line-height:1.25em;color:#2D2D2D;}.elementor-2592 .elementor-element.elementor-element-b10c6c1 .elementor-button{background-color:#E07A5F;font-family:"Lato", Sans-serif;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:32px 32px 32px 32px;}.elementor-2592 .elementor-element.elementor-element-b10c6c1 .elementor-button:hover, .elementor-2592 .elementor-element.elementor-element-b10c6c1 .elementor-button:focus{background-color:#C4614A;color:#FFFFFF;}.elementor-2592 .elementor-element.elementor-element-b10c6c1 .elementor-button:hover svg, .elementor-2592 .elementor-element.elementor-element-b10c6c1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2592 .elementor-element.elementor-element-5ce6ae0{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-2592 .elementor-element.elementor-element-5ce6ae0:not(.elementor-motion-effects-element-type-background), .elementor-2592 .elementor-element.elementor-element-5ce6ae0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E07A5F;}.elementor-2592 .elementor-element.elementor-element-2671fb2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2592 .elementor-element.elementor-element-85a4bc6{text-align:center;}.elementor-2592 .elementor-element.elementor-element-85a4bc6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:700;color:#FFFFFF;}@media(min-width:768px){.elementor-2592 .elementor-element.elementor-element-214bcec{--width:100%;}.elementor-2592 .elementor-element.elementor-element-9858418{--content-width:1158px;}.elementor-2592 .elementor-element.elementor-element-749c5a9{--width:33.33%;}.elementor-2592 .elementor-element.elementor-element-1c1d6c4{--width:33.33%;}.elementor-2592 .elementor-element.elementor-element-db632aa{--width:33.33%;}.elementor-2592 .elementor-element.elementor-element-6e76596{--width:33.33%;}.elementor-2592 .elementor-element.elementor-element-3ac97cd{--width:50%;}.elementor-2592 .elementor-element.elementor-element-5d2ce5e{--width:50%;}}@media(max-width:1024px){.elementor-2592 .elementor-element.elementor-element-eb7c25a .elementor-heading-title{font-size:42px;}}@media(max-width:767px){.elementor-2592 .elementor-element.elementor-element-eb7c25a .elementor-heading-title{font-size:34px;}.elementor-2592 .elementor-element.elementor-element-38af0d6 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-2592 .elementor-element.elementor-element-38af0d6:after{content:"0.5";}.elementor-2592 .elementor-element.elementor-element-38af0d6 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ===== GLOBAL ===== */
body { font-family: 'Lato', sans-serif; }

/* ===== HERO ===== */
.elementor-section:first-child .elementor-container,
.e-con:first-child { position: relative; }

/* ===== LATEST RECIPES — Posts Grid Cards ===== */
.elementor-posts .elementor-post {
  background: #FFFFFF;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0,0,0,0.07);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.elementor-posts .elementor-post:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.13);
}
.elementor-posts .elementor-post__thumbnail img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.elementor-posts .elementor-post__text {
  padding: 20px 24px 24px;
}
.elementor-posts .elementor-post__title a {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 700;
  color: #2D2D2D;
  text-decoration: none;
  line-height: 1.35;
  display: block;
  margin-bottom: 10px;
  transition: color 0.2s;
}
.elementor-posts .elementor-post__title a:hover { color: #E07A5F; }
.elementor-posts .elementor-post__excerpt p {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: #717171;
  line-height: 1.65;
  margin-bottom: 16px;
}
.elementor-posts .elementor-post__meta-data {
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  color: #A0A0A0;
  letter-spacing: 0.3px;
  margin-bottom: 16px;
}
.elementor-posts .elementor-post__badge {
  display: inline-block;
  background: #FFF3EE;
  color: #E07A5F;
  padding: 4px 12px;
  border-radius: 12px;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  margin-bottom: 12px;
}
.elementor-posts .elementor-post__read-more {
  display: inline-block;
  color: #E07A5F;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s;
}
.elementor-posts .elementor-post__read-more:hover { color: #C4614A; }

/* ===== CATEGORY CARDS ===== */
.e-con .e-con {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
/* Target category card containers specifically */
.elementor-widget-html:hover { cursor: default; }

/* Apply shadow and hover to all white card containers in category section */
[style*="background-color: rgb(255, 255, 255)"] .e-con,
.e-con[style*="background:#FFFFFF"],
.e-con[style*="background: #FFFFFF"] {
  box-shadow: 0 4px 18px rgba(0,0,0,0.07);
}

/* Category card hover via parent */
.elementor-widget-html a {
  transition: background 0.2s, color 0.2s;
}

/* ===== ABOUT SECTION IMAGE ===== */
.elementor-widget-image img {
  border-radius: 20px;
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.4s ease;
}
.elementor-widget-image:hover img { transform: scale(1.02); }

/* ===== NEWSLETTER INPUT ===== */
form input[type="email"]:focus {
  box-shadow: 0 0 0 3px rgba(255,255,255,0.4);
}
form button[type="submit"]:hover {
  background: #444 !important;
  transition: background 0.2s;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .elementor-posts .elementor-posts-container {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 767px) {
  .elementor-posts .elementor-posts-container {
    grid-template-columns: 1fr !important;
  }
  .elementor-posts .elementor-post__thumbnail img {
    height: 200px;
  }
}

/* ===== CATEGORY CARD HOVER EFFECTS ===== */
.elementor-element-749c5a9,
.elementor-element-1c1d6c4,
.elementor-element-5035844,
.elementor-element-db632aa,
.elementor-element-6e76596,
.elementor-element-f0a7bc0 {
  box-shadow: 0 4px 20px rgba(0,0,0,0.07) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  cursor: default;
}
.elementor-element-749c5a9:hover,
.elementor-element-1c1d6c4:hover,
.elementor-element-5035844:hover,
.elementor-element-db632aa:hover,
.elementor-element-6e76596:hover,
.elementor-element-f0a7bc0:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.12) !important;
}

/* ===== CATEGORY ROWS MAX-WIDTH ===== */
.elementor-element-9858418,
.elementor-element-3276014 {
  max-width: 1160px;
  margin: 0 auto;
}

/* ===== ABOUT IMAGE CONTAINER ===== */
.elementor-element-3ac97cd {
  overflow: hidden;
  border-radius: 20px;
}

/* ===== HERO SECTION — ensure background shows above page bg ===== */
.elementor-element-69953fa {
  position: relative;
  z-index: 1;
}

/* ===== POSTS WIDGET GRID FIX ===== */
.elementor-element-38af0d6 .elementor-posts-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1160px;
  margin: 0 auto;
  width: 100%;
}

/* ===== SECTION MAX-WIDTH CENTERING ===== */
.elementor-element-c08fbab > .e-con-inner,
.elementor-element-214bcec > .e-con-inner {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

/* ===== ABOUT SECTION RESPONSIVE ===== */
@media (max-width: 1024px) {
  .elementor-element-11b1ec0 {
    flex-direction: column !important;
    padding: 60px 40px !important;
  }
  .elementor-element-38af0d6 .elementor-posts-container {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-9858418,
  .elementor-element-3276014 {
    flex-direction: column !important;
  }
  .elementor-element-11b1ec0 {
    padding: 48px 24px !important;
  }
  .elementor-element-38af0d6 .elementor-posts-container {
    grid-template-columns: 1fr !important;
  }
  .elementor-element-749c5a9,
  .elementor-element-1c1d6c4,
  .elementor-element-5035844,
  .elementor-element-db632aa,
  .elementor-element-6e76596,
  .elementor-element-f0a7bc0 {
    width: 100% !important;
  }
}/* End custom CSS */