/* ==========================================================================
   Listing pages: filters, counts, grids, pagination, empty state
   ========================================================================== */

.acur-listing { padding-block: clamp(20px, 3vw, 44px) clamp(24px, 3vw, 48px); }
.acur-lhead--split { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; }

.acur-filters { display: grid; gap: 14px; padding: clamp(16px, 2vw, 26px); border-radius: 20px; }
.acur-filters::before { background: linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .72)); }
.acur-filters__row { display: grid; gap: 8px; min-width: 0; }
.acur-filters__label { display: block; margin: 0; color: var(--acur-ink-2); font-size: .6875rem; font-weight: 700; letter-spacing: .1em; line-height: 1.3; text-transform: uppercase; }
/* One row, edge to edge: chips share the width in proportion to their label */
.acur-filters__chips { display: flex; flex-wrap: nowrap; gap: 6px; margin: 0; padding: 0; list-style: none; min-width: 0; }
.acur-filters__item { display: flex; flex: 1 1 auto; min-width: 0; }
.acur-fchip { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 38px; padding: 0 10px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 55, 123, .12); color: var(--acur-navy); font-size: .8125rem; font-weight: 500; line-height: 1; text-decoration: none; white-space: nowrap; transition: background-color .2s var(--acur-ease), color .2s var(--acur-ease); }
a.acur-fchip:hover { background: var(--acur-mist); color: var(--acur-navy); }
.acur-fchip.is-on { background: var(--acur-navy); box-shadow: none; color: #fff; font-weight: 600; }
.acur-fchip--off { background: transparent; box-shadow: 0 0 0 1px rgba(0, 55, 123, .06); color: rgba(43, 33, 27, .3); }
.acur-filters__chips--fit .acur-filters__item { flex: none; }
.acur-filters__chips--fit .acur-fchip { padding: 0 16px; }
.acur-filters__chips--compact { gap: 4px; }
.acur-filters__chips--compact .acur-filters__item { flex: 1 1 0; }
.acur-filters__chips--compact .acur-fchip { padding: 0 4px; font-variant-numeric: tabular-nums; }
.acur-filters__form { display: flex; align-items: flex-end; gap: 10px; padding-top: 14px; border-top: 1px solid var(--acur-line-navy); }
.acur-filters__field { display: grid; gap: 8px; flex: 1 1 0; min-width: 0; margin: 0; }
.acur-filters__field .acur-filters__label { padding: 0; }
.acur-filters__input { width: 100%; min-height: 42px; padding: 0 16px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .95); box-shadow: inset 0 2px 5px rgba(0, 43, 94, .1), inset 0 0 0 1px rgba(0, 55, 123, .12); color: var(--acur-navy); font-size: var(--acur-fs-sm); font-weight: 500; }
.acur-filters__input--select { appearance: none; -webkit-appearance: none; padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2300377B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.acur-filters__input:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--acur-navy), 0 0 0 5px rgba(30, 99, 200, .18); }
.acur-filters__apply { flex: none; min-height: 42px; }
.acur-js [data-acur-autosubmit]:not(:has(input[type="search"])) .acur-filters__apply { display: none; }

.acur-lcount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin: clamp(18px, 2.2vw, 28px) 0 clamp(14px, 1.6vw, 20px); color: var(--acur-ink-2); font-size: var(--acur-fs-sm); }
.acur-lcount__n { color: var(--acur-navy); font-family: var(--acur-font-heading); font-size: 1.5rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.acur-lcount__clear { display: inline-flex; align-items: center; gap: 6px; margin-left: 10px; padding: 6px 12px; border-radius: 999px; background: rgba(243, 112, 33, .12); color: var(--acur-orange-d); font-weight: 600; text-decoration: none; }
.acur-lcount__clear:hover { background: var(--acur-orange); color: var(--acur-navy-dd); }

.acur-listing .acur-pcard, .acur-listing .acur-gcard { display: flex; flex-direction: column; padding: 18px; }
.acur-listing .acur-pcard__id, .acur-listing .acur-gcard__pi { margin-top: auto; }
.acur-listing .acur-pcard__main { margin-bottom: 12px; }
.acur-listing .acur-gcard__pi { padding-top: 10px; }
.acur-gcard__theme { align-self: flex-start; margin-bottom: 14px; }

.acur-pager { margin-top: clamp(24px, 3vw, 44px); }
.acur-pager__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.acur-pager .page-numbers { display: grid; place-items: center; min-width: 48px; height: 48px; padding: 0 14px; border-radius: 999px; background: rgba(255, 255, 255, .8); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(0, 55, 123, .1), 0 10px 20px -14px rgba(0, 55, 123, .5); color: var(--acur-navy); font-weight: 600; font-variant-numeric: tabular-nums; text-decoration: none; transition: transform .3s var(--acur-ease), background-color .2s var(--acur-ease); }
.acur-pager a.page-numbers:hover { transform: translateY(-2px); background: #fff; }
.acur-pager .page-numbers.current { background: linear-gradient(160deg, #0B4EA6, var(--acur-navy) 55%, var(--acur-navy-d)); color: #fff; }
.acur-pager .page-numbers.dots { background: none; box-shadow: none; }
.acur-pager__prev { transform: rotate(180deg); }

.acur-lempty { display: grid; justify-items: center; gap: 12px; padding: clamp(32px, 3.8vw, 42px) 24px; border-radius: 22px; text-align: center; }
.acur-lempty__icon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 18px; background: rgba(0, 55, 123, .07); color: var(--acur-navy); }
.acur-lempty__title { font-size: var(--acur-fs-h3); }
.acur-lempty__text { margin-bottom: 8px; color: var(--acur-ink-2); }

.acur-catalogue__model { display: block; margin-top: 2px; color: var(--acur-ink-2); font-size: var(--acur-fs-xs); font-weight: 400; }
.acur-catalogue__link { color: var(--acur-navy); font-weight: 600; }

@media (max-width: 1099px) {
	/* Narrower screens: the row scrolls sideways instead of wrapping */
	.acur-filters__chips { margin-inline: calc(-1 * clamp(16px, 2vw, 26px)); padding: 2px clamp(16px, 2vw, 26px); overflow-x: auto; scrollbar-width: none; }
	.acur-filters__chips::-webkit-scrollbar { display: none; }
	.acur-filters__item, .acur-filters__chips--compact .acur-filters__item { flex: none; }
	.acur-fchip { padding: 0 14px; }
	.acur-filters__chips--compact .acur-fchip { min-width: 38px; padding: 0 10px; }
}
@media (max-width: 782px) {
	.acur-filters__form { flex-wrap: wrap; }
	.acur-filters__field { flex: 1 1 100%; }
	.acur-filters__apply { width: 100%; }
}

/* Search results ---------------------------------------------------------------- */
.acur-sform { display: flex; align-items: center; gap: 14px; max-width: 860px; margin-top: clamp(16px, 2vw, 26px); padding: 8px 8px 8px 22px; border-radius: 999px; background: rgba(255, 255, 255, .92); box-shadow: inset 0 2px 6px rgba(0, 43, 94, .12), inset 0 0 0 1px rgba(0, 55, 123, .1), 0 1px 0 #fff, 0 20px 40px -24px rgba(0, 43, 94, .5); }
.acur-sform:focus-within { box-shadow: inset 0 0 0 2px var(--acur-navy), 0 0 0 6px rgba(30, 99, 200, .16); }
.acur-sform .acur-search__input { height: 52px; font-size: var(--acur-fs-lg); }
.acur-sform .acur-search__submit { min-height: 52px; }
.acur-fchip__n { margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: rgba(0, 55, 123, .08); font-size: .75rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.acur-fchip.is-on .acur-fchip__n { background: rgba(255, 255, 255, .2); }
.acur-sthemes { margin: 0 0 16px; }
.acur-results { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.acur-result { display: flex; align-items: center; gap: clamp(14px, 2vw, 22px); padding: 14px 20px 14px 14px; border-radius: 18px; color: var(--acur-navy); text-decoration: none; transition: transform .4s var(--acur-ease), box-shadow .4s var(--acur-ease); }
.acur-result:hover { transform: translateY(-3px); color: var(--acur-navy); box-shadow: 0 1px 1px rgba(0, 43, 94, .04), 0 20px 36px -16px rgba(0, 43, 94, .3), 0 50px 80px -40px rgba(0, 43, 94, .55); }
.acur-result:hover .acur-pcard__go { transform: translateX(3px); background: var(--acur-navy); color: #fff; }
.acur-result__media { flex: none; display: grid; place-items: center; width: 64px; height: 64px; }
.acur-result__img { width: 64px; height: 64px; border-radius: 18px; object-fit: cover; }
.acur-result__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 14px; background: linear-gradient(160deg, #fff, rgba(226, 236, 250, .85)); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(0, 55, 123, .08); color: var(--acur-navy); }
.acur-result__text { display: grid; flex: 1; min-width: 0; line-height: 1.35; }
.acur-result__title { margin-top: 2px; font-family: var(--acur-font-heading); font-size: 1.1875rem; font-weight: 700; line-height: 1.25; }
.acur-result__sum { margin-top: 4px; color: var(--acur-ink-2); font-size: var(--acur-fs-sm); line-height: 1.5; }

/* 404 ------------------------------------------------------------------------------- */
.acur-nf { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(28px, 3.2vw, 42px); overflow: hidden; border-radius: 24px; color: #fff; box-shadow: 0 30px 60px -30px rgba(0, 28, 64, .8); }
.acur-nf::before { background: linear-gradient(150deg, rgba(14, 86, 178, .95), rgba(0, 55, 123, .96) 42%, rgba(0, 28, 64, .98)); }
.acur-nf__code { font-family: var(--acur-font-heading); font-size: clamp(4rem, 3rem + 6vw, 8rem); font-weight: 800; line-height: .85; letter-spacing: -.04em; color: #fff; }
.acur-nf__title { margin-top: clamp(16px, 2vw, 28px); color: #fff; font-size: var(--acur-fs-h2); }
.acur-nf__text { margin-top: 12px; max-width: 52ch; color: rgba(255, 255, 255, .84); font-size: var(--acur-fs-lg); }
.acur-nf__form { width: 100%; }
.acur-nf :focus-visible { box-shadow: 0 0 0 2px var(--acur-navy-dd), 0 0 0 4px #fff; }
.acur-nf .acur-search__input:focus-visible { box-shadow: none; }
.acur-nf__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; width: 100%; max-width: 860px; margin: clamp(20px, 2.6vw, 36px) 0 0; padding: 0; list-style: none; }
.acur-nf__link { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 18px; border-radius: 18px; background: rgba(255, 255, 255, .1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 0 0 1px rgba(255, 255, 255, .12); color: #fff; font-weight: 600; text-decoration: none; transition: background-color .25s var(--acur-ease), transform .35s var(--acur-ease); }
.acur-nf__link .acur-icon { color: var(--acur-orange-l); }
.acur-nf__link:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .2); color: #fff; }

@media (max-width: 782px) {
	.acur-nf__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.acur-nf { border-radius: 20px; }
	.acur-sform { gap: 10px; padding: 6px 6px 6px 18px; }
	.acur-sform .acur-search__icon { display: none; }
	.acur-result { align-items: flex-start; }
	.acur-result .acur-pcard__go { display: none; }
}
@media (max-width: 480px) {
	.acur-nf__links { grid-template-columns: minmax(0, 1fr); }
}
.acur-listing .acur-tgrid { grid-auto-rows: 1fr; }
