/* Public catalogue extension. Existing product forms and prices retain their original styling. */
.printu-budget-nav {
  color: var(--ink);
  font-weight: 700;
  padding-inline: .6em;
  border-radius: 5px;
  background: var(--lime);
}

.printu-budget-card, .printu-inquiry-card {
  display: block;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.printu-budget-card {
  border-color: var(--teal);
  background: #f2f6f0;
}

.printu-budget-card .thumb { background: #e9efcf; }
.printu-inquiry-card .thumb { background: #eef3ed; }
.printu-budget-card .thumb img, .printu-inquiry-card .thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.printu-budget-card .product-info span, .printu-inquiry-card .product-info span { font-weight: 700; }
.printu-inquiry-card[data-printu-product="durchschreibesaetze"] { container-type: inline-size; }
.printu-inquiry-card[data-printu-product="durchschreibesaetze"] h3 {
  white-space: nowrap;
  overflow-wrap: normal;
  font-size: clamp(11px, 7cqi, 18px);
}

#printuBudgetAlternative { display: inline-block; margin: .1rem 0 1rem; }

.printu-budget-page main { max-width: 1460px; margin: auto; }
.printu-budget-page .budget-hero {
  background: #edf3e8;
  border-radius: 12px;
  padding: clamp(24px, 5vw, 55px);
  margin-block: 22px 30px;
}
.printu-budget-page .budget-hero h1 { margin: 0; }
.printu-budget-page .budget-hero p { max-width: 38em; margin-bottom: 0; }
.printu-budget-page .budget-products { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.printu-budget-page .budget-product {
  display: grid;
  grid-template-columns: minmax(110px, 37%) minmax(0, 1fr);
  border: 1px solid var(--line);
  border-radius: 9px;
  overflow: hidden;
  scroll-margin-block-start: 1rem;
}
.printu-budget-page .budget-product img { width: 100%; height: 100%; object-fit: cover; background: #edf3ef; }
.printu-budget-page .budget-product-body { padding: 16px; }
.printu-budget-page .budget-product h2 { margin: 0 0 6px; font-size: 21px; }
.printu-budget-page .budget-product p { margin: 0 0 8px; color: var(--muted); }
.printu-budget-page .budget-product a { display: inline-block; margin: 4px 0; }
.printu-budget-page .budget-product-actions { display: grid; justify-items: start; }
.printu-budget-page .budget-faq { max-width: 46rem; margin-block: 38px 44px; }
.printu-budget-page .budget-faq h2 { margin-bottom: 8px; }
.printu-budget-page .budget-faq details { border-bottom: 1px solid var(--line); padding: 12px 0; }
.printu-budget-page .budget-faq summary { font-weight: 700; cursor: pointer; }
.printu-budget-page .budget-faq p { margin: 10px 0 0; }
.printu-budget-page .budget-home { margin-inline-start: auto; }

@media (max-width: 730px) {
  .printu-budget-page .budget-products { grid-template-columns: minmax(0, 1fr); }
}
