.elementor-63 .elementor-element.elementor-element-bb97900{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-63 .elementor-element.elementor-element-bb97900:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-bb97900 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-d03cc5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-63 .elementor-element.elementor-element-d03cc5f:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-d03cc5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-7dd54b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:050px;--padding-right:050px;}.elementor-63 .elementor-element.elementor-element-7dd54b0:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-7dd54b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-c4a2313{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:050px;--padding-right:050px;}.elementor-63 .elementor-element.elementor-element-c4a2313:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-c4a2313 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-696b95c{padding:0px 0px 0px 0px;}.elementor-63 .elementor-element.elementor-element-2e7b1bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:050px;--padding-bottom:050px;--padding-left:050px;--padding-right:050px;}.elementor-63 .elementor-element.elementor-element-2e7b1bd:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-2e7b1bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-d24a3a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-63 .elementor-element.elementor-element-d24a3a3:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-d24a3a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-81f8410{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:050px;--padding-bottom:050px;--padding-left:050px;--padding-right:050px;}.elementor-63 .elementor-element.elementor-element-81f8410:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-81f8410 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-29993b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-63 .elementor-element.elementor-element-29993b8:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-29993b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-63 .elementor-element.elementor-element-39f7152{text-align:center;}.elementor-63 .elementor-element.elementor-element-39f7152 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-decoration:underline;color:#8AA000;}.elementor-63 .elementor-element.elementor-element-c7ce3d9{--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;}.elementor-63 .elementor-element.elementor-element-6c92f4c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm:not(.posts-slider) .wppm-el-post{flex-basis:calc(100% / 3);max-width:calc(99.999% / 3);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm{margin-left:calc(-24px / 2);margin-right:calc(-24px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm:not(.wppm-tile) .wppm-el-post{padding-left:calc(24px / 2);padding-right:calc(24px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm-tile > .wppm-el-post{padding:0  calc(24px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm .owl-carousel{padding-left:calc(24px / 2);padding-right:calc(24px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b.sep-content .wppm-grid:not(.no-border) .wppm-el-post:after,.elementor-63 .elementor-element.elementor-element-3a3fe8b.border-true .wppm-grid:not(.posts-slider) .wppm-el-post:after, .elementor-63 .elementor-element.elementor-element-3a3fe8b.border-true .wppm-grid .owl-item:after,.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm-list.full-border .wppm-el-post:after{left:calc(24px / 2);right:calc(24px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm.wppm-list.count-enabled > :before{left:calc(24px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm-el-post{margin-bottom:24px;}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm-list.content-border .wppm-el-post, .elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm-list.no-border .wppm-el-post, .elementor-63 .elementor-element.elementor-element-3a3fe8b:not(.border-true) .wppm-grid .wppm-el-post{padding-bottom:0;}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wp-caption-text{text-align:right;}.elementor-63 .elementor-element.elementor-element-3a3fe8b .entry-title > a, .elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm-ticker a{color:#8AA000;}.elementor-63 .elementor-element.elementor-element-3a3fe8b .entry-title{text-align:left;}.elementor-63 .elementor-element.elementor-element-3a3fe8b .post-text{text-align:left;}.elementor-63 .elementor-element.elementor-element-3a3fe8b .meta-col:not(.col-60){margin:initial;}.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-63 .elementor-element.elementor-element-2a88ec4 .elementor-button{background-color:#006D0F;font-family:"Roboto", Sans-serif;font-size:29px;font-weight:500;text-transform:uppercase;box-shadow:0px 0px 10px 0px rgba(7.760869565217403, 255, 0, 0.5);border-style:solid;border-width:1px 1px 1px 1px;border-color:#10FF2E;border-radius:11px 11px 11px 11px;}.elementor-63 .elementor-element.elementor-element-2a88ec4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-63 .elementor-element.elementor-element-4757b1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-ee8662b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-63:not(.elementor-motion-effects-element-type-background), body.elementor-page-63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm:not(.posts-slider) .wppm-el-post{flex-basis:calc(100% / 2);max-width:calc(99.999% / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm{margin-left:calc(-20px / 2);margin-right:calc(-20px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm:not(.wppm-tile) .wppm-el-post{padding-left:calc(20px / 2);padding-right:calc(20px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm-tile > .wppm-el-post{padding:0  calc(20px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm .owl-carousel{padding-left:calc(20px / 2);padding-right:calc(20px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b.sep-content .wppm-grid:not(.no-border) .wppm-el-post:after,.elementor-63 .elementor-element.elementor-element-3a3fe8b.border-true .wppm-grid:not(.posts-slider) .wppm-el-post:after, .elementor-63 .elementor-element.elementor-element-3a3fe8b.border-true .wppm-grid .owl-item:after,.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm-list.full-border .wppm-el-post:after{left:calc(20px / 2);right:calc(20px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm.wppm-list.count-enabled > :before{left:calc(20px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm-el-post{margin-bottom:20px;}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm-list.content-border .wppm-el-post, .elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm-list.no-border .wppm-el-post, .elementor-63 .elementor-element.elementor-element-3a3fe8b:not(.border-true) .wppm-grid .wppm-el-post{padding-bottom:0;}}@media(max-width:767px){.elementor-63 .elementor-element.elementor-element-bb97900{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-d03cc5f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-7dd54b0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-c4a2313{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-2e7b1bd{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-63 .elementor-element.elementor-element-d24a3a3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-81f8410{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-29993b8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm:not(.posts-slider) .wppm-el-post{flex-basis:calc(100% / 1);max-width:calc(99.999% / 1);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm{margin-left:calc(-10px / 2);margin-right:calc(-10px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm:not(.wppm-tile) .wppm-el-post{padding-left:calc(10px / 2);padding-right:calc(10px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm-tile > .wppm-el-post{padding:0  calc(10px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm .owl-carousel{padding-left:calc(10px / 2);padding-right:calc(10px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b.sep-content .wppm-grid:not(.no-border) .wppm-el-post:after,.elementor-63 .elementor-element.elementor-element-3a3fe8b.border-true .wppm-grid:not(.posts-slider) .wppm-el-post:after, .elementor-63 .elementor-element.elementor-element-3a3fe8b.border-true .wppm-grid .owl-item:after,.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm-list.full-border .wppm-el-post:after{left:calc(10px / 2);right:calc(10px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm.wppm-list.count-enabled > :before{left:calc(10px / 2);}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm-el-post{margin-bottom:10px;}.elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm-list.content-border .wppm-el-post, .elementor-63 .elementor-element.elementor-element-3a3fe8b .wppm-list.no-border .wppm-el-post, .elementor-63 .elementor-element.elementor-element-3a3fe8b:not(.border-true) .wppm-grid .wppm-el-post{padding-bottom:0;}}@media(min-width:768px){.elementor-63 .elementor-element.elementor-element-29993b8{--content-width:1300px;}.elementor-63 .elementor-element.elementor-element-6c92f4c{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-a458cf8 *//* =========================================================
   SECTION 01 — HERO
   .pif-home__hero, .pif-hero, .pif-hero__content, .pif-hero__media
   ========================================================= */

.pif-home__hero{
  padding: 64px 0 34px;
}

.pif-hero{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: var(--pif-gap-lg);
  align-items:center;
}

.pif-hero__content{
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(36,25,17,var(--pif-20));
  border-radius: calc(var(--pif-radius) + 10px);
  padding: 28px;
  box-shadow: var(--pif-shadow);
}

.pif-hero__cta{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.pif-hero__meta{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.pif-hero__media{
  border-radius: calc(var(--pif-radius) + 10px);
  overflow:hidden;
  border: 1px solid rgba(36,25,17,var(--pif-20));
  box-shadow: var(--pif-shadow);
  background: rgba(163,185,61,var(--pif-20));
}

/* If you use an img inside */
.pif-hero__media img{
  display:block;
  width: 100%;
  height: 420px;
  object-fit: cover;
}

/* Responsive */
@media (max-width: 980px){
  .pif-hero{ grid-template-columns: 1fr; }
  .pif-hero__media img{ height: 320px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-626d07e *//* =========================================================
   SECTION 02 — SERVICES (Tiles / 4 columns)
   .pif-home__services, .pif-cats-grid, .pif-cat
   ========================================================= */

.pif-home__services{
  padding: 56px 0 38px;
}

.pif-home__services .pif-sec__head{
  margin-bottom: 18px;
}

.pif-home__services .pif-sec__head .pif-sub{
  margin-top: 6px;
}

/* Grid */
.pif-home__services .pif-cats-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

/* Tile */
.pif-home__services .pif-cat{
  position: relative;
  display:flex;
  flex-direction: column;
  justify-content: space-between;

  min-height: 190px;
  padding: 20px;

  background: var(--pif-green-900);
  border-radius: calc(var(--pif-radius) + 10px);
  text-decoration:none;

  border: 1px solid rgba(255,255,255,var(--pif-20));
  box-shadow: 0 18px 55px rgba(36,25,17,0.12);

  transition: transform .12s ease, opacity .2s ease, box-shadow .2s ease;
  overflow:hidden;
}

.pif-home__services .pif-cat:hover{
  transform: translateY(-4px);
  opacity: var(--pif-80);
  box-shadow: 0 22px 70px rgba(36,25,17,0.16);
}

.pif-home__services .pif-cat::after{
  content:"";
  position:absolute;
  right:-44px;
  bottom:-44px;
  width: 160px;
  height: 160px;
  border-radius: 999px;
  background: rgba(163,185,61,var(--pif-20));
  border: 1px solid rgba(255,255,255,var(--pif-20));
}

.pif-home__services .pif-cat__kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .5px;
  text-transform: uppercase;
  color:#fff;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,var(--pif-20));
}

.pif-home__services .pif-cat__body h3{
  margin: 18px 0 6px;
  font-family: var(--pif-font-heading);
  font-size: 22px;
  font-weight: 900;
  color:#fff;
  letter-spacing: -0.25px;
}

.pif-home__services .pif-cat__body p{
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255,255,255,var(--pif-80));
}

.pif-home__services .pif-cat__cta{
  margin-top: 18px;
  display:inline-flex;
  width: fit-content;
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 900;
  color: var(--pif-black-900);
  background: var(--pif-yellow-500);
  border: 1px solid rgba(36,25,17,var(--pif-20));
}

/* Light variation */
.pif-home__services .pif-cat.is-light{
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(36,25,17,var(--pif-20));
}

.pif-home__services .pif-cat.is-light::after{
  background: rgba(163,185,61,var(--pif-20));
  border: 1px solid rgba(36,25,17,var(--pif-20));
}

.pif-home__services .pif-cat.is-light .pif-cat__kicker{
  color: var(--pif-green-900);
  background: rgba(163,185,61,var(--pif-20));
  border: 1px solid rgba(4,110,56,var(--pif-20));
}

.pif-home__services .pif-cat.is-light .pif-cat__body h3{
  color: var(--pif-black-900);
}

.pif-home__services .pif-cat.is-light .pif-cat__body p{
  color: rgba(36,25,17,var(--pif-60));
}

/* Responsive */
@media (max-width: 1100px){
  .pif-home__services .pif-cats-grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px){
  .pif-home__services .pif-cats-grid{ grid-template-columns: 1fr; }
  .pif-home__services .pif-cat{ min-height: auto; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-696b95c *//* ================================
   FIX — PROGRAMS (no giant capsules)
   ================================ */
.pif-h2{
  color:#6B4A3A !important;
}
.pif-h3{
  color:#6B4A3A !important;
}

.pif-h4{
  color:#fff !important;
}

.pif-home__programs .pif-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.pif-home__programs .pif-card{
  border-radius: calc(var(--pif-radius) + 6px) !important;
  padding: 18px !important;
  min-height: 110px;

  background: rgba(248,233,212,0.55) !important;
  border: 1px solid rgba(36,25,17,var(--pif-20)) !important;
  box-shadow: none !important;

  transition: transform .10s ease, background .2s ease, border-color .2s ease;
}

.pif-home__programs .pif-card:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,0.92) !important;
  border-color: rgba(4,110,56,var(--pif-40)) !important;
}

/* Responsive */
@media (max-width: 1024px){
  .pif-home__programs .pif-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .pif-home__programs .pif-grid{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4dd8a6 *//* =========================================================
   SECTION 04 — TOOL / BMI PANEL
   .pif-home__tool + .pif-panel
   ========================================================= */

.pif-home__tool{
  padding: 44px 0;
}

.pif-home__tool .pif-panel{
  background: var(--pif-green-900);
  color: #fff;
  border-radius: calc(var(--pif-radius) + 10px);
  padding: 26px;
  border: 1px solid rgba(255,255,255,var(--pif-20));
  box-shadow: 0 22px 70px rgba(36,25,17,0.16);
  position: relative;
  overflow: hidden;
}

.pif-home__tool .pif-panel::before{
  content:"";
  position:absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 20%, rgba(163,185,61,0.22), transparent 50%),
    radial-gradient(circle at 90% 80%, rgba(251,189,7,0.16), transparent 55%);
  pointer-events:none;
}

.pif-home__tool .pif-h2{
  color:#fff;
  margin: 0 0 8px;
}

.pif-home__tool .pif-sub{
  color: rgba(255,255,255,var(--pif-80));
  margin: 0 0 16px;
}

.pif-home__tool .pif-row{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

.pif-btn--primary {
    background: #ffed00 !important;
    color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72aea17 *//* ================================
   EDUCATION — left accent cards (different system)
   ================================ */

.pif-home__education .pif-grid{
  gap: 16px;
}

.pif-home__education .pif-card{
  background: rgba(255,255,255,0.88);
  box-shadow: none;
  border-radius: calc(var(--pif-radius) + 6px);
  border: 1px solid rgba(36,25,17,var(--pif-20));
  border-left: 6px solid var(--pif-green-900);
  padding: 18px 18px 18px 16px;
  transition: transform .10s ease, border-color .2s ease, background .2s ease;
}

.pif-home__education .pif-card:hover{
  transform: translateY(-2px);
  border-color: rgba(4,110,56,var(--pif-40));
  background: #fff;
}

.pif-home__education .pif-h3{
  margin: 0 0 6px;
}
.pif-home__education .pif-muted{
  margin: 0;
}
.pif-home__education .pif-card{
  min-height: 150px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ddd98f *//* ================================
   FINAL CTA — CLEAN BACKGROUND FIX
   ================================ */

.pif-home__cta{
  background:#fff !important;
}


/* ================================
   CTA BOX
   ================================ */

.pif-home__cta .pif-ctaBox{
  position: relative !important;
  overflow: hidden !important;

  background: var(--pif-green-900) !important;
  border-radius: calc(var(--pif-radius) + 12px) !important;

  padding: 28px !important;
  border: 1px solid rgba(255,255,255,var(--pif-20)) !important;

  min-height: 220px;
  box-shadow: 0 22px 70px rgba(36,25,17,0.16);
}


/* Remove any previous pseudo layers */

.pif-home__cta .pif-ctaBox::before,
.pif-home__cta .pif-ctaBox::after{
  content:none !important;
}


/* ================================
   TEXT
   ================================ */

.pif-home__cta .pif-ctaBox h2{
  color:#ffffff !important;
  margin:0 0 10px !important;
}

.pif-home__cta .pif-ctaBox p{
  color:rgba(255,255,255,var(--pif-80)) !important;
  margin:0 0 16px !important;
}


/* ================================
   BUTTON ROW
   ================================ */

.pif-home__cta .pif-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}


/* ================================
   CTA BUTTONS — AMARELO
   ================================ */

/* PRIMARY BUTTON */

.pif-home__cta .pif-btn--primary{
  background:yellow !important;
  color:#241911 !important;
  border:1px solid rgba(36,25,17,0.2) !important;
  box-shadow:0 10px 24px rgba(36,25,17,0.18) !important;
}

.pif-home__cta .pif-btn--primary:hover{
  background:#e5ac05 !important;
  transform:translateY(-1px);
  box-shadow:0 14px 32px rgba(36,25,17,0.22) !important;
}


/* =========================================
   ELEMENTOR BUTTON FIX
   ========================================= */

/* PRIMARY */

.pif-home__cta .elementor-button:not(.is-outline){
  background:#FBBF07 !important;
  color:#241911 !important;
  border:1px solid rgba(36,25,17,.2) !important;
  box-shadow:0 12px 26px rgba(36,25,17,.22) !important;
}

.pif-home__cta .elementor-button:not(.is-outline):hover{
  background:#e5ac05 !important;
  transform:translateY(-1px);
  box-shadow:0 16px 36px rgba(36,25,17,.28) !important;
}


/* SECONDARY — Contact Cecilia */

.pif-home__cta .elementor-button.is-outline,
.pif-home__cta .elementor-button--secondary,
.pif-home__cta .elementor-button:not(:first-child){
  background:transparent !important;
  color:#ffffff !important;
  border:2px solid rgba(255,255,255,.85) !important;
  box-shadow:none !important;
}

.pif-home__cta .elementor-button:not(:first-child):hover{
  background:rgba(255,255,255,.12) !important;
  border-color:#ffffff !important;
  transform:translateY(-1px);
}


/* GHOST BUTTON FIX */

.pif-btn--ghost{
  background:#fff !important;
}/* End custom CSS */
/* Start custom CSS for wp-post-modules-el, class: .elementor-element-3a3fe8b *//* ======================================================
   CARD BASE (TODOS)
====================================================== */
.wppm-post-wrap{
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  transition: box-shadow .25s ease;
}

/* ======================================================
   HOVER (somente cards médios/grandes)
====================================================== */
@media (min-width: 768px){
  .wppm-post-wrap:hover{
    box-shadow: 0 16px 40px rgba(0,0,0,.18);
  }
}

/* ======================================================
   IMAGEM RESPONSIVA POR CONTEXTO
====================================================== */
.wppm-post-wrap .post-img img{
  width: 100%;
  height: auto;        /* 🔑 evita quebra */
  aspect-ratio: 16/9; /* mantém proporção */
  object-fit: cover;
  display: block;
}

/* Cards grandes */
@media (min-width: 1200px){
  .wppm-post-wrap .post-img img{
    aspect-ratio: 16 / 8;
  }
}

/* ======================================================
   CONTEÚDO FLEXÍVEL
====================================================== */
.wppm-post-wrap .entry-content{
  padding: 20px 20px 8px;
}

.wppm-post-wrap .entry-title{
  line-height: 1.35;
}

/* ======================================================
   META
====================================================== */
.wppm-post-wrap .meta-row.row-3{
  padding: 14px 20px 20px;
  border-top: 1px solid rgba(0,0,0,.06);
}

/* ======================================================
   SIDEBAR / CARDS ESTREITOS
====================================================== */
@media (max-width: 600px){
  .wppm-post-wrap{
    border-radius: 12px;
  }

  .wppm-post-wrap .entry-content{
    padding: 16px 16px 6px;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   Prevention is First — Global CSS (Lean)
   Uses your brand tokens + Elementor + Woo alignment
   ========================================================= */

/* ---------- TOKENS ---------- */
:root{
  --pif-green-900:#046E38;
  --pif-green-600:#A3B93D;
  --pif-cream-100:#F8E9D4;
  --pif-yellow-500:#FBBD07;
  --pif-orange-500:#ED7D1D;
  --pif-red-600:#EE4145;
  --pif-salmon-400:#FE867D;
  --pif-black-900:#241911;

  --pif-80:0.8;
  --pif-60:0.6;
  --pif-40:0.4;
  --pif-20:0.2;

  --pif-container:1200px;
  --pif-radius:16px;
  --pif-radius-sm:12px;
  --pif-shadow:0 10px 30px rgba(36,25,17,0.12);

  --pif-font-heading:"Kaleko 205 Round",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --pif-font-body:"Be Vietnam Pro",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --pif-font-accent:"Balivia",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  --pif-gap:16px;
  --pif-gap-lg:24px;

  /* spacing system */
  --pif-sec-y:50px;
  --pif-pad-x:24px;
  --pif-pad-x-lg:40px;
}

/* ---------- BASE ---------- */
html{ scroll-behavior:smooth; }
*{ box-sizing:border-box; }

body{
  font-family:var(--pif-font-body);
  color:var(--pif-black-900);
  background:var(--pif-cream-100);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

img{ max-width:100%; height:auto; }
figure{ margin:0; }

p{ line-height:1.7; margin:0 0 12px; }
small{ color:rgba(36,25,17,var(--pif-60)); }

h1,h2,h3,h4,h5,h6{
  font-family:var(--pif-font-heading);
  color:var(--pif-black-900);
  letter-spacing:-0.2px;
  margin:0 0 10px;
}

a{ color:var(--pif-green-900); }
a:hover{ color:rgba(4,110,56,var(--pif-80)); }

/* Elementor safe */
.elementor-section,
.elementor-container,
.elementor-widget-container{ box-sizing:border-box; }

/* ---------- LAYOUT ---------- */
.pif-container{
  max-width:var(--pif-container);
  width:100%;
  margin:0 auto;
}

/* Home sections spacing (top/bottom + left/right) */
.pif-home__hero,
.pif-home__services,
.pif-home__programs,
.pif-home__tool,
.pif-home__education,
.pif-home__recipes,
.pif-home__cta{
  padding: var(--pif-sec-y) var(--pif-pad-x);
}

@media (min-width:1200px){
  .pif-home__hero,
  .pif-home__services,
  .pif-home__programs,
  .pif-home__tool,
  .pif-home__education,
  .pif-home__recipes,
  .pif-home__cta{
    padding-left: var(--pif-pad-x-lg);
    padding-right: var(--pif-pad-x-lg);
  }
}

@media (max-width:480px){
  :root{ --pif-pad-x:18px; }
}

/* Utilities (use when needed) */
.pif-row{ display:flex; align-items:center; gap:var(--pif-gap); }
.pif-between{ display:flex; align-items:center; justify-content:space-between; gap:var(--pif-gap); }
.pif-grid{ display:grid; gap:var(--pif-gap); }
.pif-grid-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.pif-grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.pif-grid-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }

@media (max-width:980px){
  .pif-grid-4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pif-grid-3,.pif-grid-2{ grid-template-columns:1fr; }
}

/* ---------- COMPONENTS ---------- */
.pif-card{
  background:#fff;
  border-radius:var(--pif-radius);
  border:1px solid rgba(36,25,17,var(--pif-20));
  box-shadow:var(--pif-shadow);
  overflow:hidden;
}

.pif-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--pif-font-accent);
  font-weight:700;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(163,185,61,var(--pif-20));
  color:var(--pif-green-900);
}

/* Buttons */
.pif-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 18px;
  border-radius:999px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  user-select:none;
  border:1px solid transparent;
  transition:transform .08s ease, opacity .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

.pif-btn:focus{ outline:none; }
.pif-btn:focus-visible{ box-shadow:0 0 0 4px rgba(163,185,61,0.35); }

.pif-btn--primary{
  background:var(--pif-yellow-500);
  color:var(--pif-black-900);
  border-color:rgba(36,25,17,var(--pif-20));
}
.pif-btn--secondary{
  background:var(--pif-green-900);
  color:#fff;
  border-color:rgba(255,255,255,var(--pif-20));
}
.pif-btn--ghost{
  background:rgba(248,233,212,var(--pif-40));
  color:var(--pif-green-900);
  border:2px solid rgba(4,110,56,var(--pif-40));
}
.pif-btn--primary:hover,
.pif-btn--secondary:hover,
.pif-btn--ghost:hover{
  opacity:var(--pif-80);
  transform:translateY(-1px);
}

/* Sticky header helper */
.pif-header--sticky{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(36,25,17,var(--pif-20));
}

/* ---------- FORMS ---------- */
input[type="text"],input[type="email"],input[type="tel"],
input[type="password"],input[type="search"],select,textarea{
  width:100%;
  border-radius:var(--pif-radius-sm);
  border:1px solid rgba(36,25,17,var(--pif-20));
  padding:12px;
  background:#fff;
  color:var(--pif-black-900);
  font-family:var(--pif-font-body);
  transition:box-shadow .2s ease,border-color .2s ease;
}
input:focus,select:focus,textarea:focus{
  outline:none;
  border-color:rgba(4,110,56,var(--pif-60));
  box-shadow:0 0 0 4px rgba(163,185,61,0.25);
}
label{ font-weight:700; color:rgba(36,25,17,var(--pif-80)); }

/* ---------- WOOCOMMERCE ---------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce input[type="submit"],
.woocommerce #respond input#submit{
  border-radius:999px !important;
  padding:14px 18px !important;
  font-weight:800 !important;
  background:var(--pif-yellow-500) !important;
  color:var(--pif-black-900) !important;
  border:1px solid rgba(36,25,17,var(--pif-20)) !important;
  transition:transform .08s ease,opacity .2s ease !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce input[type="submit"]:hover{
  opacity:var(--pif-80) !important;
  transform:translateY(-1px) !important;
}
.woocommerce .button.alt{
  background:var(--pif-green-900) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,var(--pif-20)) !important;
}

/* Woo tables */
.woocommerce table.shop_table{
  border-radius:var(--pif-radius) !important;
  overflow:hidden !important;
  border:1px solid rgba(36,25,17,var(--pif-20)) !important;
}
.woocommerce table.shop_table th{
  background:rgba(248,233,212,0.85) !important;
  color:var(--pif-black-900) !important;
  font-weight:900 !important;
}
.woocommerce table.shop_table td{
  color:rgba(36,25,17,var(--pif-80)) !important;
}

/* Remove Woo notice icons */
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before{
  display:none !important;
  content:none !important;
}

/* Woo notices */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error{
  border-radius:var(--pif-radius) !important;
  padding:14px 16px !important;
  border:1px solid rgba(36,25,17,var(--pif-20)) !important;
  background:rgba(255,255,255,0.92) !important;
  color:rgba(36,25,17,var(--pif-80)) !important;
}
.woocommerce-message{
  border-color:rgba(4,110,56,var(--pif-40)) !important;
  background:rgba(163,185,61,var(--pif-20)) !important;
}
.woocommerce-error{
  border-color:rgba(238,65,69,var(--pif-40)) !important;
  background:rgba(238,65,69,var(--pif-20)) !important;
}

/* ---------- RECIPES (chips) ---------- */
.pif-home__recipes{ background:#fff; }

.pif-home__recipes .pif-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
}

.pif-home__recipes .pif-badgeCard{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:46px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  font-weight:900 !important;
  font-size:14px !important;
  color:var(--pif-green-900) !important;
  background:rgba(248,233,212,0.55) !important;
  border:1px solid rgba(36,25,17,var(--pif-20)) !important;
  box-shadow:none !important;
  transition:transform .10s ease, background .2s ease, border-color .2s ease, opacity .2s ease;
}
.pif-home__recipes .pif-badgeCard:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,0.92) !important;
  border-color:rgba(4,110,56,var(--pif-40)) !important;
  opacity:var(--pif-80);
}
.pif-home__recipes .pif-badgeCard:focus-visible{
  outline:3px solid rgba(251,189,7,0.55);
  outline-offset:3px;
}

@media (max-width:1024px){
  .pif-home__recipes .pif-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:640px){
  .pif-home__recipes .pif-grid{ grid-template-columns:1fr !important; }
  .pif-home__recipes .pif-badgeCard{ justify-content:flex-start !important; padding-left:18px !important; }
}/* =========================================
   HEADER NAV — hard reset for hover backgrounds
   Works with: custom menu OR Elementor Nav Menu
   Paste at END of GLOBAL CSS
   ========================================= */

/* 1) Kill any hover background applied globally */
.pif-hdr a,
.pif-hdr a:visited,
.pif-hdr a:hover,
.pif-hdr a:focus,
.pif-hdr a:active,
.pif-hdr a:focus-visible{
  background: transparent !important;
  box-shadow: none !important;
}

/* 2) If highlight is applied on menu item wrapper */
.pif-hdr li:hover,
.pif-hdr li:hover > a,
.pif-hdr li:focus-within > a{
  background: transparent !important;
}

/* 3) Elementor Nav Menu (this is usually the culprit) */
.pif-hdr .elementor-nav-menu .elementor-item,
.pif-hdr .elementor-nav-menu .elementor-item:hover,
.pif-hdr .elementor-nav-menu .elementor-item:focus,
.pif-hdr .elementor-nav-menu .elementor-item:active,
.pif-hdr .elementor-nav-menu .elementor-item:focus-visible{
  background: transparent !important;
  box-shadow: none !important;
}

/* 4) Keep header links always white + underline only */
.pif-hdr a{
  color: rgba(255,255,255,.92) !important;
  text-decoration: none !important;
}
.pif-hdr a:hover{
  color: rgba(255,255,255,.88) !important;
}/* End custom CSS */