/* ===== Buttons: keep gradients but unify sizing ===== */
.btn-outline-warning,
.btn-outline-success {
  border-radius: var(--radius);
  padding: 10px 16px;
  font-weight: 600;
  letter-spacing: .2px;
  text-transform: none;        /* more readable on small screens */
  font-size: var(--fs-sm);
  border: 1px solid rgba(255,255,255,.16);
  position: relative;
  overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.btn-outline-warning {
  background: var(--accent-gradient);
  color: #fff;
}
.btn-outline-success {
  background: var(--success-gradient);
  color: #fff;
}

.btn-outline-warning:hover,
.btn-outline-success:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(212,175,55,.35);
}

/* ===== Navbar / Footer sizing (alignment fix) ===== */
.navbar .btn, footer .btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 42px; min-width: 42px;
  gap: 8px;
}

.navbar .btn i, footer .btn i { font-size: 1rem; line-height: 1; }

@media (max-width: 576px) {
  .navbar .container-fluid { padding: 6px 10px; }
  .navbar .btn, footer .btn {
    height: 52px; min-width: 66px; padding: 6px 8px;
    flex-direction: column; gap: 4px;
    font-size: var(--fs-xs);
  }
  .navbar .btn i, footer .btn i { font-size: 1.05rem; }
}

/* ===== Footer ===== */
footer {
  background: linear-gradient(135deg, rgba(26,22,17,.95) 0%, rgba(45,36,25,.95) 100%) !important;
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 22px 0;
}
.btn-group .btn { margin: 0 6px; border-radius: var(--radius) !important; }

/* ===== Alerts ===== */
.alert {
  border-radius: var(--radius);
  border: 1px solid rgba(218,165,32,.35);
  background: linear-gradient(135deg, rgba(218,165,32,.20) 0%, rgba(218,165,32,.12) 100%);
  backdrop-filter: blur(18px);
  color: #F4E4BC;
}

/* ===== Breadcrumb ===== */
.breadcrumb { background: transparent; padding: 0; margin-bottom: var(--sp-5); }
.breadcrumb-item a { 
  color: rgba(212,175,55,.85); 
  text-decoration: none; 
  transition: color .2s ease; 
}
.breadcrumb-item a:hover { 
  color: #DAA520; 
}
.breadcrumb-item.active { color: rgba(255,255,255,.7); }

/* ===== Accessibility focus ===== */
.btn:focus, .form-control:focus {
  outline: 2px solid rgba(212,175,55,.5);
  outline-offset: 2px;
}

/* ===== Images smoothness ===== */
img { transition: transform .25s ease, filter .25s ease; }
@media (hover:hover) {
  img:hover { transform: scale(1.03); filter: brightness(1.06); }
}
html { scroll-behavior: smooth; }

/* ===== Pagination ===== */
.pagination .page-item .page-link {
  background-color: transparent;
  border: 1px solid rgba(212,175,55,.25);
  color: #DAA520;
  border-radius: var(--radius);
  margin: 0 4px;
  transition: background-color .2s ease, color .2s ease;
}

.pagination .page-item.active .page-link {
  background: var(--accent-gradient);
  border-color: rgba(212,175,55,.5);
  color: #fff;
}

.pagination .page-item:not(.disabled) .page-link:hover {
  background-color: rgba(212,175,55,.15);
  color: #F4E4BC;
}

.pagination .page-item.disabled .page-link {
  color: rgba(255,255,255,.4);
  background-color: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.1);
}
