/* BUTTONS */
a{transition:color .2s ease}
svg{display:inline-block;vertical-align:middle;flex-shrink:0;transition:stroke .2s ease,transform .2s ease}
.brand-social-icon{width:1em;height:1em;fill:currentColor;stroke:none;transition:color .2s ease,transform .2s ease}
.brand-social-icon *{fill:currentColor;stroke:none}
[data-lucide]{display:inline-block;vertical-align:middle}
i[data-lucide]:empty::before{content:none}
.nav-chevron{width:12px;height:12px;stroke:currentColor}
.btn-gold{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--text-dark);font-family:var(--wlsa-font-condensed);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:14px 30px;border:none;cursor:pointer;transition:all .25s ease;text-decoration:none}
.btn-gold:hover{background:var(--gold-light)}
.btn-maroon{display:inline-flex;align-items:center;gap:8px;background:var(--maroon);color:#fff;font-family:var(--wlsa-font-condensed);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:14px 30px;border:none;cursor:pointer;transition:all .25s ease;text-decoration:none}
.btn-maroon:hover{background:var(--maroon-dark)}
.btn-ghost-w{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--white);font-family:var(--wlsa-font-condensed);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:12px 28px;text-decoration:none;border:1.5px solid rgba(255,255,255,.5);cursor:pointer;transition:all .25s ease}
.btn-ghost-w:hover{border-color:var(--gold);color:var(--gold)}
.btn-ghost-m{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--maroon);font-family:var(--wlsa-font-condensed);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:12px 28px;text-decoration:none;border:1.5px solid var(--maroon);cursor:pointer;transition:all .25s ease}
.btn-ghost-m:hover{background:var(--maroon);color:#fff}
.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--maroon);font-family:var(--wlsa-font-condensed);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:12px 28px;text-decoration:none;border:1.5px solid var(--maroon);cursor:pointer;transition:all .25s ease}
.btn-outline:hover{background:var(--maroon);color:#fff}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:3px;
}

/* PAGINATION */
.pagination{display:flex;align-items:center;gap:6px;flex-wrap:wrap;list-style:none;justify-content:center}
.pagination .page-item .page-link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1.5px solid var(--border);font-family:var(--wlsa-font-condensed);font-size:14px;font-weight:600;color:var(--text-dark);text-decoration:none;transition:.2s}
.pagination .page-item.active .page-link{background:var(--maroon);border-color:var(--maroon);color:#fff}
.pagination .page-item .page-link:hover{background:var(--gold-bg);border-color:var(--gold)}
.pagination .page-item.disabled .page-link{opacity:.4;pointer-events:none}

.eyebrow,.btn-maroon,.btn-gold,.btn-ghost-m,.btn-ghost-w,
.nav-links a,.f-col h4{
  font-family:var(--wlsa-font-condensed);
}

@media(max-width:768px){
  button,
  .btn,
  a.btn,
  .btn-gold,
  .btn-maroon,
  .btn-ghost-m,
  .btn-ghost-w,
  .btn-outline,
  input,
  select,
  textarea{
    min-height:44px;
  }

  .btn-gold,
  .btn-maroon,
  .btn-ghost-m,
  .btn-ghost-w,
  .btn-outline{
    justify-content:center;
    max-width:100%;
    padding:13px 20px;
    text-align:center;
  }
}

@media(max-width:1024px){
  .pagination .page-item .page-link{
    min-width:44px;
    height:44px;
  }
}
