 .al-booking-widget {
    max-width: 560px;
    margin: 2rem auto;
    padding: 2rem 2rem 1.75rem;
    background: var(--theme-palette-color-6);
    border-radius: 4px;
    color: var(--theme-palette-color-4);
  }
 
  .al-booking-widget p.al-sub {
    margin: 0 0 1.5rem;
    font-size: 0.95rem;
    color: #4a5754;
  }
 
  .al-row {
    display: flex;
    gap: 0.9rem;
    margin-bottom: 1rem;
  }
 
  .al-field {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
  }
 
  .al-field label {
    font-size: 0.78rem;
    color: #4a5754;
  }
 
  .al-field input,
  .al-field select {
    font-size: 0.95rem;
    padding: 0.6rem 0.7rem;
    border: 1px solid var(--theme-palette-color-5);
    border-radius: 3px;
    background: var(--theme-palette-color-8);
    color: var(--theme-palette-color-3) !important;
  }
 
  .al-field input:focus,
  .al-field select:focus {
    outline: 2px solid var(--al-sea);
    outline-offset: 1px;
  }
 
  .al-error {
    font-size: 0.85rem;
    color: var(--al-clay);
    min-height: 1.1rem;
    margin: -0.35rem 0 0.75rem;
  }
 
  .al-submit {
    width: 100%;
    padding: 0.85rem 1rem;
    background: var(--al-sea);
    color: #fdf9f2;
    border: none;
    border-radius: 3px;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease;
  }
 
  .al-submit:hover { background: var(--al-sea-dark); }
 
  .al-note {
    margin-top: 0.9rem;
    font-size: 0.78rem;
    color: #6b756f;
  }

  .copyright{
    font-size: 0.8rem;
  }

  .menu-footer .wpr-nav-menu-horizontal ul{
    display: flex;
    flex-direction: column;
  }

  @media screen and (max-width: 767px) {
    .wpr-mobile-nav-menu-container{
      display: none !important;
    }

    .wpr-nav-menu-horizontal{
      display: initial !important;
    }
  }

  .forms-contact{
    legend.wpforms-field-label,
    label.wpforms-field-label,
    label.wpforms-field-label-inline{
      color: var(--theme-palette-color-8) !important;
    }
    
    label.wpforms-field-label-inline{
      font-size: 0.9rem !important;
    }

    input.wpforms-field-large,
    textarea.wpforms-field-medium{
      background-color: transparent !important;
      border-bottom: 2px solid var(--theme-palette-color-8) !important;
      color: var(--theme-palette-color-8) !important;
    }

    .wpforms-submit-container button{
      width: 100%;
      background-color: var(--theme-palette-color-2) !important;
    }

    input.wpforms-field-large:focus,
    textarea.wpforms-field-medium:focus{
      box-shadow: 0 0 0 1px var(--theme-palette-color-8) !important;
      border: 1px solid var(--theme-palette-color-8) !important;
    }
  }

  .titulo-alt em{
    color: var(--theme-palette-color-1);
  }
