

/* =========================
   BUTTONS
========================= */

.btn {
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-xl);
    cursor: pointer;
    transition: .2s ease;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    box-shadow: var(--shadow-sm);
    text-align: center;
    background: var(--color-white);
    color: var(--color-black);
  }
  
  .btn-primary {
    background: var(--color-primary);
    color: var(--color-on-primary);
  }
  
  .btn-primary-light {
    background: var(--color-primary-light);
    color: var(--color-primary);
  }

  .btn-primary-soft {
    background: var(--color-primary-soft);
    color: var(--color-primary);
  }

  .btn-cta {
    background: var(--color-cta);
    color: var(--color-on-cta);
  }

  .btn-grey {
    background: var(--color-gray-200);
    color: var(--color-black);
  }
  
  .btn-secondary {
    background: var(--color-secondary);
    color: var(--color-on-secondary);
  }

  .btn-secondary-light {
    background: var(--color-secondary-light);
    color: var(--color-secondary);
  }

  .btn-secondary-soft {
    background: var(--color-secondary-soft);
    color: var(--color-secondary);
  }

  .btn:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-smd);
  }
  .btn.disabled{
    cursor: not-allowed;
    opacity: 0.4;
  }


/* =========================
   FORM
========================= */

.input {
    width: 100%;
    padding: var(--space-3);
    border: 1px solid #ddd;
    border-radius: var(--radius-md);
  }
  
  .label {
    font-size: .875rem;
    margin-bottom: var(--space-1);
    display: block;
  }

/* =========================
   CARD
========================= */

.card {
  display: block;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}
a .card:hover, .card a:hover{
    box-shadow: var(--shadow-smd);
    border-radius: var(--radius-lg);
}

.card .featured img{
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.card logo

/* =========================
   MODAL
========================= */

.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  
.modal {
    background: white;
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    width: min(500px, 90vw);
}

/* =========================
   TOGGLE
========================= */
.vm-toggle-content{
  display:none;
}
.vm-toggle-content.open{
  display: block;
}
.vm-toggle-heading::after {
  content: "\f078"; /* FontAwesome down chevron */
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900;
  position: absolute;
  right: 10px;
  transition: transform 0.3s;
}

.vm-toggle-heading.open::after{
  transform: rotate(180deg); /* Rotate on toggle */
}