:root {
  --tp-tooltip-bg: #ffffff;
  --tp-tooltip-text-color: #24303d;
  --tp-tooltip-date-color: #7a8ea3;
  --tp-tooltip-note-color: #334155;
  --tp-tooltip-hr-color: rgba(148, 163, 184, 0.28);
  --tp-tooltip-border-color: rgba(148, 163, 184, 0.26);
  --tp-tooltip-padding: 12px 14px;
  --tp-tooltip-radius: 12px;
  --tp-tooltip-shadow: 0 14px 34px rgba(148, 163, 184, 0.18);
}

.leaflet-tooltip.tp-map-tooltip,
.tp-gmap-tooltip,
.tp-gallery-tooltip,
.picslider-map .picslider-map-popup,
.tp-lightbox-card,
.tp-pic-preview-inner,
.tp-preview-card,
.tp-preview-surface {
  background: var(--tp-tooltip-bg) !important;
  background-color: var(--tp-tooltip-bg) !important;
  background-image: none !important;
  color: var(--tp-tooltip-text-color) !important;
  border: 1px solid var(--tp-tooltip-border-color) !important;
  border-radius: var(--tp-tooltip-radius) !important;
  box-shadow: var(--tp-tooltip-shadow) !important;
  opacity: 1 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.leaflet-tooltip.tp-map-tooltip,
.tp-gmap-tooltip,
.tp-gallery-tooltip,
.picslider-map .picslider-map-popup,
.tp-lightbox-card,
.tp-preview-card,
.tp-preview-surface {
  padding: var(--tp-tooltip-padding) !important;
}

.leaflet-tooltip.tp-map-tooltip:before {
  border-top-color: var(--tp-tooltip-border-color) !important;
  border-right-color: var(--tp-tooltip-border-color) !important;
}

.tp-travel-google-map-block .gm-style .gm-style-iw-c {
  background: var(--tp-tooltip-bg) !important;
  background-color: var(--tp-tooltip-bg) !important;
  background-image: none !important;
  border: 1px solid var(--tp-tooltip-border-color) !important;
  border-radius: var(--tp-tooltip-radius) !important;
  box-shadow: var(--tp-tooltip-shadow) !important;
  opacity: 1 !important;
}

.tp-travel-google-map-block .gm-style .gm-style-iw-d {
  background: var(--tp-tooltip-bg) !important;
  background-color: var(--tp-tooltip-bg) !important;
}

.tp-map-tooltip-date,
.tp-gmap-date,
.tp-gallery-tooltip-date,
.picslider-map .picslider-map-date,
.tp-lightbox-date,
.tp-pic-preview-date,
.tp-preview-date {
  color: var(--tp-tooltip-date-color) !important;
}

.tp-map-tooltip-note,
.tp-gmap-note,
.tp-gallery-tooltip-desc,
.picslider-map .picslider-map-desc,
.tp-lightbox-caption,
.tp-pic-preview-note,
.tp-pic-preview-title,
.tp-map-tooltip-title,
.tp-preview-title,
.tp-preview-note {
  color: var(--tp-tooltip-note-color) !important;
}

.leaflet-tooltip.tp-map-tooltip hr,
.tp-gmap-tooltip hr,
.tp-gallery-tooltip hr,
.picslider-map .picslider-map-popup hr,
.tp-lightbox-card hr,
.tp-pic-preview-inner hr,
.tp-preview-card hr,
.tp-preview-surface hr {
  border: 0 !important;
  border-top: 1px solid var(--tp-tooltip-hr-color) !important;
  max-width: 80%;
}

.tp-lightbox-info {
  left: 12px;
  top: 12px;
  max-width: min(360px, calc(100vw - 24px));
  position: absolute;
}

.tp-lightbox-card {
  isolation: isolate;
  overflow: hidden;
  background-clip: padding-box !important;
}

.tp-lightbox-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--tp-tooltip-bg) !important;
  background-color: var(--tp-tooltip-bg) !important;
  background-image: none !important;
  opacity: 1 !important;
}

.tp-lightbox-card > * {
  position: relative;
  z-index: 1;
}

.tp-preview-meta {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.tp-preview-body {
  overflow: hidden;
}

.tp-lightbox-date,
.tp-preview-date {
  border-bottom: 1px solid var(--tp-tooltip-hr-color) !important;
  padding-bottom: 6px;
  margin-bottom: 6px;
}

.tp-lightbox-caption,
.tp-preview-note,
.tp-preview-title {
  color: var(--tp-tooltip-note-color) !important;
}

.tp-gallery-tooltip-date,
.tp-map-tooltip-date,
.tp-gmap-date,
.picslider-map .picslider-map-date,
.tp-lightbox-date,
.tp-pic-preview-date,
.tp-preview-date {
  letter-spacing: 0.02em;
}

.tp-gallery-tooltip-desc,
.tp-map-tooltip-note,
.tp-gmap-note,
.picslider-map .picslider-map-desc,
.tp-lightbox-caption,
.tp-pic-preview-note,
.tp-preview-note,
.tp-preview-title {
  white-space: pre-wrap;
}

.tp-pic-preview-date,
.tp-pic-preview-title,
.tp-pic-preview-note,
.tp-lightbox-date,
.tp-lightbox-caption,
.tp-preview-date,
.tp-preview-title,
.tp-preview-note {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

.tp-pic-preview-date,
.tp-pic-preview-title,
.tp-pic-preview-note,
.tp-preview-date,
.tp-preview-title,
.tp-preview-note {
  padding-left: 12px;
  padding-right: 12px;
}

.tp-pic-preview-date,
.tp-preview-date {
  padding-top: 12px;
}

.tp-pic-preview-note,
.tp-preview-note {
  padding-bottom: 12px;
}

.tp-pic-preview-title,
.tp-pic-preview-date,
.tp-pic-preview-note,
.tp-preview-title,
.tp-preview-date,
.tp-preview-note {
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  box-sizing: border-box;
}

.tp-pic-preview.is-portrait .tp-pic-preview-title,
.tp-pic-preview.is-portrait .tp-pic-preview-date,
.tp-pic-preview.is-portrait .tp-pic-preview-note {
  width: var(--tp-pic-preview-content-width, auto);
  max-width: var(--tp-pic-preview-content-width, calc(100vw - 36px));
}