.elementor-53070301 .elementor-element.elementor-element-ca279a9{font-size:12px;line-height:1.5em;}/* Start custom CSS for page-settings */.pre-footer {display: none; }

.gh-rf { width: 100%; padding: 24px 16px; box-sizing: border-box; }
  .gh-rf *, .gh-rf *::before, .gh-rf *::after { box-sizing: border-box; }

  .gh-rf__card {
    max-width: 560px; margin: 0 auto; background: #fff;
    border: 1px solid #d9ddd9; border-radius: 10px;
    padding: 32px; box-shadow: 0 6px 24px rgba(39, 51, 51, .06);
  }
  .gh-rf__title {
    font-family: 'Della Respira', Georgia, serif; color: #347943;
    font-size: 1.9rem; line-height: 1.2; margin: 0 0 8px;
  }
  .gh-rf__intro {
    font-family: 'Lato', Arial, sans-serif; color: #6b736b;
    margin: 0 0 24px; line-height: 1.5;
  }
  .gh-rf__form { font-family: 'Lato', Arial, sans-serif; }
  .gh-rf__group { margin-bottom: 18px; }
  .gh-rf__label {
    display: block; font-size: .82rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .04em; color: #273333; margin-bottom: 6px;
  }
  .gh-rf__input {
    width: 100%; padding: 12px 14px; font-size: 1rem; font-family: 'Lato', Arial, sans-serif;
    color: #273333; background: #fff; border: 1px solid #d9ddd9; border-radius: 8px;
    transition: border-color .15s ease, box-shadow .15s ease;
  }
  .gh-rf__input:focus {
    outline: none; border-color: #347943; box-shadow: 0 0 0 3px rgba(52, 121, 67, .15);
  }
  .gh-rf__textarea { min-height: 120px; resize: vertical; line-height: 1.5; }

  /* Honeypot: fuori schermo per gli utenti, compilato solo dai bot */
  .gh-rf__hp { position: absolute !important; left: -9999px !important; top: auto; width: 1px; height: 1px; overflow: hidden; }

  .gh-rf__submit {
    display: inline-block; width: 100%; border: 0; cursor: pointer;
    background: #347943; color: #fff; font-family: 'Lato', Arial, sans-serif;
    font-size: 1rem; font-weight: 700; padding: 14px 24px; border-radius: 30px;
    transition: background-color .15s ease, color .15s ease, transform .05s ease;
  }
  .gh-rf__submit:hover { background: #E3E936; color: #273333; }
  .gh-rf__submit:active { transform: translateY(1px); }
  .gh-rf__submit:disabled { opacity: .6; cursor: not-allowed; }

  .gh-rf__feedback { margin-top: 18px; font-size: .95rem; line-height: 1.45; border-radius: 8px; }
  .gh-rf__feedback:empty { display: none; }
  .gh-rf__feedback--success { padding: 12px 14px; background: #eaf5ec; color: #216130; border: 1px solid #bfe0c6; }
  .gh-rf__feedback--error   { padding: 12px 14px; background: #fdeaea; color: #a32020; border: 1px solid #f2c2c2; }

  @media (max-width: 480px) {
    .gh-rf__card { padding: 22px; }
    .gh-rf__title { font-size: 1.55rem; }
  }/* End custom CSS */