/* ============================================================
   FILE: css/buttons.css
   All button styles.
   EDIT button colors and sizes here.
============================================================ */

/* Base button style */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.85rem 1.75rem;
  border-radius: 6px;
  transition: all 0.22s ease;
  cursor: pointer;
  border: none;
  white-space: nowrap;
  text-decoration: none;
}

/* EDIT: Primary button — lime green */
.btn--primary {
  background-color: var(--lime);
  color: var(--dark-green);
}
.btn--primary:hover {
  background-color: var(--lime-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(181, 229, 80, 0.35);
}

/* EDIT: Outline button — transparent with lime border */
.btn--outline {
  background: transparent;
  color: var(--lime);
  border: 2px solid var(--lime);
}
.btn--outline:hover {
  background-color: var(--lime);
  color: var(--dark-green);
}

/* EDIT: Dark button — dark green */
.btn--dark {
  background-color: var(--dark-green);
  color: var(--lime);
  border: 2px solid var(--dark-green);
}
.btn--dark:hover {
  background-color: var(--main-green);
}

/* EDIT: Ghost button — semi-transparent white */
.btn--ghost {
  background: rgba(255, 255, 255, 0.1);
  color: var(--cream);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.btn--ghost:hover {
  background: rgba(255, 255, 255, 0.18);
}

/* EDIT: WhatsApp button — green */
.btn--wa {
  background-color: var(--whatsapp);
  color: #ffffff;
}
.btn--wa:hover {
  background-color: #1ebe5b;
  transform: translateY(-2px);
}

/* Size modifiers */
/* EDIT: Large button size */
.btn--lg {
  padding: 1rem 2.1rem;
  font-size: 0.88rem;
}

/* Full width button */
.btn--full {
  width: 100%;
  justify-content: center;
}


/* FINAL MOBILE FORM FIX */
@media (max-width:768px){

.hero__inner,
.hero-grid,
.lead__grid{
display:flex !important;
flex-direction:column !important;
}

.hero__content,
.hero__form,
.form-card,
.lead-form{
width:100% !important;
max-width:100% !important;
flex:0 0 100% !important;
}

.form-card,
.hero__form{
margin-top:20px !important;
padding:20px !important;
}

.sp-form,
.sp-form .form-field,
.sp-form input,
.sp-form select,
.sp-form button{
width:100% !important;
max-width:100% !important;
box-sizing:border-box !important;
}

h1{
font-size:42px !important;
line-height:1.1 !important;
word-break:break-word !important;
}

body,html{
overflow-x:hidden !important;
}
}
