.elementor-80 .elementor-element.elementor-element-e10e527{--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:7rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;}.elementor-80 .elementor-element.elementor-element-e10e527:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-e10e527 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://neverenoughbook.com/wp-content/uploads/2026/10/footer-bg.webp");background-position:top center;background-size:cover;}.elementor-80 .elementor-element.elementor-element-d68ed57{--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:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-80 .elementor-element.elementor-element-d68ed57:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-d68ed57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-80 .elementor-element.elementor-element-228ae78{--display:flex;}.elementor-80 .elementor-element.elementor-element-0f0fcb8 .elementor-heading-title{color:var( --e-global-color-d13f44c );}.elementor-80 .elementor-element.elementor-element-2bcce18{color:var( --e-global-color-d13f44c );}.elementor-80 .elementor-element.elementor-element-624355f{--display:flex;}.elementor-80 .elementor-element.elementor-element-95436dd > .elementor-widget-container{padding:2rem 0rem 1rem 0rem;}.elementor-80 .elementor-element.elementor-element-95436dd img{width:275px;}.elementor-80 .elementor-element.elementor-element-86625e3{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-80 .elementor-element.elementor-element-86625e3 .elementor-widget-container{text-align:center;}.elementor-80 .elementor-element.elementor-element-86625e3 .elementor-social-icon{background-color:#02010100;}.elementor-80 .elementor-element.elementor-element-86625e3 .elementor-social-icon i{color:var( --e-global-color-text );}.elementor-80 .elementor-element.elementor-element-86625e3 .elementor-social-icon svg{fill:var( --e-global-color-text );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-80 .elementor-element.elementor-element-228ae78{--width:68%;}}/* Start custom CSS for shortcode, class: .elementor-element-bf3a1c2 *//* ===== Footer Gravity Form (form ID 1): underline fields ===== */
#gform_wrapper_1 {
  --ff-ink: #1c1814;
  --ff-line: rgba(28, 24, 20, 0.75);
  --ff-btn: #d78939;
  --ff-btn-hover: #c77a2c;
  margin: 0;
}

/* Hide labels visually (placeholders carry the text), keep them for screen readers */
#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 .gform-field-label--type-sub,
#gform_wrapper_1 .gform_heading {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

#gform_wrapper_1 .gform_fields { row-gap: 22px; }

/* First / Last side by side */
#gform_wrapper_1 .ginput_container--name {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 28px;
  margin: 0;
}
#gform_wrapper_1 .ginput_container--name > span {
  padding: 0;
  max-width: none;
  width: auto;
}

/* Underline inputs */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"] {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--ff-line);
  border-radius: 0;
  box-shadow: none;
  padding: 4px 2px 13px;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  color: var(--ff-ink);
  transition: border-color .2s ease, background-color 9999s; /* the 9999s stops Chrome's autofill tint */
}
#gform_wrapper_1 input::placeholder { color: var(--ff-ink); opacity: 1; }
#gform_wrapper_1 input:focus {
  outline: none;
  border-bottom-color: var(--ff-ink);
  box-shadow: inset 0 -1px 0 var(--ff-ink); /* thickens the line on focus */
}
#gform_wrapper_1 input:focus::placeholder { opacity: .45; }

/* Button */
#gform_wrapper_1 .gform_footer {
  margin: 38px 0 0;
  padding: 0;
}
#gform_wrapper_1 .gform_button {
  background: var(--ff-btn);
  color: var(--ff-ink);
  border: 0;
  border-radius: 0;
  font-family: "larken", serif;
  font-size: 18px;
  line-height: 1;
  padding: 10px 23px;
  cursor: pointer;
  transition: background-color .2s ease;
}
#gform_wrapper_1 .gform_button:hover,
#gform_wrapper_1 .gform_button:focus-visible { background: var(--ff-btn-hover); }

/* Validation: keep it quiet on the tan background */
#gform_wrapper_1 .gfield_error input { border-bottom-color: #9b2c1f; }
#gform_wrapper_1 .gfield_validation_message,
#gform_wrapper_1 .gform_validation_errors {
  background: none;
  border: 0;
  box-shadow: none;
  padding: 6px 0 0;
  color: #9b2c1f;
  font-size: 14px;
}

/* Stack name fields on phones */
@media (max-width: 640px) {
  #gform_wrapper_1 .ginput_container--name { grid-template-columns: 1fr; row-gap: 22px; }
}/* End custom CSS */