.aws-inventory {
  --aws-ig-accent: #64748b;
  --aws-ig-ink: #e5e7eb;
  --aws-ig-muted: #94a3b8;
  --aws-ig-surface: rgba(15, 23, 42, 0.92);
  --aws-ig-panel: rgba(15, 23, 42, 0.74);
  --aws-ig-filter-shell-bg: var(--aws-ig-panel);
  --aws-ig-filter-shell-border: var(--aws-ig-border);
  --aws-ig-filter-shell-radius: calc(var(--aws-ig-radius) - 6px);
  --aws-ig-filter-shell-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
  --aws-ig-surface-soft: rgba(30, 41, 59, 0.72);
  --aws-ig-border: rgba(148, 163, 184, 0.18);
  --aws-ig-radius: 24px;
  --aws-ig-button-radius: 999px;
  --aws-ig-input-radius: 14px;
  --aws-ig-shell-pad-top: 26px;
  --aws-ig-shell-pad-right: 26px;
  --aws-ig-shell-pad-bottom: 26px;
  --aws-ig-shell-pad-left: 26px;
  --aws-ig-shell-inline-pad-right: var(--aws-ig-shell-pad-right);
  --aws-ig-shell-inline-pad-left: var(--aws-ig-shell-pad-left);
  --aws-ig-button-pad-top: 0;
  --aws-ig-button-pad-right: 18px;
  --aws-ig-button-pad-bottom: 0;
  --aws-ig-button-pad-left: 18px;
  --aws-ig-filter-chip-width: 126px;
  --aws-ig-filter-field-text: var(--aws-ig-ink);
  --aws-ig-filter-field-bg: transparent;
  --aws-ig-filter-dropdown-bg: rgba(15, 23, 42, 0.96);
  --aws-ig-sort-dropdown-bg: var(--aws-ig-filter-dropdown-bg);
  --aws-ig-filter-field-border: var(--aws-ig-border);
  --aws-ig-filter-field-icon: currentColor;
  --aws-ig-filter-field-hover-text: var(--aws-ig-ink);
  --aws-ig-filter-field-hover-bg: transparent;
  --aws-ig-filter-field-hover-border: rgba(255, 255, 255, 0.14);
  --aws-ig-filter-field-hover-icon: currentColor;
  --aws-ig-filter-field-active-text: var(--aws-ig-ink);
  --aws-ig-filter-field-active-bg: transparent;
  --aws-ig-filter-field-active-border: rgba(255, 255, 255, 0.16);
  --aws-ig-filter-field-active-icon: currentColor;
  --aws-ig-grid-gap: 22px;
  --aws-ig-panel-padding: 18px;
  --aws-ig-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  color: var(--aws-ig-ink);
  font-family: "Roboto", sans-serif;
  container-type: inline-size;
}

.aws-inventory,
.aws-inventory * {
  box-sizing: border-box;
}

.elementor-widget-szinhaz_produkcio:has(> .elementor-widget-container:empty),
.elementor-widget-zenthe_hirek:has(> .elementor-widget-container:empty),
.elementor-widget-zenthe_blog:has(> .elementor-widget-container:empty) {
  display: none;
}

@media (max-width: 767px) {
  .elementor-widget-szinhaz_musor_sync,
  .elementor-widget-szinhaz_musor_calendar {
    align-self: flex-start;
    width: 100%;
  }}

/* ── Light preset — fehér alapon azonnal látható, de Elementorral felülírható. */
.aws-inventory--light {
  --aws-ig-ink: #1e1b3a;
  --aws-ig-muted: #6d6888;
  --aws-ig-surface: #ffffff;
  --aws-ig-surface-soft: #faf9fd;
  --aws-ig-panel: #f5f4fa;
  --aws-ig-border: rgba(23, 20, 63, 0.10);
  --aws-ig-filter-shell-bg: transparent;
  --aws-ig-filter-shell-border: rgba(23, 20, 63, 0.10);
  --aws-ig-filter-shell-shadow: none;
  --aws-ig-filter-field-bg: transparent;
  --aws-ig-filter-field-border: rgba(23, 20, 63, 0.14);
  --aws-ig-filter-field-text: #1e1b3a;
  --aws-ig-filter-field-hover-bg: transparent;
  --aws-ig-filter-field-hover-border: rgba(23, 20, 63, 0.22);
  --aws-ig-filter-field-hover-text: #1e1b3a;
  --aws-ig-filter-field-active-bg: transparent;
  --aws-ig-filter-field-active-border: rgba(23, 20, 63, 0.28);
  --aws-ig-filter-field-active-text: #1e1b3a;
  --aws-ig-filter-dropdown-bg: #ffffff;
  --aws-ig-sort-dropdown-bg: #ffffff;
  --aws-ig-shadow: 0 4px 20px rgba(23, 20, 63, 0.08);
  color: var(--aws-ig-ink);
}

.aws-inventory--light .aws-inventory__card {
  background: #ffffff;
  border-color: rgba(23, 20, 63, 0.08);
  box-shadow: 0 2px 10px rgba(23, 20, 63, 0.05);
}

.aws-inventory--light .aws-inventory__card-title,
.aws-inventory--light .aws-inventory__card-title a,
.aws-inventory.aws-inventory--light .aws-inventory__card-title,
.aws-inventory.aws-inventory--light .aws-inventory__card-title a {
  color: #1e1b3a;
}

.aws-inventory--light .aws-inventory__card-subtitle {
  color: #6d6888;
}

.aws-inventory--light .aws-inventory__button--dark {
  background: #17143f;
  color: #ffffff;
  border-color: #17143f;
}

.aws-inventory--light .aws-inventory__button--dark:hover,
.aws-inventory--light .aws-inventory__button--dark:focus {
  background: #2d2869;
  border-color: #2d2869;
}

.aws-inventory--light .aws-inventory__option {
  color: #1e1b3a;
}

.aws-inventory--light .aws-inventory__option.is-selected,
.aws-inventory--light .aws-inventory__option:hover {
  background: #ede9f5;
  color: #17143f;
}

.aws-inventory--light .aws-inventory__sort select,
.aws-inventory--light .aws-inventory__range input[type="range"] {
  color: #1e1b3a;
}

.aws-inventory--light .aws-inventory__tab {
  color: #6d6888;
}

.aws-inventory--light .aws-inventory__tab.is-active {
  color: #17143f;
  border-bottom-color: #17143f;
}

.aws-inventory__shell {
  padding:
    var(--aws-ig-shell-pad-top)
    var(--aws-ig-shell-inline-pad-right)
    var(--aws-ig-shell-pad-bottom)
    var(--aws-ig-shell-inline-pad-left);
  border: 0;
  border-radius: calc(var(--aws-ig-radius) + 8px);
  background: transparent;
  box-shadow: none;
}

.aws-inventory__toolbar,
.aws-inventory__toolbar-main,
.aws-inventory__filter-actions,
.aws-inventory__card-footer,
.aws-inventory__range {
  display: flex;
  gap: 12px;
}

.aws-inventory__toolbar,
.aws-inventory__card-footer {
  align-items: center;
  justify-content: space-between;
}

.aws-inventory__range {
  flex-direction: column;
}

.aws-inventory__toolbar {
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 8px;
  padding: var(--aws-ig-panel-padding);
  border: 0;
  border-radius: calc(var(--aws-ig-radius) - 6px);
  background: transparent;
  box-shadow: none;
}

.aws-inventory__toolbar-main {
  align-items: center;
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
}

.aws-inventory__toolbar-spacer {
  flex: 1;
  min-width: 8px;
}
.aws-inventory__accordion-icon {
  position: relative;
  width: 12px;
  height: 12px;
}
.aws-inventory__accordion-icon::before,
.aws-inventory__accordion-icon::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 12px;
  height: 2px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease;
}
.aws-inventory__accordion-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.aws-inventory__filter-heading[aria-expanded="true"] .aws-inventory__accordion-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.aws-inventory__sort-panel {
  grid-area: sort;
  width: min(220px, 100%);
  min-width: 0;
  margin-bottom: 0;
  align-self: start;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.aws-inventory__sort {
  display: grid;
  gap: 10px;
}

.aws-inventory__sort-group {
  width: 100%;
}

.aws-inventory__sort-label {
  color: var(--aws-ig-muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0 2px;
}

.aws-inventory__sort-trigger {
  min-height: 46px;
}

.aws-inventory__sort-dropdown {
  min-width: 100%;
  background: var(--aws-ig-sort-dropdown-bg);
}

.aws-inventory__sort-group .aws-inventory__filter-heading,
.aws-inventory__sort-group .aws-inventory__filter-panel,
.aws-inventory__sort-group .aws-inventory__option {
  width: 100%;
}
.aws-inventory__filter-panel[hidden] {
  display: none !important;
}

.aws-inventory__filter-group {
  position: relative;
  min-width: 0;
  max-width: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
  transition: transform 0.36s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
}

.aws-inventory__filter-group:has([data-aws-range-filter]) {
  grid-column: span 2;
  min-width: 0;
}

.aws-inventory__filter-group:hover {
  transform: translateY(-1px);
}

.aws-inventory__filter-group.is-open {
  z-index: 20;
}

.aws-inventory__filter-heading {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 46px;
  padding: 10px 14px;
  background: var(--aws-ig-filter-field-bg);
  border: 1px solid var(--aws-ig-filter-field-border);
  border-radius: calc(var(--aws-ig-input-radius) + 4px);
  color: var(--aws-ig-filter-field-text);
  box-shadow: none;
  cursor: pointer;
  text-align: left;
  transition:
    background 0.36s ease,
    color 0.36s ease,
    border-color 0.36s ease,
    box-shadow 0.42s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.36s ease;
}

.aws-inventory__filter-group:hover .aws-inventory__filter-heading {
  background: var(--aws-ig-filter-field-hover-bg);
  color: var(--aws-ig-filter-field-hover-text);
  border-color: var(--aws-ig-filter-field-hover-border);
  box-shadow: none;
}

.aws-inventory__filter-group.is-open .aws-inventory__filter-heading {
  background: var(--aws-ig-filter-field-active-bg);
  color: var(--aws-ig-filter-field-active-text);
  border-color: var(--aws-ig-filter-field-active-border);
  box-shadow: none;
}

.aws-inventory__filter-group:has(input:checked):not(.is-open) .aws-inventory__filter-heading {
  background: var(--aws-ig-filter-field-active-bg);
  color: var(--aws-ig-filter-field-active-text);
  border-color: var(--aws-ig-filter-field-active-border);
  box-shadow: none;
}

.aws-inventory__sort-group:not(.is-open):has(.aws-inventory__sort-option.is-selected) .aws-inventory__filter-heading {
  background: var(--aws-ig-filter-field-active-bg);
  color: var(--aws-ig-filter-field-active-text);
  border-color: var(--aws-ig-filter-field-active-border);
  box-shadow: none;
}

.aws-inventory__filter-heading > span:first-child {
  font-family: "Inter Tight", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.015em;
}

.aws-inventory__filter-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 100%;
  width: max-content;
  max-width: min(320px, calc(100vw - 64px));
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: calc(var(--aws-ig-input-radius) + 4px);
  background: var(--aws-ig-filter-dropdown-bg);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  opacity: 0;
  transform: translate3d(var(--aws-ig-dropdown-offset-x, 0px), -6px, 0) scale(0.985);
  transform-origin: top center;
  pointer-events: none;
  will-change: max-height, opacity, transform;
  transition:
    max-height 0.56s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.34s ease,
    transform 0.56s cubic-bezier(0.16, 1, 0.3, 1);
}

.aws-inventory__filter-panel.is-open {
  opacity: 1;
  transform: translate3d(var(--aws-ig-dropdown-offset-x, 0px), 0, 0) scale(1);
  pointer-events: auto;
}

.aws-inventory__filter-group:has([data-aws-range-filter]) .aws-inventory__filter-panel {
  width: min(320px, calc(100vw - 64px));
}

.aws-inventory__options {
  display: grid;
  gap: 8px;
}

.aws-inventory__option {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--aws-ig-muted);
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.aws-inventory__option:hover {
  color: var(--aws-ig-ink);
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.aws-inventory__sort-option {
  justify-content: center;
  text-align: center;
}

.aws-inventory__sort-option.is-selected {
  color: var(--aws-ig-ink);
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.aws-inventory__option:has(input:checked) {
  color: var(--aws-ig-ink);
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
}

.aws-inventory__option input {
  width: 16px;
  height: 16px;
  accent-color: var(--aws-ig-accent);
}

.aws-inventory__range label {
  flex: 1 1 160px;
}

.aws-inventory__range-values {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 2px;
}

.aws-inventory__range-values span {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--aws-ig-muted);
}

.aws-inventory__range-values strong {
  color: var(--aws-ig-ink);
  font-size: 13px;
  font-weight: 700;
}

.aws-inventory__range input {
  width: 100%;
  color: var(--aws-ig-ink);
}

.aws-inventory__range-sliders {
  position: relative;
  display: grid;
  gap: 8px;
}

.aws-inventory__range-sliders input[type="range"] {
  appearance: none;
  -webkit-appearance: none;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.aws-inventory__range-sliders input[type="range"]::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
}

.aws-inventory__range-sliders input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  margin-top: -6px;
  border: 3px solid var(--aws-ig-accent);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(237, 29, 21, 0.18);
}

.aws-inventory__range-sliders input[type="range"]::-moz-range-track {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
}

.aws-inventory__range-sliders input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: 3px solid var(--aws-ig-accent);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(237, 29, 21, 0.18);
}

.aws-inventory__range-readout {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: var(--aws-ig-muted);
  font-size: 12px;
  font-weight: 700;
}

.aws-inventory__filter-actions {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  margin-top: 2px;
  padding-top: 12px;
  border-top: 1px solid var(--aws-ig-border, rgba(255, 255, 255, 0.06));
  flex-wrap: wrap;
  gap: 10px;
}

.aws-inventory__filter-actions .aws-inventory__button {
  min-height: 44px;
  max-width: 100%;
}

.aws-inventory__accordion-icon {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--aws-ig-filter-field-icon);
}

.aws-inventory__filter-group:hover .aws-inventory__accordion-icon {
  color: var(--aws-ig-filter-field-hover-icon);
}

.aws-inventory__filter-group.is-open .aws-inventory__accordion-icon {
  color: var(--aws-ig-filter-field-active-icon);
}

.aws-inventory__results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--aws-ig-grid-gap);
  align-items: stretch;
}

.aws-inventory--cols-1 .aws-inventory__results {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.aws-inventory--cols-2 .aws-inventory__results {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aws-inventory--cols-3 .aws-inventory__results {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aws-inventory--cols-4 .aws-inventory__results {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aws-inventory--cols-5 .aws-inventory__results {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.aws-inventory--cols-6 .aws-inventory__results {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.aws-inventory__card,
.aws-inventory__template-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--aws-ig-border);
  border-radius: var(--aws-ig-radius);
  background: var(--aws-ig-surface);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.aws-inventory__template-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  display: block;
}

.aws-inventory__template-card > * {
  margin: 0;
  max-width: 100%;
  min-width: 0;
}

.aws-inventory__template-card > .elementor,
.aws-inventory__template-card > .elementor-section,
.aws-inventory__template-card > .e-con,
.aws-inventory__template-card .elementor,
.aws-inventory__template-card .elementor-section,
.aws-inventory__template-card .e-con,
.aws-inventory__template-card .elementor-element {
  max-width: 100%;
  min-width: 0 !important;
  width: 100% !important;
}

.aws-inventory__template-card .elementor-section-wrap,
.aws-inventory__template-card .elementor-widget-wrap,
.aws-inventory__template-card .elementor-container,
.aws-inventory__template-card .elementor-column,
.aws-inventory__template-card .elementor-column-wrap,
.aws-inventory__template-card .elementor-widget-container {
  max-width: 100%;
  min-width: 0 !important;
}

.aws-inventory__template-mobile-card {
  display: none;
  position: relative;
}

.aws-inventory__card-media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, #efe7e4 0%, #ddd0cc 100%);
  overflow: hidden;
}

.aws-inventory__card-media--carousel {
  cursor: pointer;
}

.aws-inventory__card-media img,
.aws-inventory__card-placeholder {
  width: 100%;
  height: 100%;
}

.aws-inventory__card-media img {
  display: block;
  object-fit: cover;
  transform-origin: center center;
  transition: transform 0.24s ease;
}

.aws-inventory__card-media-image {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.22s ease, transform 0.24s ease;
}

.aws-inventory__card-media-image.is-active {
  opacity: 1;
}

.aws-inventory__card-placeholder {
  background:
    linear-gradient(135deg, rgba(237, 29, 21, 0.18), transparent),
    linear-gradient(135deg, #2a2221, #140f0e);
}

.aws-inventory__card-body {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  padding:
    var(--aws-ig-card-body-pad-top, 20px)
    var(--aws-ig-card-body-pad-right, 20px)
    var(--aws-ig-card-body-pad-bottom, 20px)
    var(--aws-ig-card-body-pad-left, 20px);
  min-height: 100%;
}

.aws-inventory__layout-divider {
  grid-column: 1 / -1;
}

.aws-inventory__card-divider {
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.aws-inventory__card-title,
.aws-inventory__card-title a {
  margin: 0;
  color: var(--aws-ig-ink);
  text-decoration: none;
  font-family: "Inter Tight", sans-serif;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 800;
  line-height: 1.08;
}

.aws-inventory__card-subtitle {
  margin: 0;
  color: var(--aws-ig-muted);
  font-size: 13px;
}

.aws-inventory__card-footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
}

.aws-inventory__button-row {
  display: flex;
  width: 100%;
}

.aws-inventory__button-row--left {
  justify-content: flex-start;
}

.aws-inventory__button-row--center {
  justify-content: center;
}

.aws-inventory__button-row--right {
  justify-content: flex-end;
}

.aws-inventory__button {
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  min-width: max-content;
  padding:
    var(--aws-ig-button-pad-top)
    var(--aws-ig-button-pad-right)
    var(--aws-ig-button-pad-bottom)
    var(--aws-ig-button-pad-left);
  border: 1px solid transparent;
  border-radius: var(--aws-ig-button-radius);
  font-family: "Inter Tight", sans-serif;
  line-height: 1.1;
  white-space: nowrap;
  word-break: keep-all;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.aws-inventory__button:hover {
  transform: translateY(-1px);
}

.aws-inventory__button--primary {
  border-color: var(--aws-ig-accent);
  background: transparent;
  color: var(--aws-ig-accent);
  box-shadow: none;
}

.aws-inventory__button--ghost {
  border-color: var(--aws-ig-border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--aws-ig-ink);
}

.aws-inventory__button--dark {
  background: var(--aws-ig-accent);
  color: #fff;
  min-width: 132px;
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

@media (max-width: 1024px) {
  .aws-inventory__shell {
    padding:
      var(--aws-ig-shell-pad-top)
      var(--aws-ig-shell-pad-right)
      var(--aws-ig-shell-pad-bottom)
      var(--aws-ig-shell-pad-left);
  }

  .aws-inventory__toolbar {
    gap: 12px;
    padding: 16px;
  }

  .aws-inventory__toolbar-main {
    width: 100%;
    justify-content: space-between;
  }

  .aws-inventory__sort-panel {
    width: min(240px, 100%);
    padding: 0;
  }

  .aws-inventory__filter-group {
    min-width: 0;
  }

  .aws-inventory__filter-group:has([data-aws-range-filter]) {
    grid-column: 1 / -1;
  }

  .aws-inventory__filter-panel {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .aws-inventory__filter-actions {
    justify-content: flex-start;
    justify-self: stretch;
    padding-top: 14px;
  }

  .aws-inventory__results,
  .aws-inventory--cols-3 .aws-inventory__results,
  .aws-inventory--cols-4 .aws-inventory__results,
  .aws-inventory--cols-5 .aws-inventory__results,
  .aws-inventory--cols-6 .aws-inventory__results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aws-inventory__card-body {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .aws-inventory__card-title,
  .aws-inventory__card-title a {
    font-size: clamp(20px, 2.6vw, 24px);
  }}

.aws-inventory__footer {
  display: flex;
  justify-content: center;
  margin-top: 26px;
}

.aws-inventory__load-more.is-hidden,
.aws-inventory__empty {
  display: none;
}

.aws-inventory__empty.is-visible {
  display: block;
  padding: 36px 20px;
  text-align: center;
  color: var(--aws-ig-muted);
  font-size: 15px;
  font-weight: 600;
}

.aws-inventory.is-fetching .aws-inventory__results-wrap {
  opacity: 0.72;
}

.aws-inventory__button.is-loading {
  opacity: 0.68;
  pointer-events: none;
}

@media (max-width: 767px) {
  .aws-inventory__shell {
    padding:
      var(--aws-ig-shell-pad-top)
      var(--aws-ig-shell-pad-right)
      var(--aws-ig-shell-pad-bottom)
      var(--aws-ig-shell-pad-left);
    border-radius: 24px;
  }

  .aws-inventory__sort-panel {
    width: 100%;
    margin-bottom: 12px;
  }

  .aws-inventory__toolbar,
  .aws-inventory__toolbar-main {
    display: grid;
    width: 100%;
  }

  .aws-inventory__toolbar-main {
    gap: 10px;
  }

  .aws-inventory__filter-actions {
    justify-content: stretch;
  }

  .aws-inventory__filter-actions .aws-inventory__button {
    flex: 1 1 100%;
    width: 100%;
  }

  .aws-inventory__results,
  .aws-inventory--cols-2 .aws-inventory__results,
  .aws-inventory--cols-3 .aws-inventory__results,
  .aws-inventory--cols-4 .aws-inventory__results,
  .aws-inventory--cols-5 .aws-inventory__results,
  .aws-inventory--cols-6 .aws-inventory__results {
    grid-template-columns: 1fr;
  }

  .aws-inventory__card-body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding:
      var(--aws-ig-card-body-pad-top, 18px)
      var(--aws-ig-card-body-pad-right, 18px)
      var(--aws-ig-card-body-pad-bottom, 18px)
      var(--aws-ig-card-body-pad-left, 18px);
  }
  .aws-inventory__layout-divider{
    grid-column: 1 / -1;
  }

  .aws-inventory__card-title,
  .aws-inventory__card-title a {
    font-size: clamp(18px, 6vw, 22px);
  }

  .aws-inventory__sort-panel,
  .aws-inventory__filter-group {
    max-width: none;
  }

  .aws-inventory__sort,
  .aws-inventory__sort-group,
  .aws-inventory__sort-trigger,
  .aws-inventory__button {
    width: 100%;
  }}

/* Zenthe-style theatre programme overrides. */
.aws-inventory {
  --aws-ig-accent: #e75d83;
  --aws-ig-ink: #17143f;
  --aws-ig-muted: #6d6888;
  --aws-ig-surface: #ffffff;
  --aws-ig-panel: #ffffff;
  --aws-ig-border: #ebeaf1;
  --aws-ig-radius: 8px;
  --aws-ig-button-radius: 5px;
  --aws-ig-input-radius: 4px;
  --aws-ig-filter-shell-bg: #ffffff;
  --aws-ig-filter-shell-border: transparent;
  --aws-ig-filter-shell-shadow: none;
  --aws-ig-filter-field-bg: transparent;
  --aws-ig-filter-field-hover-bg: transparent;
  --aws-ig-filter-field-active-bg: transparent;
  --aws-ig-filter-field-active-text: var(--aws-ig-filter-field-text);
  --aws-ig-filter-field-active-icon: var(--aws-ig-filter-field-icon);
  color: var(--aws-ig-ink);
  font-family: "Roboto", Arial, sans-serif;
}

.aws-inventory__shell {
  padding: 0;
}

.aws-inventory__toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.aws-inventory__toolbar-main {
  gap: 8px;
}

.aws-inventory__filter-group {
  width: 142px;
  min-width: 142px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
}

.aws-inventory__filter-heading {
  min-height: 36px;
  padding: 0 12px;
  color: var(--aws-ig-filter-field-text);
  font-size: 13px;
  font-weight: 700;
  background: var(--aws-ig-filter-field-bg);
  border-color: transparent;
}

.aws-inventory__filter-heading > span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aws-inventory__filter-panel {
  top: calc(100% + 6px);
  border: 1px solid var(--aws-ig-filter-field-border);
  border-radius: 6px;
  background: var(--aws-ig-filter-dropdown-bg);
  box-shadow: 0 12px 30px rgba(23, 20, 63, 0.14);
}

.aws-inventory__sort-dropdown {
  background: var(--aws-ig-sort-dropdown-bg);
}

.aws-inventory__option {
  color: var(--aws-ig-filter-field-text);
  background: var(--aws-ig-filter-dropdown-bg);
}

.aws-inventory__option:hover,
.aws-inventory__option:has(input:checked),
.aws-inventory__sort-option.is-selected {
  color: var(--aws-ig-filter-field-active-text);
  background: var(--aws-ig-filter-field-active-bg);
}

.aws-inventory__filter-actions {
  flex: 0 0 auto;
  margin-left: auto;
}

.aws-inventory__button {
  min-height: 36px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.aws-inventory__button--primary {
  border-color: #e75d83;
  background: transparent;
  color: #e75d83;
  box-shadow: none;
}

.aws-inventory__button--ghost,
.aws-inventory__button--reset {
  border: 0;
  background: transparent;
  color: #e75d83;
  box-shadow: none;
  text-transform: none;
}

.aws-inventory--mode-cards .aws-inventory__results {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.aws-inventory--mode-cards .aws-inventory__card--program {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) minmax(180px, 240px) auto !important;
  align-items: center;
  gap: var(--aws-ig-grid-gap, 16px);
  min-height: 108px;
  padding:
    var(--aws-ig-card-body-pad-top, 12px)
    var(--aws-ig-card-body-pad-right, 16px)
    var(--aws-ig-card-body-pad-bottom, 12px)
    var(--aws-ig-card-body-pad-left, 16px);
  border-width: 0 0 1px;
  border-color: var(--aws-ig-border);
  border-radius: 0;
  background: var(--aws-ig-surface);
  box-shadow: none;
  overflow: visible;
  position: relative;
}

.aws-inventory--mode-cards .aws-inventory__program-media {
  display: block;
  flex-shrink: 0;
  width: var(--aws-ig-program-thumb-width, 132px);
  height: 74px;
  overflow: hidden;
  border-radius: 4px;
  background: #f3f2f7;
}

.aws-inventory--mode-cards .aws-inventory__program-media img,
.aws-inventory--mode-cards .aws-inventory__program-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aws-inventory--mode-cards .aws-inventory__program-main {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.aws-inventory--mode-cards .aws-inventory__card-title {
  margin: 0;
  color: var(--aws-ig-ink);
  font-size: 18px;
  line-height: 1.22;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aws-inventory--mode-cards .aws-inventory__card-title a {
  color: inherit;
  text-decoration: none;
}

.aws-inventory--mode-cards .aws-inventory__card-title a:hover {
  color: #e75d83;
}

.aws-inventory--mode-cards .aws-inventory__card-subtitle {
  margin: 5px 0 0;
  color: var(--aws-ig-accent);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 500;
}

.aws-inventory--mode-cards .aws-inventory__program-meta {
  display: grid;
  gap: 5px;
  color: var(--aws-ig-muted);
  font-size: 13px;
  line-height: 1.35;
  min-width: 0;
}

.aws-inventory--mode-cards .aws-inventory__program-meta-row {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.aws-inventory--mode-cards .aws-inventory__program-meta-row > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aws-inventory--mode-cards .aws-inventory__program-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: #9b97b8;
}

.aws-inventory--mode-cards .aws-inventory__program-icon svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
}

.aws-inventory--mode-cards .aws-inventory__program-action {
  justify-self: end;
  flex-shrink: 0;
}

/* Rács nézet: kompakt, több oszlopos kártyák a soros lista helyett.
   A grid-template-columns/gap-et a "columns" Elementor vezérlő írja felül
   (nagyobb szelektor-specifikusság miatt), ezek csak a fallback értékek. */
.aws-inventory--mode-grid .aws-inventory__results {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--aws-ig-grid-gap, 22px);
}

.aws-inventory--mode-grid .aws-inventory__card--program {
  display: flex !important;
  flex-direction: column;
  grid-template-columns: none !important;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  border-color: var(--aws-ig-border);
  border-radius: var(--aws-ig-radius, 16px);
  background: var(--aws-ig-surface);
  overflow: hidden;
  position: relative;
}

.aws-inventory--mode-grid .aws-inventory__program-media {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  border-radius: 0;
  background: #f3f2f7;
  overflow: hidden;
}

.aws-inventory--mode-grid .aws-inventory__program-media img,
.aws-inventory--mode-grid .aws-inventory__program-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aws-inventory--mode-grid .aws-inventory__program-main {
  display: block;
}

.aws-inventory--mode-grid .aws-inventory__card-title {
  display: block !important;
  width: auto !important;
  box-sizing: border-box;
  margin: 0;
  padding:
    var(--aws-ig-card-body-pad-top, 14px)
    var(--aws-ig-card-body-pad-right, 16px)
    0
    var(--aws-ig-card-body-pad-left, 16px);
  color: var(--aws-ig-ink);
  font-size: 18px !important;
  line-height: 1.22 !important;
  font-weight: 800;
}

.aws-inventory--mode-grid .aws-inventory__card-title a {
  color: inherit;
  text-decoration: none;
}

.aws-inventory--mode-grid .aws-inventory__card-title a:hover {
  color: #e75d83;
}

.aws-inventory--mode-grid .aws-inventory__card-subtitle {
  display: block !important;
  width: auto !important;
  box-sizing: border-box;
  margin: 4px 0 0;
  padding:
    0
    var(--aws-ig-card-body-pad-right, 16px)
    0
    var(--aws-ig-card-body-pad-left, 16px);
  color: var(--aws-ig-accent);
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 500;
}

.aws-inventory--mode-grid .aws-inventory__program-meta {
  display: block !important;
  color: var(--aws-ig-muted);
  font-size: 13px;
  line-height: 1.35;
  padding:
    10px
    var(--aws-ig-card-body-pad-right, 16px)
    0
    var(--aws-ig-card-body-pad-left, 16px);
}

.aws-inventory--mode-grid .aws-inventory__program-meta-row {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 5px;
}

.aws-inventory--mode-grid .aws-inventory__program-meta-row:first-child {
  margin-top: 0;
}

.aws-inventory--mode-grid .aws-inventory__program-meta-row > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aws-inventory--mode-grid .aws-inventory__program-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: #9b97b8;
}

.aws-inventory--mode-grid .aws-inventory__program-icon svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
}

.aws-inventory--mode-grid .aws-inventory__program-action {
  display: flex;
  justify-content: var(--aws-ig-btn-justify, flex-start);
  margin-top: auto;
  padding:
    14px
    var(--aws-ig-card-body-pad-right, 16px)
    var(--aws-ig-card-body-pad-bottom, 14px)
    var(--aws-ig-card-body-pad-left, 16px);
}

.aws-inventory--mode-grid .aws-inventory__program-action .aws-inventory__button {
  display: flex;
  width: var(--aws-ig-btn-width, 100%);
  flex: var(--aws-ig-btn-flex, 1 1 auto);
}

@media (max-width: 900px) {
  .aws-inventory--mode-grid .aws-inventory__results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .aws-inventory--mode-grid .aws-inventory__results {
    grid-template-columns: 1fr;
  }
}

.zfs-rain-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 30px;
  height: 24px;
  z-index: 3;
  pointer-events: none;
  filter: drop-shadow(0 1px 2px rgba(23, 20, 63, 0.25));
}

.zfs-rain-badge svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.zfs-rain-badge__bolt {
  transform-origin: center;
  animation: zfsRainBoltFlash 2.6s ease-in-out infinite;
}

.zfs-rain-badge__drop {
  opacity: 0;
  animation: zfsRainDropFall 1.1s linear infinite;
}

.zfs-rain-badge__drop--b {
  animation-delay: 0.35s;
}

.zfs-rain-badge__drop--c {
  animation-delay: 0.7s;
}

@keyframes zfsRainBoltFlash {
  0%, 55%, 100% { opacity: 0; }
  60%, 68% { opacity: 1; }
  74% { opacity: 0.2; }
  78% { opacity: 1; }
  85% { opacity: 0; }
}

@keyframes zfsRainDropFall {
  0% { transform: translateY(-3px); opacity: 0; }
  20% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(5px); opacity: 0; }
}

.zfs-rain-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  padding: 3px 10px;
  border-radius: 999px;
  background: #eaf2fb;
  color: #2f6fb0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.zfs-rain-pill::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #6fa8dc;
  flex-shrink: 0;
}

.zfs-premier-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 24px;
  height: 24px;
  z-index: 3;
  pointer-events: none;
  filter: drop-shadow(0 1px 2px rgba(23, 20, 63, 0.25));
}

.zfs-premier-badge svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.zfs-premier-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  padding: 3px 10px;
  border-radius: 999px;
  background: #fdf3dd;
  color: #a67c1a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.zfs-premier-pill::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffcb3d;
  flex-shrink: 0;
}

/* Esemény-jelölők: tájelőadás / zárt körű / regisztrációs — a város mellé */
.zfs-event-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  padding: 3px 10px;
  border-radius: 999px;
  background: #efeafa;
  color: #5b3f80;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.zfs-event-pill + .zfs-event-pill {
  margin-left: 6px;
}

.zfs-event-pill::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7d82b8;
  flex-shrink: 0;
}

.zfs-event-pill--zart {
  background: #fdeceb;
  color: #9c3b30;
}

.zfs-event-pill--zart::before {
  background: #d9614f;
}

.zfs-event-pill--reg {
  background: #e9f5ee;
  color: #2f7d63;
}

.zfs-event-pill--reg::before {
  background: #4fa77f;
}

.aws-inventory__empty {
  padding: 18px 0;
  color: #6d6888;
}

@media (max-width: 780px) {

  .aws-inventory__filter-group,
  .aws-inventory__filter-actions,
  .aws-inventory__filter-actions .aws-inventory__button {
    width: 100%;
    min-width: 0;
  }

  .aws-inventory__card--program {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 12px;
  }

  .aws-inventory__program-media {
    width: 96px;
    height: 58px;
  }

  .aws-inventory__program-meta,
  .aws-inventory__program-action {
    grid-column: 2;
    justify-self: start;
  }}

.aws-inventory .aws-inventory__filter-group {
  width: auto;
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.aws-inventory .aws-inventory__sort-group {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.aws-inventory .aws-inventory__filter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  margin-left: 0;
  min-width: 190px;
}

.aws-inventory.aws-inventory--mode-cards .aws-inventory__results,
.aws-inventory.aws-inventory--mode-cards.aws-inventory--cols-1 .aws-inventory__results,
.aws-inventory.aws-inventory--mode-cards.aws-inventory--cols-2 .aws-inventory__results,
.aws-inventory.aws-inventory--mode-cards.aws-inventory--cols-3 .aws-inventory__results,
.aws-inventory.aws-inventory--mode-cards.aws-inventory--cols-4 .aws-inventory__results,
.aws-inventory.aws-inventory--mode-cards.aws-inventory--cols-5 .aws-inventory__results,
.aws-inventory.aws-inventory--mode-cards.aws-inventory--cols-6 .aws-inventory__results {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.aws-inventory.aws-inventory--mode-cards .aws-inventory__card--program {
  width: 100%;
  grid-template-columns: 132px minmax(0, 1fr) minmax(180px, 240px) auto !important;
  gap: var(--aws-ig-grid-gap, 16px);
}

.aws-inventory.aws-inventory--mode-cards .aws-inventory__program-main {
  min-width: 0;
  overflow: hidden;
}

.aws-inventory.aws-inventory--mode-cards .aws-inventory__program-action .aws-inventory__button {
  white-space: nowrap;
}

.aws-inventory .aws-inventory__filter-heading,
.aws-inventory .aws-inventory__filter-group:hover .aws-inventory__filter-heading,
.aws-inventory .aws-inventory__filter-group.is-open .aws-inventory__filter-heading,
.aws-inventory .aws-inventory__filter-group:has(input:checked):not(.is-open) .aws-inventory__filter-heading {
  box-shadow: none;
}

.aws-inventory .aws-inventory__button,
.aws-inventory .aws-inventory__button:hover,
.aws-inventory .aws-inventory__button:focus,
.aws-inventory .aws-inventory__button--primary,
.aws-inventory .aws-inventory__button--primary:hover,
.aws-inventory .aws-inventory__button--primary:focus,
.aws-inventory .aws-inventory__button--ghost,
.aws-inventory .aws-inventory__button--reset {
  box-shadow: none;
  text-shadow: none;
}

.aws-inventory .aws-inventory__button--primary,
.aws-inventory .aws-inventory__button--primary:hover,
.aws-inventory .aws-inventory__button--primary:focus {
  background: transparent;
  color: var(--aws-ig-accent);
}

@media (max-width: 900px) {
  .aws-inventory .aws-inventory__toolbar {
    gap: 12px;
  }

  .aws-inventory .aws-inventory__toolbar-main {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .aws-inventory .aws-inventory__filter-actions {
    display: flex;
    justify-content: center;
    min-width: 0;
    width: 100%;
    padding-top: 8px;
  }

  .aws-inventory .aws-inventory__filter-actions .aws-inventory__button {
    width: auto;
    min-height: 34px;
    padding-right: 12px;
    padding-left: 12px;
  }}

@container (max-width: 760px) {
  .aws-inventory.aws-inventory--mode-cards .aws-inventory__card--program {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr) !important;
    align-items: center;
    gap: 10px 16px;
    min-height: 112px;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-main {
    grid-column: 2;
    align-self: end;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-meta {
    grid-column: 2;
    align-self: start;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-action {
    grid-column: 1 / -1;
    justify-self: end;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-media {
    grid-row: span 2;
    width: var(--aws-ig-program-thumb-width, 132px);
    height: 74px;
  }}

@container (max-width: 760px) {
  .aws-inventory.aws-inventory--mode-cards .aws-inventory__card--program {
    grid-template-columns: minmax(96px, 42%) minmax(0, 1fr) !important;
    align-items: start;
    gap: 10px 14px;
    min-height: 0 !important;
    padding: 12px 10px 14px;
    text-align: center;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-media {
    grid-row: auto;
    width: 100%;
    height: auto;
    max-height: 220px;
    aspect-ratio: auto;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-main {
    grid-column: 2;
    align-self: start;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-meta {
    grid-column: 1 / -1;
    justify-self: center;
    align-items: center;
    margin-top: 6px;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-meta-row {
    justify-content: center;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-action {
    grid-column: 1 / -1;
    justify-self: center;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-action .aws-inventory__button {
    width: auto;
  }}

@media (max-width: 680px) {
  .aws-inventory.aws-inventory--mode-cards .aws-inventory__card--program {
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-media {
    width: 112px;
    height: 64px;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-meta,
  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-action {
    grid-column: 2;
    justify-self: start;
  }}

@media (max-width: 767px) {
  .aws-inventory .aws-inventory__toolbar {
    margin-bottom: 18px;
  }

  .aws-inventory .aws-inventory__filter-actions {
    gap: 8px;
  }

  .aws-inventory .aws-inventory__filter-actions .aws-inventory__button--reset {
    min-height: 34px;
    border: 1px solid transparent;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__card--program {
    grid-template-columns: 1fr;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-media,
  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-meta,
  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-action {
    grid-column: 1;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-media {
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 1;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-action,
  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-action .aws-inventory__button {
    justify-self: center;
    width: auto;
  }}

@container (max-width: 760px) {
  .aws-inventory.aws-inventory--mode-cards .aws-inventory__card--program {
    grid-template-columns: minmax(96px, 42%) minmax(0, 1fr) !important;
    align-items: start;
    gap: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-media {
    grid-row: auto;
    width: 100%;
    height: auto;
    max-height: 220px;
    aspect-ratio: auto;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-main {
    grid-column: 2;
    align-self: start;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-meta,
  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-action {
    grid-column: 1 / -1;
    justify-self: center;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-meta {
    align-items: center;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-meta-row {
    justify-content: center;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-meta-row > span:last-child {
    white-space: normal;
  }

  .aws-inventory.aws-inventory--mode-cards .aws-inventory__program-action .aws-inventory__button {
    width: auto;
  }

  .aws-inventory.aws-inventory--mode-template .aws-inventory__template-desktop {
    display: none !important;
  }

  .aws-inventory.aws-inventory--mode-template .aws-inventory__template-card {
    background: #171346;
  }

  .aws-inventory.aws-inventory--mode-template .aws-inventory__template-mobile-card {
    display: grid;
    grid-template-columns: minmax(96px, 42%) minmax(0, 1fr);
    align-items: start;
    gap: 10px 14px;
    width: 100%;
    padding: 12px 10px 14px;
    border-bottom: 3px solid #fff;
    background: #171346;
    color: #fff;
    text-align: center;
  }

  .aws-inventory__template-mobile-media {
    display: block;
    width: 100%;
  }

  .aws-inventory__template-mobile-media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 220px;
    object-fit: cover;
    border-radius: 4px;
  }

  .aws-inventory__template-mobile-main {
    min-width: 0;
  }

  .aws-inventory__template-mobile-main h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(22px, 7vw, 34px);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.02;
  }

  .aws-inventory__template-mobile-main h3 a {
    color: inherit;
    text-decoration: none;
  }

  .aws-inventory__template-mobile-main p {
    margin: 8px 0 0;
    color: #ef7184;
    font-size: clamp(16px, 4.8vw, 22px);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.15;
  }

  .aws-inventory__template-mobile-meta {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px 14px;
    width: 100%;
    margin-top: 6px;
    color: #817da3;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
  }

  .aws-inventory__template-mobile-meta-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }

  .aws-inventory__template-mobile-meta .aws-inventory__program-icon {
    color: currentColor;
  }

  .aws-inventory__template-mobile-button {
    grid-column: 1 / -1;
    justify-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 24px;
    border-radius: 999px;
    background: #ef7184;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    text-transform: uppercase;
  }
}

/* ── Calendar Widget ───────────────────────────────────────────────────────── */

.sms-calendar {
  --sms-cal-accent: #e75d83;
  --sms-cal-ink: #17143f;
  --sms-cal-muted: #6d6888;
  --sms-cal-border: #ebeaf1;
  --sms-cal-bg: #fff;
  --sms-cal-grid-bg: transparent;
  --sms-cal-day-header-color: var(--sms-cal-muted);
  --sms-cal-title-size: 15px;
  --sms-cal-title-weight: 700;
  --sms-cal-title-letter-spacing: -0.01em;
  --sms-cal-title-color: var(--sms-cal-ink);
  --sms-cal-nav-size: 34px;
  --sms-cal-nav-border-width: 1.5px;
  --sms-cal-nav-radius: 50%;
  --sms-cal-nav-bg: var(--sms-cal-bg);
  --sms-cal-nav-border: var(--sms-cal-border);
  --sms-cal-nav-text: var(--sms-cal-muted);
  --sms-cal-nav-hover-bg: var(--sms-cal-accent);
  --sms-cal-nav-hover-border: var(--sms-cal-nav-hover-bg);
  --sms-cal-nav-hover-text: #fff;
  --sms-cal-grid-gap-x: 2px;
  --sms-cal-grid-gap-y: 6px;
  --sms-cal-grid-radius: 0;
  --sms-cal-day-header-height: 28px;
  --sms-cal-day-header-size: 11px;
  --sms-cal-day-header-spacing: 0.04em;
  --sms-cal-day-size: 32px;
  --sms-cal-day-font-size: 13px;
  --sms-cal-day-border-width: 1px;
  --sms-cal-day-radius: 50%;
  --sms-cal-day-bg: transparent;
  --sms-cal-day-text: var(--sms-cal-muted);
  --sms-cal-day-border: transparent;
  --sms-cal-day-event-bg: transparent;
  --sms-cal-day-event-text: var(--sms-cal-ink);
  --sms-cal-day-event-border: var(--sms-cal-border);
  --sms-cal-day-hover-text: #fff;
  --sms-cal-day-hover-bg: var(--sms-cal-accent);
  --sms-cal-day-hover-border: var(--sms-cal-accent);
  --sms-cal-day-active-text: var(--sms-cal-day-hover-text);
  --sms-cal-day-active-bg: var(--sms-cal-day-hover-bg);
  --sms-cal-day-active-border: var(--sms-cal-day-hover-border);
  --sms-cal-today-bg: #17143f;
  --sms-cal-day-today-text: #fff;
  --sms-cal-day-today-border: var(--sms-cal-today-bg);
  --sms-cal-day-today-hover-bg: var(--sms-cal-day-hover-bg);
  --sms-cal-day-today-hover-text: var(--sms-cal-day-hover-text);
  --sms-cal-day-today-hover-border: var(--sms-cal-day-hover-bg);
  --sms-cal-day-today-font-weight: 800;
  --sms-cal-event-list-gap: 0px;
  --sms-cal-event-gap: 14px;
  --sms-cal-event-padding-y: 14px;
  --sms-cal-event-card-bg: transparent;
  --sms-cal-event-thumb-width: 100px;
  --sms-cal-event-thumb-height: 75px;
  --sms-cal-event-thumb-radius: 6px;
  --sms-cal-event-thumb-bg: #f3f2f7;
  --sms-cal-event-date-accent: var(--sms-cal-accent);
  --sms-cal-event-body-gap: 4px;
  --sms-cal-event-date-size: 13px;
  --sms-cal-event-title-size: 15px;
  --sms-cal-event-venue-size: 12px;
  --sms-cal-event-actions-gap: 8px;
  --sms-cal-btn-min-height: 30px;
  --sms-cal-btn-padding-x: 12px;
  --sms-cal-btn-radius: 6px;
  --sms-cal-btn-size: 11px;
  --sms-cal-btn-letter-spacing: 0.04em;
  --sms-cal-btn-primary-bg: var(--sms-cal-accent);
  --sms-cal-btn-primary-border: var(--sms-cal-btn-primary-bg);
  --sms-cal-btn-primary-hover-bg: #cf4a6a;
  --sms-cal-btn-primary-hover-border: #cf4a6a;
  --sms-cal-btn-primary-text: #fff;
  --sms-cal-btn-primary-hover-text: #fff;
  --sms-cal-btn-ghost-bg: transparent;
  --sms-cal-btn-ghost-text: var(--sms-cal-muted);
  --sms-cal-btn-ghost-border: var(--sms-cal-border);
  --sms-cal-btn-ghost-hover-bg: transparent;
  --sms-cal-btn-ghost-hover-text: var(--sms-cal-accent);
  --sms-cal-btn-ghost-hover-border: var(--sms-cal-accent);
  --sms-cal-empty-size: 14px;
  container-type: inline-size;
  font-family: inherit;
  background: var(--sms-cal-bg);
  color: var(--sms-cal-ink);
}

.sms-calendar,
.sms-calendar * {
  box-sizing: border-box;
}

.sms-calendar--with-list {
  display: grid;
  grid-template-columns: minmax(220px, var(--sms-cal-grid-width, 260px)) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}

.sms-calendar__heading {
  grid-column: 1 / -1;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 800;
  color: var(--sms-cal-title-color);
}

/* Calendar grid */
.sms-calendar__grid-wrap {
  width: 100%;
  max-width: var(--sms-cal-grid-width, 260px);
  min-width: 0;
  overflow: visible;
  border-radius: var(--sms-cal-grid-radius);
  background: var(--sms-cal-grid-bg);
}

.sms-calendar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.sms-calendar__title {
  font-size: var(--sms-cal-title-size);
  font-weight: var(--sms-cal-title-weight);
  color: var(--sms-cal-title-color);
  text-align: center;
  letter-spacing: var(--sms-cal-title-letter-spacing);
}

.sms-calendar__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--sms-cal-nav-size);
  min-width: var(--sms-cal-nav-size);
  max-width: var(--sms-cal-nav-size);
  height: var(--sms-cal-nav-size);
  min-height: var(--sms-cal-nav-size);
  padding: 0 !important;
  border: var(--sms-cal-nav-border-width) solid var(--sms-cal-nav-border);
  border-radius: var(--sms-cal-nav-radius);
  background: var(--sms-cal-nav-bg);
  color: var(--sms-cal-nav-text);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  box-shadow: none;
  appearance: none;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.sms-calendar__nav:hover,
.sms-calendar__nav:focus {
  border-color: var(--sms-cal-nav-hover-border);
  background: var(--sms-cal-nav-hover-bg);
  color: var(--sms-cal-nav-hover-text);
  outline: none;
}

.sms-calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: var(--sms-cal-grid-gap-y) var(--sms-cal-grid-gap-x);
  justify-items: center;
  align-items: center;
  width: 100%;
}

.sms-calendar__day-header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--sms-cal-day-header-height);
  font-size: var(--sms-cal-day-header-size);
  font-weight: 700;
  color: var(--sms-cal-day-header-color);
  text-transform: uppercase;
  letter-spacing: var(--sms-cal-day-header-spacing);
}

.sms-calendar__day {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--sms-cal-day-size);
  min-width: var(--sms-cal-day-size);
  max-width: var(--sms-cal-day-size);
  height: var(--sms-cal-day-size);
  min-height: var(--sms-cal-day-size);
  padding: 0 !important;
  border: var(--sms-cal-day-border-width) solid var(--sms-cal-day-border);
  border-radius: var(--sms-cal-day-radius);
  background: var(--sms-cal-day-bg);
  color: var(--sms-cal-day-text);
  font-size: var(--sms-cal-day-font-size);
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-indent: 0;
  box-shadow: none;
  appearance: none;
  vertical-align: middle;
  cursor: default;
  opacity: 1;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.sms-calendar__day:disabled {
  opacity: 1;
}

.sms-calendar__day--empty {
  visibility: hidden;
  pointer-events: none;
}

.sms-calendar__day--has-event {
  background: var(--sms-cal-day-event-bg);
  border-color: var(--sms-cal-day-event-border);
  color: var(--sms-cal-day-event-text);
  font-weight: 700;
  cursor: pointer;
}

.sms-calendar__day--has-event:hover {
  background: var(--sms-cal-day-hover-bg);
  border-color: var(--sms-cal-day-hover-border);
  color: var(--sms-cal-day-hover-text) !important;
}

.sms-calendar__day--active {
  background: var(--sms-cal-day-active-bg);
  border-color: var(--sms-cal-day-active-border);
  color: var(--sms-cal-day-active-text) !important;
}

.sms-calendar__day--today {
  background: var(--sms-cal-today-bg);
  border-color: var(--sms-cal-day-today-border);
  color: var(--sms-cal-day-today-text);
  font-weight: var(--sms-cal-day-today-font-weight);
}

.sms-calendar__day--today.sms-calendar__day--has-event:hover {
  background: var(--sms-cal-day-today-hover-bg);
  border-color: var(--sms-cal-day-today-hover-border);
  color: var(--sms-cal-day-today-hover-text) !important;
}

.sms-calendar__day--today.sms-calendar__day--active {
  background: var(--sms-cal-day-active-bg);
  border-color: var(--sms-cal-day-active-border);
  color: var(--sms-cal-day-active-text) !important;
}

.sms-calendar__day-rain {
  position: absolute;
  top: -3px;
  right: -3px;
  width: 14px;
  height: 11px;
  pointer-events: none;
  z-index: 2;
}

.sms-calendar__day-rain .zfs-rain-badge {
  position: static;
  top: auto;
  right: auto;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 1px 1px rgba(23, 20, 63, 0.35));
}

/* Loading state */
.sms-calendar.is-loading .sms-calendar__grid-wrap {
  opacity: 0.5;
  pointer-events: none;
}

/* Event list */
.sms-calendar__event-list {
  display: grid;
  gap: var(--sms-cal-event-list-gap);
  min-width: 0;
  width: 100%;
}

.sms-calendar__event {
  display: grid;
  grid-template-columns: var(--sms-cal-event-thumb-width) minmax(0, 1fr);
  gap: var(--sms-cal-event-gap);
  align-items: start;
  padding: var(--sms-cal-event-padding-y) 0;
  background: var(--sms-cal-event-card-bg, transparent);
  border-bottom: 1px solid var(--sms-cal-border);
  position: relative;
}

.sms-calendar__event:last-child {
  border-bottom: 0;
}

.sms-calendar__event--pinned {
  border: 2px solid var(--sms-cal-accent);
  border-radius: 10px;
  padding: calc(var(--sms-cal-event-padding-y) + 6px) 14px var(--sms-cal-event-padding-y);
  margin-bottom: 6px;
  background: var(--sms-cal-event-pinned-bg, color-mix(in srgb, var(--sms-cal-accent) 6%, transparent));
}

/* Floating capsule row (Premier + Ezen a napon) at the same spot the single "Ezen a napon"
   badge used to float at — Premier always comes first when both are present. */
.sms-calendar__event-flags {
  position: absolute;
  top: -11px;
  left: 14px;
  z-index: 3;
  display: flex;
  gap: 6px;
}

.sms-calendar__event-flag {
  background: var(--sms-cal-accent);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

.sms-calendar__event-flag--premier {
  background: #f7a9a8;
  color: #17143f;
}

.sms-calendar__event[hidden] {
  display: none;
}

.sms-calendar__event-thumb {
  display: block;
  width: var(--sms-cal-event-thumb-width);
  height: var(--sms-cal-event-thumb-height);
  overflow: hidden;
  border-radius: var(--sms-cal-event-thumb-radius);
  background: var(--sms-cal-event-thumb-bg);
  flex-shrink: 0;
}

.sms-calendar__event-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sms-calendar__event-body {
  display: flex;
  flex-direction: column;
  gap: var(--sms-cal-event-body-gap);
  min-width: 0;
}

.sms-calendar__event-date {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--sms-cal-event-date-size);
  color: var(--sms-cal-muted);
}

.sms-calendar__event-date strong {
  color: var(--sms-cal-event-date-accent, var(--sms-cal-accent));
  font-weight: 800;
  font-size: var(--sms-cal-event-date-size);
  letter-spacing: 0.01em;
}

.sms-calendar__event-time {
  font-weight: 600;
}

.sms-calendar__event-title {
  margin: 0;
  font-size: var(--sms-cal-event-title-size);
  font-weight: 800;
  line-height: 1.2;
  color: var(--sms-cal-ink);
  letter-spacing: -0.01em;
}

.sms-calendar__event-title a {
  color: inherit;
  text-decoration: none;
}

.sms-calendar__event-title a:hover {
  color: var(--sms-cal-accent);
}

.sms-calendar__event-venue {
  margin: 0;
  font-size: var(--sms-cal-event-venue-size);
  color: var(--sms-cal-muted);
}

.sms-calendar__event-actions {
  display: flex;
  gap: var(--sms-cal-event-actions-gap);
  flex-wrap: wrap;
  margin-top: 4px;
}

/* Grid nézet: kompakt, több oszlopos kártyák a nagy soros lista helyett */
.sms-calendar__event-list--grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.sms-calendar__event-list--grid .sms-calendar__event {
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0;
  border-bottom: 0;
  border-radius: var(--sms-cal-event-thumb-radius, 12px);
  overflow: hidden;
  background: var(--sms-cal-event-card-bg, #ffffff);
  border: 1px solid var(--sms-cal-border);
}

.sms-calendar__event-list--grid .sms-calendar__event-thumb {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  border-radius: 0;
}

.sms-calendar__event-list--grid .sms-calendar__event-body {
  padding: 14px 16px 16px;
}

.sms-calendar__event-list--grid .sms-calendar__event-actions {
  flex-direction: column;
}

.sms-calendar__event-list--grid .sms-calendar__event-actions .sms-calendar__btn {
  width: 100%;
}

.sms-calendar__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--sms-cal-btn-min-height);
  padding: 0 var(--sms-cal-btn-padding-x) !important;
  border: 1px solid transparent;
  border-radius: var(--sms-cal-btn-radius);
  font-size: var(--sms-cal-btn-size);
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: var(--sms-cal-btn-letter-spacing);
  line-height: 1;
  box-shadow: none;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.sms-calendar__btn--primary {
  background: var(--sms-cal-btn-primary-bg);
  border-color: var(--sms-cal-btn-primary-border);
  color: var(--sms-cal-btn-primary-text);
}

.sms-calendar__btn--primary:hover {
  background: var(--sms-cal-btn-primary-hover-bg);
  border-color: var(--sms-cal-btn-primary-hover-border);
  color: var(--sms-cal-btn-primary-hover-text);
}

.sms-calendar__btn--ghost {
  background: var(--sms-cal-btn-ghost-bg);
  border-color: var(--sms-cal-btn-ghost-border);
  color: var(--sms-cal-btn-ghost-text);
}

.sms-calendar__btn--ghost:hover {
  background: var(--sms-cal-btn-ghost-hover-bg);
  border-color: var(--sms-cal-btn-ghost-hover-border);
  color: var(--sms-cal-btn-ghost-hover-text);
}

.sms-calendar__empty {
  padding: 16px 0;
  color: var(--sms-cal-muted);
  font-size: var(--sms-cal-empty-size);
}

@media (max-width: 680px) {
  .sms-calendar--with-list {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .sms-calendar__grid-wrap {
    max-width: min(100%, var(--sms-cal-grid-width, 320px));
    margin: 0 auto;
  }

  .sms-calendar__event {
    grid-template-columns: 84px 1fr;
    gap: 12px;
  }

  .sms-calendar__event-thumb {
    width: 84px;
    height: 54px;
  }}

@container (max-width: 720px) {
  .sms-calendar--with-list {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .sms-calendar__grid-wrap {
    max-width: min(100%, var(--sms-cal-grid-width, 320px));
    margin: 0 auto;
  }

  .sms-calendar__event {
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 12px;
  }

  .sms-calendar__event-thumb {
    width: 84px;
    height: 54px;
  }}

/* ── Category tabs ────────────────────────────────── */
.aws-inventory__category-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  overflow-x: visible;
  padding-bottom: 0;
  margin-bottom: 24px;
}

.aws-inventory__category-select {
  display: none;
  width: 100%;
  margin-bottom: 16px;
  padding: 10px 14px;
  border: 1.5px solid var(--aws-ig-tab-border, rgba(107, 114, 128, 0.35));
  border-radius: 8px;
  background: var(--aws-ig-surface, #fff);
  color: var(--aws-ig-tab-ink, var(--aws-ig-ink, #111827));
  font: inherit;
}

.aws-inventory__category-select-wrap {
  display: none;
}

.aws-inventory__tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  flex-shrink: 0;
  padding: 8px 18px;
  border: 1.5px solid var(--aws-ig-tab-border, rgba(107, 114, 128, 0.35));
  border-radius: 40px;
  background: transparent;
  color: var(--aws-ig-tab-ink, var(--aws-ig-muted, #6b7280));
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.aws-inventory__tab:hover {
  background: var(--aws-ig-tab-hover-bg, rgba(107, 114, 128, 0.1));
  color: var(--aws-ig-tab-hover-ink, var(--aws-ig-ink, #111827));
  border-color: var(--aws-ig-tab-hover-border, rgba(107, 114, 128, 0.6));
}

.aws-inventory__tab.is-active {
  background: var(--aws-ig-accent, #e75d83);
  border-color: var(--aws-ig-accent, #e75d83);
  color: #fff;
  font-weight: 600;
}

.aws-inventory__tab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  line-height: 1;
}

.aws-inventory__tab-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

@media (max-width: 767px) {
  .aws-inventory__category-tabs {
    display: none;
  }

  .aws-inventory__category-select-wrap {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    color: var(--aws-ig-filter-field-icon, var(--aws-ig-filter-field-text));
  }

  .aws-inventory__category-select-wrap::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 17px;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(23, 20, 63, 0.14);
    border-radius: 999px;
    background:
      linear-gradient(currentColor, currentColor) center / 8px 2px no-repeat,
      linear-gradient(currentColor, currentColor) center / 2px 8px no-repeat;
    pointer-events: none;
    transform: translateY(-50%);
  }

  .aws-inventory__category-select {
    display: block;
    appearance: none;
    -webkit-appearance: none;
  }

  .aws-inventory .aws-inventory__category-select,
  .aws-inventory .aws-inventory__filter-heading{
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 0 44px 0 14px;
    border: 1.5px solid var(--aws-ig-filter-field-border);
    border-radius: calc(var(--aws-ig-input-radius) + 4px);
    background-color: var(--aws-ig-filter-field-bg, var(--aws-ig-surface));
    color: var(--aws-ig-filter-field-text);
    box-shadow: none;
    font-family: "Inter Tight", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    touch-action: manipulation;
  }

  .aws-inventory .aws-inventory__filter-heading,
  .aws-inventory .aws-inventory__filter-group:hover .aws-inventory__filter-heading,
  .aws-inventory .aws-inventory__filter-group.is-open .aws-inventory__filter-heading,
  .aws-inventory .aws-inventory__filter-group:has(input:checked):not(.is-open) .aws-inventory__filter-heading {
    color: var(--aws-ig-filter-field-text) !important;
    background-color: var(--aws-ig-filter-field-bg, var(--aws-ig-surface)) !important;
  }

  .aws-inventory .aws-inventory__filter-actions {
    width: 100%;
    justify-content: center;
  }

  .aws-inventory .aws-inventory__filter-actions .aws-inventory__button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .aws-inventory .aws-inventory__filter-group,
  .aws-inventory .aws-inventory__sort-group,
  .aws-inventory .aws-inventory__sort-panel {
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .aws-inventory .aws-inventory__filter-group:hover {
    transform: none;
  }

  .aws-inventory .aws-inventory__filter-panel,
  .aws-inventory .aws-inventory__sort-dropdown {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: none;
    margin-top: 6px;
    padding: 8px;
    border: 1.5px solid var(--aws-ig-filter-field-border);
    border-radius: var(--aws-ig-input-radius);
    background: var(--aws-ig-filter-dropdown-bg, #fff) !important;
    box-shadow: none;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .aws-inventory .aws-inventory__option {
    min-height: 44px;
    padding: 10px 12px;
    border-radius: max(4px, calc(var(--aws-ig-input-radius) - 2px));
    color: #17143f !important;
    font-size: 14px;
    touch-action: manipulation;
  }

  .aws-inventory .aws-inventory__option span {
    display: inline-block !important;
    color: #17143f !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .aws-inventory .aws-inventory__option,
  .aws-inventory .aws-inventory__option * {
    -webkit-text-fill-color: #17143f !important;
  }

  .aws-inventory .aws-inventory__option:hover,
  .aws-inventory .aws-inventory__option:has(input:checked),
  .aws-inventory .aws-inventory__sort-option.is-selected {
    color: var(--aws-ig-filter-field-text) !important;
    background: var(--aws-ig-filter-field-active-bg, transparent);
  }

  .aws-inventory .aws-inventory__option input {
    position: static;
    flex: 0 0 auto;
    opacity: 1;
    accent-color: var(--aws-ig-accent);
  }

  .aws-inventory .aws-inventory__accordion-icon {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
  }

  .aws-inventory .aws-inventory__accordion-icon::before {
    inset: 0;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    background: transparent;
    transform: rotate(45deg);
  }

  .aws-inventory .aws-inventory__accordion-icon::after {
    display: none;
  }

  .aws-inventory .aws-inventory__filter-heading[aria-expanded="true"] .aws-inventory__accordion-icon::before {
    transform: translateY(4px) rotate(225deg);
  }}

.sms-calendar__print {
	margin-top: 16px;
	text-align: center;
}
