.content-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 34px;
}

.content-filter-button {
  border: 1px solid rgba(212, 175, 55, 0.45);
  background: #fff;
  color: #1c1c1c;
  border-radius: 4px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  padding: 9px 14px;
}

.content-filter-button.is-active,
.content-filter-button:hover,
.content-filter-button:focus {
  background: #d4af37;
  border-color: #d4af37;
  color: #1c1c1c;
}

.content-status {
  border: 1px solid rgba(212, 175, 55, 0.28);
  background: #fff;
  border-radius: 6px;
  color: #555;
  margin: 0 auto 28px;
  max-width: 760px;
  padding: 16px 18px;
  text-align: center;
}

.content-status--error {
  border-color: rgba(180, 30, 30, 0.32);
  color: #8a1f1f;
}

.content-status[hidden] {
  display: none !important;
}

.article-hero-image {
  border-radius: 6px;
  margin-bottom: 28px;
  width: 100%;
}

.interior-article h1,
.interior-article h2,
.interior-article h3 {
  margin-top: 28px;
}

.interior-article img {
  border-radius: 6px;
  margin: 22px 0;
}

.faq-stack {
  display: grid;
  gap: 14px;
}

.faq-item {
  background: #fff;
  border: 1px solid rgba(212, 175, 55, 0.24);
  border-radius: 6px;
  padding: 18px 20px;
}

.faq-item h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

.internal-link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.internal-link-list a {
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 4px;
  color: #1c1c1c;
  padding: 9px 13px;
}

.lead-form-message {
  border-radius: 4px;
  margin-bottom: 16px;
  padding: 12px 14px;
}

.lead-form-message--success {
  background: #eef8f0;
  color: #185c2c;
}

.lead-form-message--error {
  background: #fff0f0;
  color: #8a1f1f;
}

.admin-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.admin-tab {
  background: #fff;
  border: 1px solid rgba(212, 175, 55, 0.5);
  border-radius: 4px;
  color: #1c1c1c;
  cursor: pointer;
  font-weight: 700;
  padding: 10px 14px;
}

.admin-tab.is-active {
  background: #d4af37;
  border-color: #d4af37;
}

.admin-panel[hidden] {
  display: none !important;
}

.admin-content-layout {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.35fr);
}

.admin-form-grid {
  display: grid;
  gap: 14px;
}

.admin-form-grid textarea {
  min-height: 120px;
}

.admin-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.admin-list-item {
  align-items: flex-start;
  background: #fff;
  border: 1px solid rgba(212, 175, 55, 0.22);
  border-radius: 6px;
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr auto;
  margin-bottom: 12px;
  padding: 14px;
}

.admin-list-item h3 {
  font-size: 18px;
  margin: 0 0 4px;
}

.admin-list-item p {
  margin: 0;
}

.admin-list-actions {
  display: flex;
  gap: 8px;
}

.admin-lead-table {
  overflow-x: auto;
}

.admin-lead-table table {
  border-collapse: collapse;
  min-width: 780px;
  width: 100%;
}

.admin-lead-table th,
.admin-lead-table td {
  border-bottom: 1px solid rgba(212, 175, 55, 0.2);
  padding: 12px;
  text-align: left;
  vertical-align: top;
}

@media (max-width: 991.98px) {
  .admin-content-layout {
    grid-template-columns: 1fr;
  }
}
