.lavicky-catalog { margin: 54px 0 90px; }
.lavicky-preview-notice { margin: 0 0 28px; padding: 13px 17px; border-left: 4px solid #e8121a; background: #f8f4f1; color: #4d4d4d; }
.lavicky-catalog-summary { margin: 0 0 25px; font: 22px/1.35 'playfair_display', Georgia, serif; color: #006a53; }
.lavicky-catalog-summary span { margin: 0 8px; color: #808080; }
.lavicky-filters { display: grid; grid-template-columns: 216px minmax(0, 1fr) 110px; align-items: end; column-gap: 28px; margin: 0; padding: 19px 0 20px; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
.lavicky-filter-label { display: block; margin-bottom: 8px; font: 18px/1.2 'playfair_display', Georgia, serif; color: #006a53; }
.lavicky-filter-country { position: relative; min-width: 216px; }
.lavicky-country-control { position: relative; }
.lavicky-country-toggle, .lavicky-year-list button, .lavicky-filter-reset, .lavicky-year-toggle { border-radius: 0; background: transparent; cursor: pointer; }
.lavicky-country-toggle { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 40px; padding: 7px 2px 7px 0; border: 0; border-bottom: 1px solid #5b2487; color: #5b2487; font: 17px/1.2 'playfair_display', Georgia, serif; text-align: left; }
.lavicky-country-caret { margin-left: 15px; font-family: Arial, sans-serif; font-size: 15px; }
.lavicky-country-toggle[aria-expanded='true'] .lavicky-country-caret { transform: rotate(180deg); }
.lavicky-country-menu { position: absolute; z-index: 30; top: calc(100% + 7px); left: -10px; width: min(504px, calc(100vw - 40px)); padding: 12px 10px; border: 1px solid #d2d2d2; background: #fff; box-shadow: 0 8px 20px rgba(0, 0, 0, .12); column-count: 2; column-gap: 20px; }
.lavicky-country-menu button { display: flex; justify-content: space-between; width: 100%; break-inside: avoid; padding: 8px 9px; border: 0; background: transparent; color: #333; font: 15px/1.25 Arial, sans-serif; text-align: left; cursor: pointer; }
.lavicky-country-menu button span, .lavicky-year-list button span { margin-left: 5px; color: #808080; font: 12px/1 Arial, sans-serif; }
.lavicky-country-menu button:hover, .lavicky-country-menu button:focus, .lavicky-country-menu button.is-selected { background: #f2f7f5; color: #006a53; }
.lavicky-country-menu button.is-selected::before { content: '•'; margin-right: 7px; color: #5b2487; }
.lavicky-country-menu button:disabled,
.lavicky-country-menu button.is-unavailable { background: transparent; color: #b3b3b3; cursor: default; opacity: .7; }
.lavicky-country-menu button:disabled span,
.lavicky-country-menu button.is-unavailable span { color: #b3b3b3; }
.lavicky-filter-years { flex: 1 1 auto; min-width: 0; }
.lavicky-year-list { display: flex; flex-wrap: wrap; gap: 3px 13px; }
.lavicky-year-list button { padding: 4px 0; border: 0; border-bottom: 1px solid transparent; color: #555; font: 16px/1.25 'playfair_display', Georgia, serif; }
.lavicky-year-list button:hover, .lavicky-year-list button:focus, .lavicky-year-list button.is-selected { border-color: #006a53; color: #006a53; }
.lavicky-year-list button.is-selected { font-weight: bold; }
.lavicky-year-list button:disabled,
.lavicky-year-list button.is-unavailable { border-color: transparent; color: #b3b3b3; cursor: default; opacity: .7; }
.lavicky-year-list button:disabled span,
.lavicky-year-list button.is-unavailable span { color: #b3b3b3; }
.lavicky-filter-reset { min-height: 30px; padding: 0 0 2px; border: 0; border-bottom: 1px solid #5b2487; color: #5b2487; font: 15px/1.2 Arial, sans-serif; white-space: nowrap; }
.lavicky-filter-reset.is-inactive { visibility: hidden; pointer-events: none; }
.lavicky-filter-reset:hover, .lavicky-filter-reset:focus, .lavicky-country-toggle:hover, .lavicky-country-toggle:focus { border-color: #006a53; color: #006a53; }
.lavicky-results-count { margin: 18px 0 38px; color: #808080; font-size: 15px; }
.lavicky-mobile-year-control, .lavicky-mobile-filter-status { display: none; }
.lavicky-year-group { margin: 0 0 66px; }
.lavicky-catalog-year { margin: 0 0 18px; padding-bottom: 9px; border-bottom: 2px solid #006a53; }
.lavicky-year-toggle { display: block; width: 100%; padding: 0; border: 0; color: #006a53; font: 40px/1 'playfair_display', Georgia, serif; text-align: left; }
.lavicky-year-toggle-count, .lavicky-year-toggle-caret { display: none; }
.lavicky-catalog-item { display: flex; gap: 30px; padding: 28px 0 30px; border-bottom: 1px solid #e2e2e2; scroll-margin-top: 130px; }
.lavicky-catalog-image { flex: 0 0 31%; margin: 0; } .lavicky-catalog-image-frame { width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: #f1f1f1; }
.lavicky-catalog-image-frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.lavicky-catalog-image figcaption { margin-top: 7px; color: #808080; font-size: 12px; line-height: 1.35; }
.lavicky-catalog-content { min-width: 0; flex: 1 1 auto; }
.lavicky-catalog-content h3 { margin: -3px 0 8px; color: #5b2487; font: 29px/1.12 'playfair_display', Georgia, serif; }
.lavicky-catalog-meta, .lavicky-catalog-place { margin: 0 0 8px; }
.lavicky-catalog-meta { color: #006a53; font-size: 16px; }
.lavicky-catalog-place { color: #666; font-size: 15px; }
.lavicky-catalog-description p { margin: 13px 0 0; }
.lavicky-story, .lavicky-gallery { margin-top: 16px; }
.lavicky-story summary, .lavicky-gallery summary { display: inline-block; color: #5b2487; cursor: pointer; font: 17px/1.35 'playfair_display', Georgia, serif; }
.lavicky-story summary:hover, .lavicky-story summary:focus, .lavicky-gallery summary:hover, .lavicky-gallery summary:focus { color: #006a53; }
.lavicky-story > div { margin-top: 12px; }
.lavicky-gallery-items { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 13px; }
.lavicky-gallery-items figure { width: 140px; margin: 0; }
.lavicky-gallery-items a { display: block; width: 100%; } .lavicky-gallery-items img { display: block; width: 100%; height: 105px; object-fit: cover; }
.lavicky-gallery-items figcaption { margin-top: 5px; color: #808080; font-size: 11px; line-height: 1.25; }
.lavicky-no-results { margin: 30px 0; padding: 16px 0; border-top: 1px solid #d9d9d9; color: #5b2487; font: 21px/1.3 'playfair_display', Georgia, serif; }
@media (max-width: 699px) {
.lavicky-catalog { margin-top: 35px; }
.lavicky-catalog-summary { font-size: 19px; }
.lavicky-filters { display: block; padding: 15px 0 17px; }
.lavicky-filter-country { min-width: 0; }
.lavicky-filter-years, .lavicky-filter-reset, .lavicky-results-count { display: none; }
.lavicky-mobile-year-control { display: block; margin-top: 17px; }
.lavicky-country-menu { left: 0; width: 100%; column-count: 1; }
.lavicky-mobile-filter-status { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 17px; color: #808080; font-size: 15px; }
.lavicky-mobile-filter-reset { padding: 0 0 2px; border: 0; border-bottom: 1px solid #5b2487; background: transparent; color: #5b2487; cursor: pointer; font: 14px/1.2 Arial, sans-serif; white-space: nowrap; }
.lavicky-mobile-filter-reset.is-inactive { display: none; }
.lavicky-mobile-filter-reset:hover, .lavicky-mobile-filter-reset:focus { border-color: #006a53; color: #006a53; }
.lavicky-year-group { margin-bottom: 12px; }
.lavicky-catalog-year { margin: 0; padding: 0; border-bottom: 1px solid #006a53; }
.lavicky-year-toggle { display: flex; align-items: baseline; padding: 12px 0; font-size: 30px; }
.lavicky-year-toggle-count { display: inline; margin-left: 9px; color: #666; font: 14px/1.2 Arial, sans-serif; }
.lavicky-year-toggle-caret { display: block; margin-left: auto; font: 14px/1 Arial, sans-serif; }
.lavicky-year-toggle[aria-expanded='true'] .lavicky-year-toggle-caret { transform: rotate(180deg); }
.lavicky-catalog-items { padding-bottom: 16px; }
.lavicky-catalog-item { display: block; padding: 22px 0 28px; }
.lavicky-catalog-image { margin: 0 0 18px; }
.lavicky-catalog-content h3 { font-size: 25px; }
.lavicky-gallery-items figure { width: 120px; }
.lavicky-gallery-items img { height: 90px; }
}