/* Taylor's Travel Site Manager v1.4: only our verified-country widget is styled.
   No selectors change the original Latest Posts block, other widgets or posts. */
.tttsm-country-recent,
.tttsm-country-recent * { box-sizing: border-box; }
.tttsm-country-recent {
  --tttsm-side-ink: #163d3c;
  --tttsm-side-muted: #60736f;
  --tttsm-side-accent: #187268;
  --tttsm-side-border: #dfebe5;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 20px 16px 17px;
  border: 1px solid var(--tttsm-side-border);
  border-radius: 14px;
  background: #f7faf8;
  color: var(--tttsm-side-ink);
  box-shadow: 0 4px 16px rgba(19,58,52,.035);
  font-family: inherit;
}
.tttsm-country-recent .tttsm-country-recent__intro {
  margin: 0 0 14px;
  padding: 0 0 11px;
  border-bottom: 1px solid var(--tttsm-side-border);
}
.tttsm-country-recent .tttsm-country-recent__eyebrow {
  display: block;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--tttsm-side-accent);
  margin: 0 0 5px;
}
.tttsm-country-recent .tttsm-country-recent__heading {
  display: block;
  margin: 0 !important;
  padding: 0;
  border: 0;
  font-family: inherit;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.35;
  letter-spacing: -.02em;
  color: var(--tttsm-side-ink);
}
.tttsm-country-recent ul.tttsm-country-recent__list {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 9px !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.tttsm-country-recent .tttsm-country-recent__item {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
  min-width: 0;
}
.tttsm-country-recent .tttsm-country-recent__item::before,
.tttsm-country-recent .tttsm-country-recent__item::after { display: none !important; }
.tttsm-country-recent .tttsm-country-recent__link {
  display: grid !important;
  grid-template-columns: 70px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 10px !important;
  width: 100%;
  min-width: 0;
  height: auto;
  background: #fff;
  border: 1px solid #e3eae6;
  border-radius: 10px;
  box-shadow: none;
  text-align: left;
  text-decoration: none !important;
  color: var(--tttsm-side-ink) !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.tttsm-country-recent--no-images .tttsm-country-recent__link {
  grid-template-columns: minmax(0,1fr) !important;
}
.tttsm-country-recent .tttsm-country-recent__link:hover {
  border-color: #99c7b9;
  box-shadow: 0 4px 14px rgba(21,93,78,.09);
  transform: translateY(-1px);
}
.tttsm-country-recent .tttsm-country-recent__link:focus-visible {
  outline: 3px solid #d99a45;
  outline-offset: 3px;
}
.tttsm-country-recent .tttsm-country-recent__media {
  display: block !important;
  width: 70px;
  height: 70px;
  border-radius: 8px;
  overflow: hidden;
  background: #e0eee8;
}
.tttsm-country-recent .tttsm-country-recent__media img,
.tttsm-country-recent img.tttsm-country-recent__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover;
  border-radius: 0 !important;
}
.tttsm-country-recent .tttsm-country-recent__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #236a5b;
  font-weight: 700;
  letter-spacing: .08em;
  font-size: 16px;
}
.tttsm-country-recent .tttsm-country-recent__copy {
  display: block !important;
  min-width: 0;
  width: 100%;
  padding-top: 1px;
}
.tttsm-country-recent .tttsm-country-recent__post-title {
  display: block !important;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.42;
  font-weight: 650;
  text-decoration: none !important;
  overflow-wrap: anywhere;
  color: var(--tttsm-side-ink) !important;
}
.tttsm-country-recent .tttsm-country-recent__link:hover .tttsm-country-recent__post-title { color: #0d7163 !important; }
.tttsm-country-recent .tttsm-country-recent__date,
.tttsm-country-recent .tttsm-country-recent__author {
  display: block !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  font-family: inherit;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--tttsm-side-muted) !important;
  white-space: normal;
  clear: both;
}
.tttsm-country-recent .tttsm-country-recent__excerpt {
  display: block;
  margin-top: 7px;
  font-size: 11px;
  line-height: 1.5;
  color: var(--tttsm-side-muted);
  overflow-wrap: anywhere;
}
.tttsm-country-recent .tttsm-country-recent__empty {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--tttsm-side-muted);
}
@media (max-width: 780px) {
  .tttsm-country-recent { padding: 16px 12px 14px; border-radius: 12px; }
  .tttsm-country-recent .tttsm-country-recent__heading { font-size: 17px; }
}
@media (max-width: 390px) {
  .tttsm-country-recent .tttsm-country-recent__link { grid-template-columns: 58px minmax(0,1fr) !important; gap: 10px !important; padding: 9px !important; }
  .tttsm-country-recent .tttsm-country-recent__media { width: 58px; height: 58px; }
}
@media (prefers-reduced-motion: reduce) {
  .tttsm-country-recent .tttsm-country-recent__link { transition: none; }
  .tttsm-country-recent .tttsm-country-recent__link:hover { transform: none; }
}
