/*
 * TIMEDIVERS_FILE_ID: assets/css/public.css
 * TIMEDIVERS_FILE_ROLE: Public vertical timeline, shared public components, lightbox and embed styles
 */
 
 .td-public-timeline {
  display: grid;
  gap: 8px;
  color: var(--td-color-text);
}

.td-public-head h1 {
  margin: 0 0 8px;
}

.td-public-head-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "text"
    "actions";
  align-items: start;
  gap: 14px;
}

.td-public-head-main-has-cover {
  grid-template-columns: minmax(0, 250px) minmax(0, 1fr);
  grid-template-areas:
    "cover text"
    "actions actions";
  column-gap: 20px;
  row-gap: 14px;
}

.td-public-head-cover {
  grid-area: cover;
  min-width: 0;
}

.td-public-head-cover .td-public-cover-box {
  width: 100%;
  max-width: none;
  aspect-ratio: 16 / 9;
  border-radius: var(--td-radius-lg);
}

.td-public-head-cover .td-public-cover-link {
  position: relative;
}

.td-public-head-cover .td-public-cover-link::after {
  content: "+";
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: var(--td-radius-pill);
  background: rgba(255, 255, 255, 0.92);
  color: var(--td-color-strong);
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  box-shadow: var(--td-shadow-soft);
  pointer-events: none;
}

.td-public-head-text {
  grid-area: text;
  min-width: 0;
}

.td-public-head-actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
  flex: 0 0 auto;
}

.td-public-head-fullscreen-btn {
  margin-left: auto;
}

.td-public-fullscreen-exit {
  position: fixed;
  right: 20px;
  top: 20px;
  z-index: 2147483200;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid var(--td-color-border);
  border-radius: var(--td-radius-pill);
  background: rgba(255, 255, 255, 0.94);
  color: var(--td-color-strong);
  box-shadow: var(--td-shadow-soft);
  cursor: pointer;
}

.td-public-fullscreen-exit[hidden] {
  display: none !important;
}

.td-public-fullscreen-exit .td-btn-icon {
  width: 18px;
  height: 18px;
  margin: 0;
}

html:has(body.td-public-fullscreen-active) {
  margin-top: 0 !important;
}

body.td-public-fullscreen-active {
  margin: 0 !important;
  overflow: hidden !important;
}

body.td-public-fullscreen-active #wpadminbar,
body.td-public-fullscreen-active header.et-l--header,
body.td-public-fullscreen-active footer.et-l--footer,
body.td-public-fullscreen-active #main-header,
body.td-public-fullscreen-active #main-footer {
  display: none !important;
}

body.td-public-fullscreen-active .td-public-timeline.is-fullscreen {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483100;
  box-sizing: border-box;
  display: block !important;
  width: 100vw !important;
  max-width: none !important;
  height: 100vh !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--td-custom-embed-bg, var(--td-color-white)) !important;
  overflow: auto !important;
}

body.td-public-fullscreen-active .td-public-timeline.is-fullscreen .td-public-head,
body.td-public-fullscreen-active .td-public-timeline.is-fullscreen .td-public-sidebar,
body.td-public-fullscreen-active .td-public-timeline.is-fullscreen .td-timeline-settings-drawer,
body.td-public-fullscreen-active .td-public-timeline.is-fullscreen .td-classic-toolbar {
  display: none !important;
}

body.td-public-fullscreen-active .td-public-timeline.is-fullscreen .td-public-layout {
  display: block !important;
  min-height: 100vh;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

body.td-public-fullscreen-active .td-public-timeline.is-fullscreen .td-public-main {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 18px !important;
}

body.td-public-fullscreen-active .td-public-timeline.is-fullscreen.td-classic-timeline {
  overflow: hidden !important;
}

body.td-public-fullscreen-active .td-public-timeline.is-fullscreen.td-classic-timeline .td-public-main {
  height: 100vh;
  padding: 0 !important;
  overflow: hidden !important;
}

body.td-public-fullscreen-active .td-public-timeline.is-fullscreen .td-classic-wrap {
  box-sizing: border-box;
  width: 100vw !important;
  max-width: none !important;
  height: 100vh !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: auto !important;
}

body.td-public-fullscreen-active .td-public-timeline.is-fullscreen .td-classic-scroll {
  box-sizing: border-box;
  width: 100vw !important;
  max-width: none !important;
  height: 100vh !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 22px !important;
  overflow-x: auto !important;
  overflow-y: auto !important;
}

body.td-public-fullscreen-active .td-public-timeline.is-fullscreen .td-classic-canvas {
  margin: 0 !important;
}

body.td-public-fullscreen-active .td-classic-modal,
body.td-public-fullscreen-active .td-public-modal {
  z-index: 2147483400 !important;
}

body.td-public-fullscreen-active .td-public-lightbox {
  z-index: 2147483600 !important;
}

body.td-public-fullscreen-active .td-public-timeline.is-fullscreen .td-public-share-btn {
  display: none !important;
}

.td-public-description {
  margin: 0;
  color: var(--td-color-text);
  line-height: 1.55;
}

.td-public-description .td-description-clamp-target {
  min-width: 0;
}

.td-public-description:not(.is-expanded) .td-description-clamp-target {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.td-public-description.is-expanded .td-description-clamp-target {
  display: block;
  overflow: visible;
}

.td-public-description p {
  margin: 0 0 6px;
  font-size: 14px;
}

.td-public-description p:last-child {
  margin-bottom: 0;
}

.td-public-description br {
  content: "";
  display: block;
  margin-top: 6px;
}

.td-public-description a {
  color: var(--td-color-link);
  text-decoration: underline;
}

.td-public-description .td-read-more-btn {
  margin-top: 6px;
}

.td-public-empty {
  padding: 18px;
  border: 1px solid var(--td-color-border);
  border-radius: 14px;
  background: var(--td-color-white);
}

.td-public-layout {
  display: grid;
  grid-template-columns: 356px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.td-public-sidebar {
  display: grid;
  gap: 14px;
  align-content: start;
  align-self: stretch;
  padding-right: 4px;
}

.td-public-main {
  min-width: 0;
}

.td-public-filters {
  position: sticky;
  top: 110px;
  max-height: calc(100vh - 126px);
  border: 1px solid var(--td-color-border);
  border-radius: 12px;
  background: var(--td-color-white);
  overflow: auto;
  font-size: 14px;
}

.td-public-filters::-webkit-scrollbar {
  width: 8px;
}

.td-public-filters::-webkit-scrollbar-thumb {
  background: var(--td-color-border);
  border-radius: 8px;
}

.td-public-filters::-webkit-scrollbar-track {
  background: transparent;
}

.td-public-filters-head {
  display: grid;
  gap: 10px;
  padding: 14px 14px 12px;
}

.td-public-filters-summary {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.td-public-filters-actions {
  display: flex;
  justify-content: flex-start;
}

.td-public-filter-status,
.td-public-count-status {
  margin: 0;
  color: var(--td-color-muted);
  font-size: 13px;
  line-height: 1.35;
}

.td-public-count-status {
  color: var(--td-color-strong);
  font-weight: 600;
}

.td-public-filter-section {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border-top: 1px solid var(--td-color-border-soft);
}

.td-public-settings-title {
  font-weight: 600;
  color: var(--td-color-strong);
  font-size: 13px;
  line-height: 1.2;
}

.td-public-search-label {
  font-weight: 400;
  color: var(--td-color-strong);
  font-size: 13px;
  line-height: 1.2;
}

.td-public-setting-row {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.td-public-search-input,
.td-public-select {
  width: 100%;
  height: 34px;
  padding: 6px 10px;
  border: 1px solid var(--td-color-border-strong);
  border-radius: 8px;
  font: inherit;
  font-size: 14px;
  background: var(--td-color-white);
  color: var(--td-color-strong);
}

.td-public-filter-tags,
.td-public-event-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.td-public-tags-scroll {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  width: 100%;
  min-width: 0;
}

.td-public-tags-scroll.has-overflow {
  grid-template-columns: 30px minmax(0, 1fr) 30px;
}

.td-public-tags-scroll:not(.has-overflow) .td-public-tags-scroll-btn {
  display: none;
}

.td-public-tags-scroll-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  min-width: 30px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border: 1px solid var(--td-color-border);
  border-radius: var(--td-radius-sm);
  background: var(--td-color-bg-soft);
  color: var(--td-color-strong);
  cursor: pointer;
  font: inherit;
  font-size: 16px;
  line-height: 1;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.td-public-tags-scroll-btn:hover {
  background: var(--td-color-button-secondary-hover-bg);
  border-color: var(--td-color-button-secondary-hover-border);
  color: var(--td-color-blue);
}

.td-public-tags-scroll-btn:disabled {
  opacity: 0.45;
  cursor: default;
}

.td-public-tag-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 8px;
  border: 1px solid var(--td-color-border);
  border-radius: var(--td-radius-sm);
  background: var(--td-color-bg-soft);
  color: var(--td-color-strong);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  line-height: 1.2;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.td-public-tag-btn:hover {
  background: var(--td-color-button-secondary-hover-bg);
  border-color: var(--td-color-button-secondary-hover-border);
  color: var(--td-color-blue);
}

.td-public-tag-btn.is-active {
  background: var(--td-color-blue);
  border-color: var(--td-color-blue);
  color: var(--td-color-white);
}

.td-public-tag-btn-inline {
  margin-top: 0;
}

.td-public-tag-btn[hidden],
.td-public-card[hidden] {
  display: none !important;
}

.td-public-list {
  display: grid;
  gap: 18px;
}

.td-public-card {
  border: 1px solid var(--td-color-border);
  border-radius: 16px;
  background: var(--td-color-white);
  padding: 18px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.td-public-grid {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

.td-public-axis {
  position: relative;
  min-height: 120px;
  height: 100%;
  padding-top: 4px;
}

.td-public-axis-line {
  position: absolute;
  left: 148px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--td-axis-gradient);
}

.td-public-axis-dot {
  position: relative;
  width: 14px;
  height: 14px;
  border-radius: var(--td-radius-pill);
  background: var(--td-color-axis);
  margin-left: 141px;
  z-index: 2;
  box-shadow: var(--td-axis-shadow);
}

.td-public-axis-dot.td-public-axis-dot-end {
  margin-top: 48px;
  background: var(--td-color-axis-end);
}

.td-public-axis-date {
  width: 138px;
  padding-right: 12px;
  text-align: right;
  overflow-wrap: anywhere;
  color: var(--td-color-strong);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.25;
}

.td-public-axis-date.td-public-axis-date-end {
  margin-top: 10px;
  color: var(--td-color-text);
}

.td-public-axis-date.td-public-axis-date-duration {
  margin-top: 8px;
  color: var(--td-color-muted);
  font-weight: 400;
  font-size: 13px;
}

.td-public-content {
  min-width: 0;
}

.td-public-content h3 {
  margin: 0;
}

.td-public-content-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 5px;
}

.td-public-content-head h3 {
  margin: 0;
  flex: 1 1 auto;
}

@media (max-width: 760px) {
  .td-public-content-head {
    gap: 10px;
  }
}

@media (max-width: 1700px) {
  .td-public-head-main {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "text"
      "actions";
    align-items: start;
    gap: 14px;
  }

  .td-public-head-main-has-cover {
    grid-template-columns: minmax(0, 250px) minmax(0, 1fr);
    grid-template-areas:
      "cover text"
      "actions actions";
    column-gap: 20px;
    row-gap: 14px;
  }

  .td-public-head-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .td-public-head {
    padding-top: 0;
  }

  .td-public-head-main,
  .td-public-head-main-has-cover {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "text"
      "actions";
    align-items: stretch;
    gap: 10px;
  }

  .td-public-head-cover {
    display: none;
  }

  .td-public-head h1 {
    margin-bottom: 4px;
  }

  .td-public-description {
    line-height: 1.45;
  }

  .td-public-description p {
    font-size: 13px;
  }

  .td-public-description .td-read-more-btn {
    margin-top: 4px;
  }

  .td-public-head-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(44px, 1fr));
    align-items: stretch;
    justify-content: stretch;
    gap: 8px;
    width: 100%;
    min-width: 0;
  }

  .td-public-head-actions .td-btn {
    box-sizing: border-box;
    position: relative;
    justify-content: center;
    width: 100%;
    min-width: 0;
    height: 46px;
    min-height: 46px;
    padding: 0;
  }

  .td-public-head-actions .td-btn-icon {
    margin: 0;
  }

  .td-public-head-actions .td-btn span {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }

  .td-public-head-fullscreen-btn {
    margin-left: 0;
  }

  .td-public-head-classic-btn::after {
    content: none;
  }
}

.td-public-event-description {
  margin-top: 4px;
  color: var(--td-color-text);
  line-height: 1.55;
}

.td-public-event-description .td-description-clamp-target {
  min-width: 0;
}

.td-public-event-description:not(.is-expanded) .td-description-clamp-target {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.td-public-event-description.is-expanded .td-description-clamp-target {
  display: block;
  overflow: visible;
}

.td-public-event-description p {
  margin: 0 0 6px;
  font-size: 14px;
}

.td-public-event-description p:last-child {
  margin-bottom: 0;
}

.td-public-event-description br {
  content: "";
  display: block;
  margin-top: 6px;
}

.td-public-event-description a {
  color: var(--td-color-link);
  text-decoration: underline;
}

.td-read-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--td-color-link);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}

.td-read-more-btn[hidden] {
  display: none !important;
}

.td-read-more-btn::after {
  content: "↓";
  font-size: 12px;
  line-height: 1;
}

.td-read-more-btn[aria-expanded="true"]::after {
  content: "↑";
}

.td-read-more-btn:hover {
  text-decoration: underline;
}

.td-public-cover-wrap {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}

.td-public-cover-box,
.td-public-cover-fallback {
  width: 100%;
  max-width: 760px;
  border: 1px solid var(--td-color-border);
  border-radius: 18px;
  overflow: hidden;
}

.td-public-cover-box {
  aspect-ratio: 16 / 9;
  background: var(--td-color-bg-soft);
}

.td-public-cover-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s ease;
}

.td-public-cover-link {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: zoom-in;
}

.td-public-cover-link:hover .td-public-cover-image,
.td-public-cover-link:focus-visible .td-public-cover-image {
  transform: scale(1.015);
}

.td-public-cover-link:focus-visible {
  outline: none;
  box-shadow: var(--td-shadow-focus);
}

.td-public-cover-fallback {
  background: linear-gradient(135deg, var(--td-color-bg-blue-soft), var(--td-color-bg-soft));
  padding: 36px 24px;
}

.td-public-cover-fallback-kicker {
  font-size: 0.95rem;
  color: var(--td-color-muted);
  margin-bottom: 8px;
}

.td-public-cover-fallback-title {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--td-color-strong);
}

.td-public-sidebar .td-public-cover-wrap {
  display: block;
  margin-bottom: 0;
}

.td-public-sidebar .td-public-cover-box,
.td-public-sidebar .td-public-cover-fallback {
  max-width: none;
  border-radius: var(--td-radius-lg);
}

.td-public-sidebar .td-public-cover-fallback {
  padding: 24px 18px;
}

.td-public-sidebar .td-public-cover-fallback-title {
  font-size: 1.35rem;
  line-height: 1.2;
}

.td-public-event-resources {
  display: flex;
  align-items: center;
  gap: 8px 12px;
  flex-wrap: wrap;
  margin-top: 10px;
  min-width: 0;
}

.td-public-event-resource-group {
  display: flex;
  align-items: center;
  min-width: 0;
}

.td-public-event-resource-group-tags {
  flex: 1 1 260px;
  min-width: 180px;
}

.td-public-event-resource-group-attachments,
.td-public-event-resource-group-external {
  flex: 0 1 auto;
}

.td-public-attachments {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 0;
}

.td-public-attachment-image-link {
  display: inline-flex;
  border-radius: 8px;
  color: inherit;
  text-decoration: none;
  cursor: zoom-in;
}

.td-public-attachment-image-link:hover .td-public-attachment-image,
.td-public-attachment-image-link:focus-visible .td-public-attachment-image {
  transform: scale(1.04);
}

.td-public-attachment-image-link:focus-visible {
  outline: none;
  box-shadow: var(--td-shadow-focus);
}

.td-public-attachment-image {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--td-color-border);
  transition: transform 0.2s ease;
}

.td-public-attachment-file {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 8px;
  border: 1px solid var(--td-color-border);
  border-radius: var(--td-radius-sm);
  background: var(--td-color-bg-soft);
  color: var(--td-color-link);
  font-size: 13px;
  line-height: 1.2;
  text-decoration: underline;
}

.td-public-external-resources {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 0;
  min-width: 0;
}

.td-public-external-resource-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.td-public-external-resource {
  display: inline-flex;
  width: 78px;
  height: 44px;
}

.td-public-external-resource-preview {
  position: relative;
  display: grid;
  place-items: center;
  width: 78px;
  height: 44px;
  min-width: 78px;
  min-height: 44px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--td-color-border);
  border-radius: 8px;
  background: var(--td-color-white);
  color: inherit;
  cursor: zoom-in;
  font: inherit;
}

.td-public-external-resource-preview:hover,
.td-public-external-resource-preview:focus-visible {
  outline: none;
  box-shadow: var(--td-shadow-focus);
}

.td-public-external-resource-preview:hover .td-public-external-resource-thumb,
.td-public-external-resource-preview:focus-visible .td-public-external-resource-thumb {
  transform: scale(1.04);
}

.td-public-external-resource-thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s ease;
}

.td-public-external-resource-provider {
  color: var(--td-color-muted);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.td-public-external-resource-play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--td-radius-pill);
  background: rgba(255, 255, 255, 0.9);
  color: var(--td-color-strong);
  font-size: 0;
  line-height: 1;
  box-shadow: var(--td-shadow-soft);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.td-public-external-resource-play::before {
  content: "▶";
  margin-left: 2px;
  font-size: 11px;
  line-height: 1;
}

.td-public-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  flex-wrap: wrap;
}

.td-public-pagination-info {
  margin: 0;
  color: var(--td-color-muted);
  font-size: 0.95rem;
}

.td-public-pagination-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.td-page-btn:disabled {
  opacity: 0.5;
  cursor: default;
}

@media (max-width: 980px) {
  .td-public-layout {
    grid-template-columns: 1fr;
  }

  .td-public-sidebar {
    align-self: auto;
    padding-right: 0;
  }

  .td-public-filters {
    position: static;
    max-height: none;
    overflow: hidden;
  }

  .td-public-setting-row {
    grid-template-columns: 1fr;
    gap: 6px;
    align-items: stretch;
  }
}

@media (max-width: 760px) {
  .td-public-grid {
    grid-template-columns: 1fr;
  }

  .td-public-axis {
    min-height: auto;
    padding-bottom: 8px;
  }

  .td-public-axis-line {
    left: 6px;
  }

  .td-public-axis-dot {
    margin-left: 0;
  }

  .td-public-axis-date {
    width: auto;
    margin-left: 24px;
    padding-right: 0;
    text-align: left;
  }

  .td-public-event-resources {
    align-items: center;
  }

  .td-public-event-resource-group-tags {
    flex: 1 1 100%;
  }

  .td-public-event-resource-group-attachments,
  .td-public-event-resource-group-external {
    flex: 0 1 auto;
    max-width: 100%;
  }

  .td-public-attachments,
  .td-public-external-resource-list {
    flex-wrap: wrap;
  }

  .td-public-external-resources {
    align-items: center;
    flex-direction: row;
  }
}

@media (max-width: 760px) {
  .td-public-filters {
    font-size: 12px;
  }

  .td-public-filter-status,
  .td-public-count-status,
  .td-public-settings-title,
  .td-public-search-label,
  .td-public-tag-btn,
  .td-public-search-input,
  .td-public-select {
    font-size: 12px;
  }

  .td-public-search-input,
  .td-public-select {
    height: 32px;
    padding: 5px 8px;
  }
}

@media (max-width: 760px) {
  .td-public-axis-date {
    font-size: 14px;
    line-height: 1.3;
  }

  .td-public-axis-date.td-public-axis-date-duration {
    font-size: 12px;
  }
}

.td-public-card.td-public-card-highlight {
  animation: tdEventFlash 1.1s ease;
}

@keyframes tdEventFlash {
  0% {
    border-color: var(--td-color-border);
    box-shadow: 0 0 0 0 rgba(47, 111, 214, 0);
    background-color: var(--td-color-white);
  }
  20% {
    border-color: var(--td-color-blue);
    box-shadow: 0 0 0 3px rgba(47, 111, 214, 0.12);
    background-color: var(--td-color-bg-blue-soft);
  }
  55% {
    border-color: var(--td-color-blue);
    box-shadow: 0 0 0 6px rgba(47, 111, 214, 0.18);
    background-color: var(--td-color-bg-blue-soft);
  }
  100% {
    border-color: var(--td-color-border);
    box-shadow: 0 0 0 0 rgba(47, 111, 214, 0);
    background-color: var(--td-color-white);
  }
}

.td-public-pagination[hidden] {
  display: none !important;
}

.td-public-lightbox-dialog {
  width: min(1100px, 100%);
}

.td-public-lightbox-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--td-color-border-soft);
}

.td-public-lightbox-title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--td-color-strong);
}

.td-public-lightbox-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  border: 1px solid var(--td-color-border);
  border-radius: var(--td-radius-pill);
  background: var(--td-color-white);
  color: var(--td-color-strong);
  line-height: 1;
  cursor: pointer;
}

.td-public-lightbox-close::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask-image: url("../icons/close.svg");
  mask-image: url("../icons/close.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.td-public-lightbox-close .td-btn-icon {
  display: none;
}

.td-public-lightbox-body {
  padding: 16px;
  text-align: center;
}

.td-public-lightbox-image {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 180px);
  width: auto;
  height: auto;
  margin: 0 auto;
  border-radius: 10px;
}

.td-public-lightbox-credit {
  display: grid;
  gap: 4px;
  max-width: 920px;
  margin: 12px auto 0;
  padding: 10px 12px;
  border: 1px solid var(--td-color-border-soft);
  border-radius: var(--td-radius-lg);
  background: var(--td-color-bg-soft);
  color: var(--td-color-muted);
  text-align: left;
}

.td-public-lightbox-credit[hidden] {
  display: none !important;
}

.td-public-lightbox-credit-line {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
}

.td-public-lightbox-credit-line strong {
  color: var(--td-color-strong);
  font-weight: 600;
}

.td-public-lightbox-credit-line a {
  color: var(--td-color-link);
  text-decoration: underline;
  overflow-wrap: anywhere;
}

.td-public-share-btn.is-copied,
.td-public-head-share-btn.is-copied,
.td-public-share-native-btn.is-copied,
.td-public-embed-copy-btn.is-copied {
  background: var(--td-color-blue);
  border-color: var(--td-color-blue);
  color: var(--td-color-white);
  box-shadow: var(--td-shadow-focus);
}

.td-public-card:hover {
  border-color: var(--td-color-card-hover-border);
}

.td-classic-modal {
  z-index: 2147483000;
}

.td-classic-modal-dialog {
  width: min(760px, 100%);
}

.td-classic-modal-body {
  gap: 14px;
}

.td-classic-modal-date {
  margin: 0;
  color: var(--td-color-muted);
  font-size: 14px;
  font-weight: 600;
}

.td-classic-modal-description {
  color: var(--td-color-text);
  font-size: 15px;
  line-height: 1.5;
}

.td-classic-modal-description p {
  margin: 0 0 6px !important;
  padding-bottom: 0 !important;
  font-size: 15px;
  line-height: 1.5;
}

.td-classic-modal-description p:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.td-classic-modal-description br {
  content: "";
  display: block;
  margin-top: 6px;
}

.td-classic-modal-description a {
  color: var(--td-color-link);
  text-decoration: underline;
  overflow-wrap: anywhere;
}

.td-classic-modal-attachments {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.td-classic-modal-attachment-image-link {
  position: relative;
  display: inline-flex;
  border-radius: var(--td-radius-md);
  color: inherit;
  text-decoration: none;
  cursor: zoom-in;
}

.td-classic-modal-attachment-image-link::after {
  content: "+";
  position: absolute;
  right: 7px;
  bottom: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: var(--td-radius-pill);
  background: rgba(255, 255, 255, 0.92);
  color: var(--td-color-strong);
  font-size: 19px;
  font-weight: 500;
  line-height: 1;
  box-shadow: var(--td-shadow-soft);
  pointer-events: none;
}

.td-classic-modal-attachment-image-link:hover .td-classic-modal-attachment-image,
.td-classic-modal-attachment-image-link:focus-visible .td-classic-modal-attachment-image {
  transform: scale(1.04);
}

.td-classic-modal-attachment-image-link:focus-visible {
  outline: none;
  box-shadow: var(--td-shadow-focus);
}

.td-classic-modal-attachment-image {
  display: block;
  width: 84px;
  height: 84px;
  object-fit: cover;
  border: 1px solid var(--td-color-border);
  border-radius: var(--td-radius-md);
  transition: transform 0.2s ease;
}

.td-classic-modal-attachment-file {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  max-width: min(100%, 260px);
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid var(--td-color-border);
  border-radius: var(--td-radius-md);
  background: var(--td-color-bg-soft);
  color: var(--td-color-link);
  font-size: 13px;
  line-height: 1.2;
  text-decoration: underline;
  overflow-wrap: anywhere;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.td-classic-modal-attachment-file:hover,
.td-classic-modal-attachment-file:focus-visible {
  background: var(--td-color-button-secondary-hover-bg);
  border-color: var(--td-color-button-secondary-hover-border);
  color: var(--td-color-link-hover);
}

.td-classic-modal-attachment-file:focus-visible {
  outline: none;
  box-shadow: var(--td-shadow-focus);
}

.td-classic-modal-external-resources {
  display: grid;
  gap: 8px;
  padding-top: 4px;
}

.td-classic-modal-external-resources[hidden] {
  display: none !important;
}

.td-classic-modal-external-resources-title {
  margin: 0;
  color: var(--td-color-strong);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.td-classic-modal-external-resource-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.td-classic-modal-external-resource {
  display: inline-flex;
  width: 112px;
  height: 63px;
}

.td-classic-modal-external-resource-preview {
  position: relative;
  display: grid;
  place-items: center;
  width: 112px;
  height: 63px;
  min-width: 112px;
  min-height: 63px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--td-color-border);
  border-radius: 8px;
  background: var(--td-color-white);
  color: inherit;
  cursor: zoom-in;
  font: inherit;
}

.td-classic-modal-external-resource-preview:hover,
.td-classic-modal-external-resource-preview:focus-visible {
  outline: none;
  box-shadow: var(--td-shadow-focus);
}

.td-classic-modal-external-resource-preview:hover .td-classic-modal-external-resource-thumb,
.td-classic-modal-external-resource-preview:focus-visible .td-classic-modal-external-resource-thumb {
  transform: scale(1.04);
}

.td-classic-modal-external-resource-thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s ease;
}

.td-classic-modal-external-resource-provider {
  color: var(--td-color-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.td-classic-modal-external-resource-play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--td-radius-pill);
  background: rgba(255, 255, 255, 0.9);
  color: var(--td-color-strong);
  font-size: 0;
  line-height: 1;
  box-shadow: var(--td-shadow-soft);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.td-classic-modal-external-resource-play::before {
  content: "▶";
  margin-left: 2px;
  font-size: 12px;
  line-height: 1;
}

body.td-embed-page {
  background: var(--td-custom-embed-bg, var(--td-color-white));
  overflow-x: hidden;
}

html:has(body.td-embed-page) {
  margin-top: 0 !important;
}

body.td-embed-page #wpadminbar,
body.td-embed-page header.et-l--header,
body.td-embed-page footer.et-l--footer,
body.td-embed-page #main-header,
body.td-embed-page #main-footer {
  display: none !important;
}

body.td-embed-page #page-container,
body.td-embed-page #et-boc,
body.td-embed-page #et-main-area,
body.td-embed-page #main-content,
body.td-embed-page article.page,
body.td-embed-page .entry-content,
body.td-embed-page .et-l--post,
body.td-embed-page .et_builder_inner_content,
body.td-embed-page .et_pb_section,
body.td-embed-page .et_pb_row,
body.td-embed-page .et_pb_column,
body.td-embed-page .et_pb_module,
body.td-embed-page .et_pb_text_inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.td-embed-page .td-public-timeline.td-embed-mode {
  box-sizing: border-box;
  min-height: 100vh;
  padding: 16px;
  gap: 20px;
}

.td-embed-bar {
  container-name: td-embed-bar;
  container-type: inline-size;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 8px 12px;
  border: 1px solid var(--td-color-border-soft);
  border-radius: var(--td-radius-lg);
  background: var(--td-custom-embed-bar-bg, var(--td-color-bg-soft));
}

.td-embed-bar-branded {
  grid-template-columns: minmax(0, 1fr) auto;
}

.td-embed-bar-unbranded {
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  background: var(--td-custom-embed-bar-bg, var(--td-color-bg-soft));
}

.td-embed-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.td-embed-logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  color: inherit;
  text-decoration: none;
}

.td-embed-logo-custom {
  cursor: default;
}

.td-embed-logo img {
  display: block;
  width: auto;
  height: 34px;
  max-width: 220px;
  object-fit: contain;
}

.td-embed-logo-custom img {
  max-width: 180px;
}

.td-embed-title {
  display: -webkit-box;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--td-custom-embed-bar-text, var(--td-color-strong));
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.td-embed-switch {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}

.td-embed-attribution {
  justify-self: end;
  align-self: end;
  padding-bottom: 5px;
  color: var(--td-custom-embed-attribution-color, var(--td-color-axis));
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  opacity: 0.82;
  transition: opacity 0.2s ease, text-decoration-color 0.2s ease;
}

.td-embed-attribution:hover,
.td-embed-attribution:focus-visible {
  color: var(--td-custom-embed-attribution-color, var(--td-color-axis));
  opacity: 1;
  text-decoration: underline;
}

.td-embed-switch-link {
  min-height: 34px;
  padding: 0 12px;
  background: var(--td-custom-embed-button-bg, var(--td-color-button-secondary-bg));
  border-color: var(--td-custom-embed-button-border, var(--td-color-button-secondary-border));
  color: var(--td-custom-embed-button-text, var(--td-color-button-secondary-text));
  font-size: 13px;
}

.td-embed-switch-link:hover,
.td-embed-switch-link:focus-visible,
.td-embed-switch-link.is-active,
.td-embed-switch-link.is-active:hover,
.td-embed-switch-link.is-active:focus-visible {
  background: var(--td-custom-embed-button-hover-bg, var(--td-color-blue));
  border-color: var(--td-custom-embed-button-hover-border, var(--td-color-blue));
  color: var(--td-custom-embed-button-hover-text, var(--td-color-white));
}

@container td-embed-bar (max-width: 1200px) {
  .td-embed-switch-link {
    box-sizing: border-box;
    justify-content: center;
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 0;
  }

  .td-embed-switch-link span {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
}

.td-embed-settings-toggle {
  position: static;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border-radius: var(--td-radius-sm);
  background: var(--td-custom-embed-button-bg, var(--td-color-button-secondary-bg));
  border-color: var(--td-custom-embed-button-border, var(--td-color-button-secondary-border));
  color: var(--td-custom-embed-button-text, var(--td-color-button-secondary-text));
  box-shadow: none;
}

.td-embed-settings-toggle:hover,
.td-embed-settings-toggle:focus-visible {
  background: var(--td-custom-embed-button-hover-bg, var(--td-color-button-secondary-hover-bg));
  border-color: var(--td-custom-embed-button-hover-border, var(--td-color-button-secondary-hover-border));
  color: var(--td-custom-embed-button-hover-text, var(--td-color-button-secondary-hover-text));
}

.td-embed-switch-link .td-btn-icon,
.td-embed-settings-toggle .td-btn-icon {
  display: none;
}

.td-embed-switch-link::before,
.td-embed-settings-toggle::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.td-embed-switch-link-vertical::before {
  -webkit-mask-image: url("../icons/vertical.svg");
  mask-image: url("../icons/vertical.svg");
}

.td-embed-switch-link-horizontal::before {
  -webkit-mask-image: url("../icons/horizontal.svg");
  mask-image: url("../icons/horizontal.svg");
}

.td-embed-settings-toggle::before {
  -webkit-mask-image: url("../icons/config.svg");
  mask-image: url("../icons/config.svg");
}

.td-embed-settings-backdrop {
  display: none !important;
}

body.td-embed-page .td-embed-mode .td-embed-settings-drawer > .td-classic-range {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 8px;
  width: auto !important;
  margin: 16px !important;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--td-color-border-soft);
}

body.td-embed-page .td-embed-mode .td-embed-settings-drawer > .td-classic-zoom-btn,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer > .td-classic-zoom-slider,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer > .td-classic-zoom-status,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer > .td-classic-zoom-reset {
  width: calc(100% - 32px) !important;
  margin: 0 16px 8px !important;
}

body.td-embed-page .td-embed-mode .td-embed-settings-drawer > .td-classic-zoom-status {
  min-height: 34px;
  text-align: left;
}

body.td-embed-page .td-embed-mode .td-public-head {
  display: none;
}

body.td-embed-page .td-embed-mode .td-public-layout {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  min-width: 0;
}

body.td-embed-page .td-embed-mode .td-public-sidebar .td-public-cover-wrap {
  display: none;
}

body.td-embed-page .td-embed-mode .td-public-filters:not(.td-timeline-settings-drawer) {
  position: static;
  max-height: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-toolbar-row,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-toolbar-row-main,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-toolbar-row-secondary,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-filter-fields,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-filterbar {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-areas: none !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--td-color-border-soft);
  background: transparent !important;
}

body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-toolbar-row > *,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-toolbar-row-main > *,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-toolbar-row-secondary > *,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-filter-fields > *,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-filterbar > *,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-range > *,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-zoom-controls > * {
  grid-area: auto !important;
}

body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-mobile-settings-toggle {
  display: none !important;
}

body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-filter-summary,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-filter-field,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-filter-field-search,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-filter-field-tags,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-filter-actions,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-range,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-zoom-controls,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-tags-scroll,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-filter-tags {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  justify-self: stretch !important;
}

body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-filter-actions,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-range,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-zoom-controls {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-areas: none !important;
  gap: 8px !important;
}

body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-filter-label,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-section-title {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 6px !important;
  overflow: visible !important;
  clip-path: none !important;
  white-space: normal !important;
  color: var(--td-color-strong);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-range input,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-range button,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-filter-input,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-zoom-slider,
body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-zoom-reset {
  width: 100% !important;
}

body.td-embed-page .td-embed-mode .td-embed-settings-drawer .td-classic-zoom-status {
  text-align: left;
}

@media (max-width: 760px) {
  body.td-embed-page .td-public-timeline.td-embed-mode {
    padding: 10px;
  }

  .td-embed-bar {
    align-items: stretch;
  }

  .td-embed-bar-unbranded {
    grid-template-columns: minmax(0, 1fr);
  }

  .td-embed-attribution {
    justify-self: start;
    align-self: start;
    padding-bottom: 0;
  }

  .td-embed-logo img {
    height: 34px;
    max-width: 220px;
  }

  .td-embed-switch {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .td-embed-switch-link {
    box-sizing: border-box;
    justify-content: center;
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 0;
  }

  .td-embed-switch-link .td-btn-icon {
    margin: 0;
  }

  .td-embed-switch-link span {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
}

.td-public-modal {
  z-index: 2147483000;
}

.td-public-modal-close .td-btn-icon,
.td-classic-modal-close .td-btn-icon,
.td-public-card .td-public-share-btn img {
  display: none;
}

.td-public-modal-close::before,
.td-classic-modal-close::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask-image: url("../icons/close.svg");
  mask-image: url("../icons/close.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.td-public-card .td-public-share-btn::before {
  content: "";
  display: block;
  width: var(--td-button-icon-size);
  height: var(--td-button-icon-size);
  background-color: currentColor;
  -webkit-mask-image: url("../icons/share.svg");
  mask-image: url("../icons/share.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.td-public-modal .td-public-attachment-image-link {
  position: relative;
}

.td-public-modal .td-public-attachment-image-link::after {
  content: "+";
  position: absolute;
  right: 7px;
  bottom: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: var(--td-radius-pill);
  background: var(--td-custom-modal-button-bg, rgba(255, 255, 255, 0.92));
  color: var(--td-custom-modal-button-text, var(--td-color-strong));
  font-size: 19px;
  font-weight: 500;
  line-height: 1;
  box-shadow: var(--td-shadow-soft);
  pointer-events: none;
}

.td-public-modal-section {
  display: grid;
  gap: 10px;
}

.td-public-modal-section + .td-public-modal-section {
  padding-top: 16px;
  border-top: 1px solid var(--td-color-border-soft);
}

.td-public-modal-section-title {
  margin: 0;
  color: var(--td-color-strong);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.td-public-modal-text {
  margin: 0;
  color: var(--td-color-muted);
  font-size: 14px;
  line-height: 1.45;
}

.td-public-social-share-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.td-public-social-share-link {
  display: grid;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--td-color-border);
  border-radius: var(--td-radius-lg);
  background: var(--td-color-bg-soft);
  color: var(--td-color-strong);
  font: inherit;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.td-public-social-share-link:hover,
.td-public-social-share-link:focus-visible {
  background: var(--td-color-button-secondary-hover-bg);
  border-color: var(--td-color-button-secondary-hover-border);
  color: var(--td-color-blue);
}

.td-public-embed-code {
  box-sizing: border-box;
  width: 100%;
  min-height: 118px;
  padding: 10px 12px;
  border: 1px solid var(--td-color-border-strong);
  border-radius: var(--td-radius-lg);
  background: var(--td-color-bg-soft);
  color: var(--td-color-strong);
  font: inherit;
  font-size: 13px;
  line-height: 1.45;
  resize: vertical;
}

.td-public-share-native-btn,
.td-public-embed-copy-btn {
  justify-self: stretch;
}

.td-public-export-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.td-public-export-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 12px;
  border: 1px solid var(--td-color-border);
  border-radius: var(--td-radius-md);
  background: var(--td-color-bg-soft);
  color: var(--td-color-strong);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.td-public-export-option .td-btn-icon {
  width: 16px;
  height: 16px;
  margin: 0;
}

.td-public-export-option:not(:disabled):hover,
.td-public-export-option:not(:disabled):focus-visible {
  background: var(--td-color-button-secondary-hover-bg);
  border-color: var(--td-color-button-secondary-hover-border);
  color: var(--td-color-blue);
}

.td-public-export-option:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.td-public-export-option[aria-busy="true"] {
  opacity: 0.72;
  cursor: wait;
}

.td-public-export-status {
  margin: 0;
  color: var(--td-color-muted);
  font-size: 13px;
  line-height: 1.35;
}

.td-public-export-status.is-error {
  color: var(--td-color-error-text);
}

.td-public-export-capture {
  box-sizing: border-box;
  max-width: none;
  padding: 0;
  background: var(--td-color-white);
}

.td-public-export-capture .td-public-head {
  padding: 0;
}

.td-public-export-capture .td-public-head-actions,
.td-public-export-capture .td-public-share-btn,
.td-public-export-capture .td-public-pagination {
  display: none !important;
}

.td-public-export-capture .td-public-export-main {
  min-width: 0;
}

.td-public-export-capture .td-public-card {
  break-inside: avoid;
}

@media (max-width: 760px) {
  .td-public-social-share-list,
  .td-public-export-options {
    grid-template-columns: 1fr;
  }

  .td-public-embed-copy-btn,
  .td-public-share-native-btn {
    justify-self: stretch;
    justify-content: center;
  }
}

body.td-embed-page .td-embed-mode {
  gap: 16px;
  max-width: 100%;
  overflow-x: hidden;
}

body .td-public-layout-with-settings-drawer {
  grid-template-columns: minmax(0, 1fr);
}

body .td-public-layout-with-settings-drawer .td-public-sidebar {
  align-self: auto;
  padding-right: 0;
}

body .td-public-head-controls-btn .td-btn-icon {
  width: 16px;
  height: 16px;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-filters-head {
  display: contents;
  padding: 0;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-filters-summary,
body .td-public-filters.td-timeline-settings-drawer .td-public-filter-section,
body .td-public-filters.td-timeline-settings-drawer .td-public-filters-actions {
  background: transparent;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-filters-summary {
  order: 10;
  display: grid;
  gap: 4px;
  padding: 16px 16px 0;
  min-width: 0;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-count-status,
body .td-public-filters.td-timeline-settings-drawer .td-public-filter-status {
  display: block;
  height: auto;
  min-height: 0;
  max-width: none;
  margin: 0;
  line-height: 1.3;
  white-space: normal;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-count-status {
  color: var(--td-color-strong);
  font-weight: 600;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-filter-status[hidden] {
  display: none !important;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-filter-section-search {
  order: 20;
  display: grid;
  gap: 8px;
  padding: 0 16px;
  border-top: 0;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-filters-actions {
  order: 30;
  display: flex;
  justify-content: flex-start;
  padding: 0;
  margin: 0 16px;
}

body .td-public-filters.td-timeline-settings-drawer .td-clear-filter-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  height: 34px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--td-color-border);
  border-radius: var(--td-radius-sm);
  background: var(--td-color-white);
  color: var(--td-color-strong);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-filter-section-tags {
  order: 40;
  display: grid;
  gap: 8px;
  padding: 0 16px;
  border-top: 0;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-tags-scroll {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  width: 100%;
  max-width: none;
  min-width: 0;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-tags-scroll.has-overflow {
  grid-template-columns: 30px minmax(0, 1fr) 30px;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-filter-tags {
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
  width: 100%;
  max-width: none;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-filter-tags::-webkit-scrollbar {
  display: none;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-filter-section-settings {
  order: 50;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  padding: 16px 16px 26px;
  border-top: 1px solid var(--td-color-border-soft);
}

body .td-public-filters.td-timeline-settings-drawer .td-public-filter-section-settings .td-public-settings-title {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--td-color-strong);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-search-label {
  position: static;
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 6px;
  overflow: visible;
  clip-path: none;
  white-space: normal;
  color: var(--td-color-strong);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-setting-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  align-items: stretch;
  min-width: 0;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-setting-row .td-public-search-label {
  margin: 0;
  color: var(--td-color-muted);
  font-size: 12px;
  font-weight: 600;
}

body .td-public-filters.td-timeline-settings-drawer .td-public-search-input,
body .td-public-filters.td-timeline-settings-drawer .td-public-select {
  box-sizing: border-box;
  width: 100%;
  height: 34px;
  padding: 6px 10px;
  border: 1px solid var(--td-color-border-strong);
  border-radius: 8px;
  background: var(--td-color-white);
  color: var(--td-color-strong);
  font: inherit;
  font-size: 14px;
  line-height: 1.2;
}

@media (max-width: 760px) {
  body .td-public-filters.td-timeline-settings-drawer .td-public-filter-section-settings {
    grid-template-columns: minmax(0, 1fr);
  }
}
