.elementor-849 .elementor-element.elementor-element-54140ef{--display:flex;}.elementor-widget-theme-post-title .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-849 .elementor-element.elementor-element-8080b7e{text-align:left;}.elementor-849 .elementor-element.elementor-element-8080b7e .elementor-heading-title{mix-blend-mode:luminosity;color:var( --e-global-color-text );}.elementor-849 .elementor-element.elementor-element-bb652fb{--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;}.elementor-849 .elementor-element.elementor-element-cdac3b8{--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;}.elementor-849 .elementor-element.elementor-element-3f65979{--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;}.elementor-849 .elementor-element.elementor-element-737cd6f{--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;}.elementor-849 .elementor-element.elementor-element-d7053a4{--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;}.elementor-849 .elementor-element.elementor-element-07d65b3{--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;}.elementor-849 .elementor-element.elementor-element-1036c8f{--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;}.elementor-849 .elementor-element.elementor-element-e7e76c1{--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;}.elementor-849 .elementor-element.elementor-element-0b23c7e{--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;}.elementor-849 .elementor-element.elementor-element-0652b31{--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;}.elementor-849 .elementor-element.elementor-element-d1a4ba4{--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;}.elementor-849 .elementor-element.elementor-element-79a0f88{--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;}.elementor-849 .elementor-element.elementor-element-bf73f84{--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;}.elementor-849 .elementor-element.elementor-element-8523f2a{--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;}.elementor-849 .elementor-element.elementor-element-89e579e{--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;}.elementor-849 .elementor-element.elementor-element-8f60d1a{--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;}/* Start custom CSS for shortcode, class: .elementor-element-65c0628 */:root{
  --brand-green:#00a86b;
  --thumb-red:#ef4444;
  --thumb-text:#0f172a;
  --thumb-bg:#f8fafc;
  --thumb-br:#e2e8f0;
}

.diy-thumbs{
  display:flex; align-items:center; gap:.6rem; flex-wrap:wrap;
  margin:1rem 0 1.25rem;
}

.diy-thumbs .thumb-label{
  font-weight:600; color:var(--thumb-text); margin-right:.25rem;
  opacity:.9;
}

/* Bigger, tappable buttons */
.diy-thumbs .thumb-btn{
  appearance:none; border:1px solid var(--thumb-br); background:var(--thumb-bg);
  color:var(--thumb-text);
  padding:.65rem .95rem; border-radius:999px;
  line-height:1; font-weight:700; font-size:1.15rem; /* big icons */
  display:inline-flex; align-items:center; gap:.45rem;
  min-height:48px; min-width:48px;  /* mobile-friendly */
  cursor:pointer; transition:transform .08s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}

/* Counts slightly smaller so the icon feels big */
.diy-thumbs .up-count, .diy-thumbs .down-count{
  font-size:.95rem; font-weight:700; opacity:.85;
}

/* Hover / active */
.diy-thumbs .thumb-btn:hover{ transform:translateY(-1px); box-shadow:0 6px 14px rgba(0,0,0,.06); }
.diy-thumbs .thumb-btn:active{ transform:translateY(0); box-shadow:0 2px 6px rgba(0,0,0,.08); }

/* Focus ring */
.diy-thumbs .thumb-btn:focus{ outline:none; box-shadow:0 0 0 3px rgba(0,168,107,.25); }

/* Color accents */
.diy-thumbs .thumb-up{
  border-color: color-mix(in srgb, var(--brand-green) 35%, var(--thumb-br));
  background: color-mix(in srgb, var(--brand-green) 8%, var(--thumb-bg));
}
.diy-thumbs .thumb-up:hover{
  background: color-mix(in srgb, var(--brand-green) 14%, var(--thumb-bg));
}

.diy-thumbs .thumb-down{
  border-color: color-mix(in srgb, var(--thumb-red) 35%, var(--thumb-br));
  background: color-mix(in srgb, var(--thumb-red) 8%, var(--thumb-bg));
}
.diy-thumbs .thumb-down:hover{
  background: color-mix(in srgb, var(--thumb-red) 14%, var(--thumb-bg));
}

/* Voted state: emphasize selection, dim the other */
.diy-thumbs.voted-up .thumb-up{
  background: color-mix(in srgb, var(--brand-green) 22%, white);
  border-color: var(--brand-green);
}
.diy-thumbs.voted-up .thumb-down{ opacity:.45; }

.diy-thumbs.voted-down .thumb-down{
  background: color-mix(in srgb, var(--thumb-red) 22%, white);
  border-color: var(--thumb-red);
}
.diy-thumbs.voted-down .thumb-up{ opacity:.45; }

/* Disabled look after vote */
.diy-thumbs .thumb-btn[disabled]{
  cursor:default; transform:none; box-shadow:none; opacity:.9;
}

/* Tighten message line */
.diy-thumbs .thumb-msg{
  display:block; width:100%; margin:.25rem 0 0; color:#334155; font-size:.9rem;
}

/* Small screens: keep it comfy */
@media (max-width:480px){
  .diy-thumbs{ gap:.5rem; }
  .diy-thumbs .thumb-btn{ font-size:1.2rem; padding:.6rem .9rem; }
}/* End custom CSS */