/* ===== Buttons ===== */

.btn,
button.btn,
.external-consent-btn,
.cookie-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: .5rem;
  padding: .85rem 1.35rem;

  border: 0;
  border-radius: 999px;

  font: inherit;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1;

  text-decoration: none;
  cursor: pointer;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease,
    color .2s ease;
}

.btn-primary,
.external-consent-btn,
#cookieAcceptAll {
  background: #f57d00;
  color: #fff;
}

.btn-primary:hover,
.external-consent-btn:hover,
#cookieAcceptAll:hover {
  background: #c86804;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.16);
}

.btn-secondary,
#cookieSave {
  background: #eef1f5;
  color: #f57d00;
}

.btn-secondary:hover,
#cookieSave:hover {
  background: #e1e6ee;
  transform: translateY(-2px);
}

.btn-ghost,
#cookieReject {
  background: transparent;
  color: #f57d00;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.18);
}

.btn-ghost:hover,
#cookieReject:hover {
  background: rgba(0,0,0,.05);
}
.recipe-nav {
    margin: 2rem auto 0;
    padding: 0 1rem;
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.recipe-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.4rem;
    min-height: 46px;
    background: var(--color-accent);
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    border-radius: 999px;
    transition: background 0.25s ease, transform 0.25s ease;
}

.recipe-nav-btn:hover {
    background: #d97c26;
    transform: translateY(-2px);
}

.recipe-nav-disabled {
    background: #c9bfb4;
    color: #fff;
    pointer-events: none;
}

@media (max-width: 600px) {
    .recipe-nav {
        gap: 0.75rem;
    }

    .recipe-nav-btn {
        padding: 0.65rem 1.1rem;
        min-height: 42px;
        font-size: 0.95rem;
    }
}