/*
 * Almasar Engineering V5.6.41 — B2B platform layer
 * Component-level improvements only. Header/Hero geometry remains owned by layout-v5647.css.
 */

/* Shared framing */
.content-page > .container,
.site-main > .container { width: min(100% - 40px, 1240px); margin-inline: auto; }
.section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.section-head h2, .section-head h3 { margin:0; }

/* Catalog experience */
.catalog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 18px; }
.catalog-filter-toggle { display:none; }
.catalog-active-filters { display:flex; flex-wrap:wrap; gap:8px; margin:-2px 0 20px; }
.catalog-filter-chip { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid rgba(16,42,67,.12); border-radius:999px; background:#fff; color:#17324d; font-size:13px; line-height:1.2; }
.catalog-filter-chip a { color:inherit; text-decoration:none; font-weight:700; }
.product-spec-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:12px; }
.product-spec-strip span { min-width:0; padding:8px 9px; border:1px solid rgba(16,42,67,.10); border-radius:10px; background:#f7f9fb; font-size:12px; line-height:1.35; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.catalog-pagination { margin-top:30px; }
.catalog-pagination ul { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin:0; padding:0; list-style:none; }
.catalog-pagination a, .catalog-pagination span { display:inline-flex; min-width:40px; min-height:40px; align-items:center; justify-content:center; padding:0 11px; border:1px solid rgba(16,42,67,.12); border-radius:10px; text-decoration:none; background:#fff; }
.catalog-pagination .current { background:#102a43; color:#fff; border-color:#102a43; }

/* RFQ page */
.quote-page-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:24px; align-items:stretch; }
.quote-page-panel, .quote-page-trust { border:1px solid rgba(16,42,67,.10); border-radius:20px; background:#fff; padding:clamp(22px,3vw,34px); box-shadow:0 12px 35px rgba(16,42,67,.06); }
.quote-page-panel { min-height:100%; }
.quote-page-trust { display:grid; gap:14px; align-content:center; background:linear-gradient(180deg,#f8fafc,#fff); }
.quote-trust-item { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; align-items:start; padding:12px 0; border-bottom:1px solid rgba(16,42,67,.08); }
.quote-trust-item:last-child { border-bottom:0; }
.quote-trust-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; background:rgba(232,117,17,.10); color:#e87511; }
.quote-trust-item strong { display:block; margin-bottom:4px; color:#102a43; }
.quote-trust-item span { display:block; color:#5d6c7b; font-size:13px; line-height:1.7; }

/* Knowledge library */
.knowledge-toolbar { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; margin:0 0 20px; }
.knowledge-search { flex:1 1 320px; }
.knowledge-search input { width:100%; }
.knowledge-chips { display:flex; flex-wrap:wrap; gap:8px; }
.knowledge-chip { display:inline-flex; align-items:center; min-height:38px; padding:0 12px; border:1px solid rgba(16,42,67,.12); border-radius:999px; background:#fff; color:#17324d; text-decoration:none; font-size:13px; }
.knowledge-chip.is-active { background:#102a43; border-color:#102a43; color:#fff; }

/* Manufacturers */
.manufacturer-toolbar { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; margin:0 0 22px; }
.manufacturer-toolbar input { min-width:min(100%,360px); }

/* Admin-facing data quality marker when surfaced in front-end contexts */
.data-quality-note { margin-top:16px; padding:12px 14px; border-radius:12px; background:#f7f9fb; color:#5d6c7b; font-size:13px; }

/* Accessibility */
:focus-visible { outline:3px solid rgba(232,117,17,.55); outline-offset:2px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}

@media (max-width: 900px) {
  .content-page > .container, .site-main > .container { width:min(100% - 28px, 760px); }
  .section-head { align-items:flex-start; flex-direction:column; }
  .catalog-toolbar { align-items:stretch; flex-direction:column; }
  .catalog-filter-toggle { display:inline-flex; width:max-content; }
  .filters-form { display:none; }
  .filters-form.is-open { display:block; }
  .quote-page-layout { grid-template-columns:1fr; }
}

@media (max-width: 560px) {
  .content-page > .container, .site-main > .container { width:min(100% - 20px, 540px); }
  .product-spec-strip { grid-template-columns:1fr; }
  .catalog-filter-chip { font-size:12px; }
  .catalog-pagination a, .catalog-pagination span { min-width:36px; min-height:36px; }
  .knowledge-toolbar, .manufacturer-toolbar { align-items:stretch; flex-direction:column; }
}
