/* Shared frontend and editor catalog styles; no frontend JavaScript dependency. */
.interavers-catalog,.iv-related{margin-block:24px;overflow-wrap:anywhere}
.iv-catalog-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-block:24px}
.iv-catalog-tabs a,.iv-catalog-pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--interavers--border-color);border-radius:4px;text-decoration:none}
.iv-catalog-tabs [aria-current],.iv-catalog-pagination [aria-current]{background:var(--interavers--primary-color3);color:#fff;border-color:var(--interavers--primary-color3)}
.iv-catalog-filter{padding:24px;background:var(--interavers--body-bg-alt);border:1px solid var(--interavers--border-color);border-radius:8px}
.iv-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}
.iv-catalog-filter label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;min-width:0}
.iv-catalog-filter input,.iv-catalog-filter select{width:100%;min-width:0;min-height:48px;padding:10px;font:inherit;font-size:16px;background:#fff;color:var(--interavers--base-text-color);border:1px solid #73818b;border-radius:4px}
.iv-filter-extra{margin-top:20px}.iv-filter-extra summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:700}.iv-filter-extra p{max-width:80ch;font-size:14px}
.iv-filter-actions{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-top:20px}.iv-filter-actions label{min-width:200px}.iv-filter-actions>a{padding:12px 0;min-height:44px}
.iv-catalog-button{min-height:48px;padding:12px 24px;border:2px solid transparent;border-radius:4px;background:var(--interavers--btn-primary-bg);color:var(--interavers--btn-primary-c);font:inherit;font-weight:700;cursor:pointer}.iv-catalog-button:hover{background:var(--interavers--btn-primary-bg-hover,var(--interavers--primary-color3))}
.iv-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.iv-catalog-card{min-width:0;border:1px solid var(--interavers--border-color);border-radius:8px;overflow:hidden;background:var(--interavers--body-bg)}
.iv-catalog-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;height:auto}.iv-card-body{padding:24px}.iv-card-body h2,.iv-card-body h3{font-size:26px;line-height:1.25;margin-block:8px 20px}.iv-card-body h2 a,.iv-card-body h3 a{text-decoration-thickness:1px}.iv-card-location{font-size:14px;margin:0;color:var(--interavers--base-text-color-alt)}
.iv-catalog-facts{display:flex;flex-wrap:wrap;gap:16px 32px;margin-block:20px}.iv-catalog-facts div{min-width:0}.iv-catalog-facts dt{font-size:14px;color:var(--interavers--base-text-color-alt)}.iv-catalog-facts dd{margin:4px 0 0;font-weight:700}.iv-catalog-card .iv-catalog-facts{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:0}
.iv-catalog-empty,.iv-catalog-notice,.iv-catalog-error{padding:20px;border:1px solid var(--interavers--border-color);border-radius:4px;background:var(--interavers--body-bg-alt)}.iv-catalog-error{border-color:#a82332;color:#831d29;background:#fff4f5}.iv-catalog-notice{border-left:4px solid var(--interavers--primary-color3)}
.iv-catalog-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-block:32px}.iv-related{border-top:1px solid var(--interavers--border-color);padding-top:32px}.iv-catalog-editor-preview{pointer-events:none}.iv-catalog-editor-preview .iv-catalog-filter{opacity:.85}
@media(max-width:1000px){.iv-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.iv-catalog-grid{grid-template-columns:1fr}.iv-catalog-filter,.iv-card-body{padding:16px}.iv-filter-actions>*{width:100%}.iv-catalog-tabs a{flex-grow:1}}
