:root{
  --color-bg:#080A09;
  --color-surface:#0E1110;
  --color-ink:#E8E7E3;
  --color-ink-bright:#F5F4F1;
  --color-muted:#A9AAA6;
  --color-accent:#D8D9D6;
  --color-accent-dark:#8E918E;
  --color-hover:#F5F4F1;
  --color-border:rgba(216,217,214,.22);
  --color-panel:#111413;
  --font-body:'Manrope',sans-serif;
  --container:1480px;
  --shadow-soft:none
}

body.site-body{color:var(--color-ink);background:var(--color-bg);font-family:var(--font-body);font-size:16px;line-height:1.65}.container{width:min(calc(100% - 64px),var(--container))}.site-header{position:sticky;top:0;background:rgba(8,11,10,.92);border-color:var(--color-border);backdrop-filter:blur(16px)}.site-header__brand-link{color:var(--color-ink)}.nav-menu__link,.site-header__icon{color:var(--color-accent);background:transparent}
.home-lead{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:28px;align-items:stretch;padding-top:32px}.home-lead .hero,.home-lead__about{min-height:620px;height:100%}.home-lead .hero{width:100%;margin:0}.hero__overlay{background:linear-gradient(90deg,rgba(3,5,4,.83),rgba(3,5,4,.22) 70%)}.hero__content{width:min(100% - 80px,720px);margin:0;padding:74px 0 64px 56px;align-items:flex-start;text-align:left}.hero__title{color:var(--color-ink);font-size:clamp(3.5rem,5.2vw,5.5rem);font-weight:400;line-height:.92}.hero__search.search-box{width:min(100%,610px);margin:0;background:rgba(8,11,10,.76);border:1px solid var(--color-accent);box-shadow:none}.hero .search-box__input{color:var(--color-ink)}.hero .search-box__button{color:var(--color-bg);background:var(--color-accent)}.hero__topics{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:17px;color:var(--color-accent);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hero__subtitle{max-width:560px;margin:auto 0 0;color:var(--color-hover);font-family:var(--font-body);font-size:17px}.home-lead__about{display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.home-lead__about img{width:calc(100% + 48px);max-width:none;margin:-28px -24px 24px;aspect-ratio:1/1;object-fit:cover}
.home-layout,.catalog-page,.single-product-page,.archive-page-wrapper{grid-template-columns:minmax(0,1fr) 312px;gap:28px}.home-layout{padding-top:56px}.home-layout__sidebar{position:sticky;top:110px;align-self:start}.section-block{margin-top:25px}.section-title{color:var(--color-ink);text-align:left}.category-card,.featured-card,.mini-post,.quick-pick{color:var(--color-ink);background:transparent}.category-card__image,.featured-card__media,.mini-post__thumbnail,.quick-pick__image,.catalog-card__media{aspect-ratio:1/1}.featured-destination__grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.featured-destination__posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mini-post{display:block;padding:0}.quick-picks__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.quick-pick__badge{width:100%;margin:0;padding:16px 0 0;color:var(--color-ink);background:transparent;text-align:left;transform:none}
.sidebar-card,.site-sidebar .sidebar-card,.site-sidebar .widget{padding:25px 24px;color:var(--color-ink);background:var(--color-panel);border:1px solid var(--color-border);border-radius:0}.site-sidebar .sidebar-card__title,.site-sidebar .widget-title{color:var(--color-ink);font-family:var(--font-display)}.site-sidebar .sidebar-card__link,.site-sidebar .sidebar-card__text{color:var(--color-muted)}.sidebar-card__eyebrow{color:var(--color-accent);font-size:12px;letter-spacing:.13em;text-transform:uppercase}



.newsletter__inner{background:var(--color-panel)}.newsletter__button,.site-sidebar .search-box__button,.sidebar-tag{color:var(--color-bg);background:var(--color-accent)}.site-footer{background:#050706;border-top:1px solid var(--color-border)}
@media(max-width:1279px){.home-lead,.home-layout{grid-template-columns:minmax(0,1fr) 288px}.home-lead .hero,.home-lead__about{min-height:560px}}@media(max-width:960px){.home-lead,.home-layout,.catalog-page,.single-product-page,.archive-page-wrapper{grid-template-columns:1fr}.home-lead__about{min-height:0}.home-layout__sidebar{position:static}.featured-destination__grid{grid-template-columns:1fr}}@media(max-width:640px){.container{width:calc(100% - 28px)}.home-lead .hero{min-height:520px}.hero__content{padding:48px 0 38px 22px}.category-strip__grid,.featured-destination__highlights,.featured-destination__posts,.quick-picks__grid{grid-template-columns:1fr}}

/* =========================
   PLATINUM DESKTOP NAV
   ========================= */

.nav-menu--primary {
  gap: 30px;
}
.nav-menu--primary > li {
  display: flex;
  align-items: center;
}

.nav-menu--primary > li > a {
  min-height: 44px;
  color: var(--color-muted);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .09em;
  transition: color .2s ease;
}

.nav-menu--primary > li:hover > a,
.nav-menu--primary > li:focus-within > a,
.nav-menu--primary > li.current-menu-item > a,
.nav-menu--primary > li.current-menu-parent > a,
.nav-menu--primary > li.current-menu-ancestor > a {
  color: var(--color-ink-bright);
}

/* =========================
   TOP MENU ARROWS
   ========================= */

.nav-menu--primary > li > .nav-menu__toggle {
  position: relative;
  width: 18px;
  height: 44px;
  margin-left: 1px;
  padding: 0;

  flex: 0 0 18px;

  border: 0;
  background: transparent;
  color: var(--color-muted);
}

/* DOWN */
.nav-menu--primary > li > .nav-menu__toggle::before {
  content: "";
  position: absolute;

  top: 50%;
  left: 50%;

  width: 7px;
  height: 7px;

  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;

  transform: translate(-50%, -65%) rotate(45deg) !important;

  opacity: 1;
  transition: opacity .15s ease;
}

/* UP */
.nav-menu--primary > li > .nav-menu__toggle::after {
  content: "";
  position: absolute;

  top: 50%;
  left: 50%;

  width: 7px;
  height: 7px;

  border-left: 1px solid currentColor;
  border-top: 1px solid currentColor;

  transform: translate(-50%, -35%) rotate(45deg);

  opacity: 0;
  transition: opacity .15s ease;
}

/* DOWN disappears */
.nav-menu--primary > li:hover > .nav-menu__toggle::before,
.nav-menu--primary > li:focus-within > .nav-menu__toggle::before,
.nav-menu--primary > li.menu-item--open > .nav-menu__toggle::before {
  opacity: 0;
}

/* UP appears */
.nav-menu--primary > li:hover > .nav-menu__toggle::after,
.nav-menu--primary > li:focus-within > .nav-menu__toggle::after,
.nav-menu--primary > li.menu-item--open > .nav-menu__toggle::after {
  opacity: 1;
}

/* arrow color */
.nav-menu--primary > li:hover > .nav-menu__toggle,
.nav-menu--primary > li:focus-within > .nav-menu__toggle,
.nav-menu--primary > li.current-menu-item > .nav-menu__toggle,
.nav-menu--primary > li.current-menu-parent > .nav-menu__toggle,
.nav-menu--primary > li.current-menu-ancestor > .nav-menu__toggle {
  color: var(--color-ink-bright);
}

/* =========================
   PLATINUM DESKTOP SUBMENU
   ========================= */

.nav-menu--primary .sub-menu,
.nav-menu--primary .nav-menu__submenu {
  min-width: 230px;
  padding: 6px;

  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 0;

  box-shadow: 0 16px 35px rgba(0, 0, 0, .28);

  transform: translateY(6px);
}

/* First-level dropdown */
.nav-menu--primary > li > .sub-menu,
.nav-menu--primary > li > .nav-menu__submenu {
  top: 100%;
  left: 0;
}

.nav-menu--primary .sub-menu a,
.nav-menu--primary .nav-menu__submenu-link {
  min-height: 38px;
  padding: 9px 12px;
  border-radius: 0;
  color: var(--color-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.25;
  transition: background-color .18s ease, color .18s ease;
}

.nav-menu--primary .sub-menu li:hover > a,
.nav-menu--primary .sub-menu li.current-menu-item > a,
.nav-menu--primary .sub-menu li.current-menu-parent > a,
.nav-menu--primary .sub-menu li.current-menu-ancestor > a,
.nav-menu--primary .nav-menu__submenu-item:hover > .nav-menu__submenu-link,
.nav-menu--primary .nav-menu__submenu-item.current-menu-item > .nav-menu__submenu-link,
.nav-menu--primary .nav-menu__submenu-item.current-menu-parent > .nav-menu__submenu-link,
.nav-menu--primary .nav-menu__submenu-item.current-menu-ancestor > .nav-menu__submenu-link {
  background: rgba(232, 231, 227, .055);
  color: var(--color-ink-bright);
}

/* Small geometric marker above the first submenu. */
.nav-menu--primary > li > .nav-menu__submenu::before,
.nav-menu--primary > li > .sub-menu::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 28px;
  width: 8px;
  height: 8px;
  background: var(--color-surface);
  border: 1px solid var(--color-accent-dark);
  transform: rotate(45deg);
  z-index: -1;
}

/* Nested submenu. */
.nav-menu--primary .sub-menu .sub-menu,
.nav-menu--primary .nav-menu__submenu .nav-menu__submenu {
  top: 0;
  left: calc(100% + 5px);
  min-width: 210px;
  padding: 0;
}

.nav-menu--primary .sub-menu .sub-menu a,
.nav-menu--primary .nav-menu__submenu .nav-menu__submenu a {
  min-height: 38px;
  padding: 9px 12px;
}

@media (min-width: 992px) {
  .nav-menu--primary .sub-menu .sub-menu::after,
  .nav-menu--primary .nav-menu__submenu .nav-menu__submenu::after {
    left: -5px;
    width: 5px;
  }
}

.nav-menu--primary .sub-menu > .menu-item-has-children > .nav-menu__toggle {
  right: 7px;
  color: var(--color-muted);
}

.nav-menu--primary .sub-menu > .menu-item-has-children > .nav-menu__toggle::before {
  width: 6px;
  height: 6px;
  margin-top: 57px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(-45deg) !important;
}

@media (min-width: 992px) {
  .nav-primary--desktop .catalog-menu .mega-menu-column
  .nav-menu__item--has-children > .nav-menu__toggle::before {
    margin-top: 0;
    transform: rotate(-45deg) !important;
  }

  .nav-primary--desktop .catalog-menu .mega-menu-column
  .nav-menu__item--has-children.is-mega-open > .nav-menu__toggle::before {
    transform: rotate(45deg) !important;
  }
}

.nav-menu--primary .sub-menu > .menu-item-has-children:hover > .nav-menu__toggle,
.nav-menu--primary .sub-menu > .menu-item-has-children > .nav-menu__toggle:hover {
  color: var(--color-ink-bright);
}

.nav-menu--primary .sub-menu > .menu-item-has-children.menu-item--open > a {
  background: rgba(232, 231, 227, .055);
  color: var(--color-ink-bright);
}
/* =========================
   PLATINUM LANGUAGE SWITCHER
   ========================= */

.lang-switch {
  position: relative;
  margin-left: 8px;
}

.lang-switch__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  min-height: 38px;
  padding: 0 13px;

  border: 1px solid var(--color-border);
  border-radius: 0;

  background: transparent;
  color: var(--color-ink);

  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;

  transition:
    border-color .18s ease,
    color .18s ease,
    background-color .18s ease;
}

.lang-switch__toggle:hover,
.lang-switch--open .lang-switch__toggle {
  border-color: var(--color-accent);
  background: rgba(232, 231, 227, .035);
  color: var(--color-ink-bright);
}

.lang-switch__toggle:focus-visible {
  outline: 1px solid var(--color-accent);
  outline-offset: 2px;
  box-shadow: none;
}

/* globe */
.lang-switch__toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: var(--color-muted);
}

.lang-switch__toggle-icon svg {
  width: 16px;
  height: 16px;
}

/* EN */
.lang-switch__toggle-label {
  line-height: 1;
}

/* arrow */
.lang-switch__toggle-chevron {
  position: relative;

  width: 12px;
  height: 12px;

  border: 0;

  color: var(--color-muted);
  transform: none !important;
}

/* DOWN */
.lang-switch__toggle-chevron::before {
  content: "";
  position: absolute;

  top: 50%;
  left: 50%;

  width: 6px;
  height: 6px;

  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;

  transform: translate(-50%, -65%) rotate(45deg);

  opacity: 1;
}

/* UP */
.lang-switch__toggle-chevron::after {
  content: "";
  position: absolute;

  top: 50%;
  left: 50%;

  width: 6px;
  height: 6px;

  border-left: 1px solid currentColor;
  border-top: 1px solid currentColor;

  transform: translate(-50%, -35%) rotate(45deg);

  opacity: 0;
}

.lang-switch--open .lang-switch__toggle-chevron::before {
  opacity: 0;
}

.lang-switch--open .lang-switch__toggle-chevron::after {
  opacity: 1;
}

/* dropdown */
.lang-switch__dropdown {
  position: absolute;

  top: calc(100% + 7px);
  right: 0;

  min-width: 190px;
  padding: 6px;

  border: 1px solid var(--color-border);
  border-radius: 0;

  background: var(--color-surface);
  box-shadow: 0 16px 35px rgba(0, 0, 0, .28);

  z-index: 35;
}

/* language row */
.lang-switch__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  min-height: 38px;
  padding: 8px 10px;

  border-radius: 0;

  color: var(--color-muted);

  transition:
    background-color .18s ease,
    color .18s ease;
}

.lang-switch__option:hover {
  background: rgba(232, 231, 227, .055);
  color: var(--color-ink-bright);
}

.lang-switch__option--current {
  background: rgba(232, 231, 227, .055);
  color: var(--color-ink-bright);
}

.lang-switch__option-code {
  color: inherit;

  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lang-switch__option-name {
  color: var(--color-muted);

  font-size: 13px;
  line-height: 1.2;
  text-align: right;
}

.lang-switch__option:hover .lang-switch__option-name,
.lang-switch__option--current .lang-switch__option-name {
  color: var(--color-ink);
}

/* =========================
   CUSTOM HEADER BRAND
   ========================= */

.site-brand-custom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  line-height: 1;
}

.site-brand-custom__name {
  color: var(--color-ink-bright);

  font-family: var(--font-display);
  font-size: 29px;
  font-style: italic;
  font-weight: 400;
  line-height: .95;

  white-space: nowrap;
}

.site-brand-custom__tagline {
  display: flex;
  align-items: center;
  gap: 6px;

  margin-top: 5px;

  color: var(--color-muted);

  font-family: var(--font-body);
  font-size: 8px;
  font-weight: 500;
  line-height: 1;

  letter-spacing: .14em;
  text-transform: uppercase;

  white-space: nowrap;
}

.site-brand-custom__tagline span {
  color: var(--color-accent);
  font-size: 7px;
}

/* =========================
   HEADER SCALE
   ========================= */

.site-header__inner {
  min-height: 84px;
  gap: 28px;
}

.site-header__brand {
  min-width: 210px;
}

.site-brand-custom__name {
  font-size: 36px;
  line-height: .92;
}

.site-brand-custom__tagline {
  margin-top: 6px;

  font-size: 8px;
  letter-spacing: .16em;
}

.site-header {
  background: rgba(8, 10, 9, .96);
  border-bottom: 1px solid var(--color-border);
}

.site-brand-custom__tagline {
  margin-top: 7px;
  color: var(--color-accent-dark);
  font-size: 9px;
  letter-spacing: .12em;
}

.site-header__socials .site-header__icon {
  opacity: .78;
}

.site-header__socials .site-header__icon:hover {
  opacity: 1;
}

/* =========================
   HEADER TABLET BREAKPOINT
   ========================= */

@media (max-width: 1129px) {

  .site-header__nav,
  .site-header__actions {
    display: none;
  }

  .site-header__burger {
    display: inline-flex;
    margin-left: auto;
  }

}

/* =========================
   PLATINUM MOBILE NAV
   ========================= */

@media (max-width: 1129px) {

  .site-header__burger {
    border: 1px solid var(--color-border);
    border-radius: 0;
    background: transparent;
  }

  .site-header__burger-line {
    background: var(--color-ink);
  }

  .mobile-nav__overlay {
    background: rgba(0, 0, 0, .72);
  }

  .mobile-nav__panel {
    background: var(--color-bg);
    color: var(--color-ink);
    box-shadow: -18px 0 45px rgba(0, 0, 0, .55);
  }

  .mobile-nav__header {
    background: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
  }

  .mobile-nav__title {
    color: var(--color-ink-bright);
    font-family: var(--font-display);
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
  }

  .mobile-nav__close {
    border: 1px solid var(--color-border);
    border-radius: 0;
    background: transparent;
    color: var(--color-ink);
  }

  .mobile-nav__close:hover {
    border-color: var(--color-accent);
    color: var(--color-ink-bright);
  }

  .mobile-nav__body,
  .mobile-nav__footer {
    background: var(--color-bg);
  }

  .mobile-nav__footer {
    border-top: 1px solid var(--color-border);
  }

  .nav-menu--mobile > li {
    border-bottom: 1px solid var(--color-border);
  }

  .nav-menu--mobile a {
    color: var(--color-muted);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .nav-menu--mobile a:hover,
  .nav-menu--mobile .current-menu-item > a,
  .nav-menu--mobile .current-menu-parent > a {
    color: var(--color-ink-bright);
  }

  .nav-menu--mobile .sub-menu {
    border-left: 1px solid var(--color-border);
  }

  .nav-menu--mobile .sub-menu a {
    color: var(--color-muted);
    font-size: 13px;
    letter-spacing: 0;
    text-transform: none;
  }

  .nav-menu__toggle--mobile {
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--color-muted);
  }

  .nav-menu__toggle--mobile:hover {
    color: var(--color-ink-bright);
  }

  .mobile-nav__icon {
    border: 1px solid var(--color-border);
    background: transparent;
    color: var(--color-accent);
    opacity: .82;
  }

  .mobile-nav__icon:hover {
    border-color: var(--color-accent);
    color: var(--color-ink-bright);
    opacity: 1;
    transform: none;
  }

  .mobile-lang-switch {
    border: 1px solid var(--color-border);
    border-radius: 0;
    background: var(--color-surface);
  }

  .mobile-lang-switch__head {
    border-bottom: 1px solid var(--color-border);
  }

  .mobile-lang-switch__title {
    color: var(--color-muted);
  }

  .mobile-lang-switch__current {
    color: var(--color-accent);
  }

  .mobile-lang-switch__item {
    border-color: var(--color-border);
    border-radius: 0;
    background: transparent;
    color: var(--color-muted);
  }

  .mobile-lang-switch__item:hover,
  .mobile-lang-switch__item--current {
    background: rgba(232, 231, 227, .055);
    color: var(--color-ink-bright);
  }

  .mobile-lang-switch__item-name {
    color: var(--color-muted);
  }
}

/* Mobile menu layout fix */
.mobile-nav__body {
  flex: 0 0 auto;
  min-height: auto;
  overflow: visible;
}

.mobile-nav__footer {
  flex: 0 0 auto;
  margin-top: 0;
}

.hero__search .search-box__button {
    width: 58px;
    height: 100%;
    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-left: 1px solid var(--color-border-strong);
    border-radius: 0;

    background: var(--color-accent);
    color: #080A09;

    cursor: pointer;
}

.hero__search .search-box__icon {
    width: 27px;
    height: 27px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hero__search .search-box__button {
    transition: background-color .2s ease, color .2s ease;
}

.hero__search .search-box__button:hover {
    background: var(--color-hover);
}

/* =========================
   GENERIC SINGLE POST
   ========================= */

.single-entry-layout {
    align-items: start;
}

.single-entry {
    min-width: 0;
    padding: 38px 0 72px;
}

.single-entry__article {
    margin: 0;
    padding: 0;

    color: var(--color-ink);
    background: transparent;

    box-shadow: none;
}

.single-entry__header {
    margin: 0 0 34px;
    padding: 0 0 24px;

    border-bottom: 1px solid var(--color-border);
}

.single-entry__title {
    margin: 0;

    color: var(--color-ink-bright);

    font-family: var(--font-display);
    font-size: clamp(2.7rem, 4.6vw, 4.6rem);
    font-weight: 400;
    line-height: 0.98;
}

.single-entry__meta {
    margin-top: 14px;

    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 36px;

    color: var(--color-muted);

    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;

    letter-spacing: 0.04em;
}

.single-entry__author {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.single-entry__author-label {
    color: var(--color-muted);
}

.single-entry__author-link {
    position: relative;

    color: var(--color-ink);
    text-decoration: none;

    transition: color 0.2s ease;
}

.single-entry__author-link::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -3px;

    width: 100%;
    height: 1px;

    background: currentColor;

    transform: scaleX(0);
    transform-origin: right center;

    transition: transform 0.25s ease;
}

.single-entry__author-link:hover {
    color: var(--color-ink-bright);
}

.single-entry__author-link:hover::after {
    transform: scaleX(1);
    transform-origin: left center;
}

.single-entry__content {
    width: 100%;
    max-width: none;

    color: var(--color-ink);

    font-size: 16px;
    line-height: 1.8;
}


/* Remove unwanted top/bottom spacing */

.single-entry__content > :first-child {
    margin-top: 0;
}

.single-entry__content > :last-child {
    margin-bottom: 0;
}


/* Paragraphs and text elements */

.single-entry__content p,
.single-entry__content ul,
.single-entry__content ol,
.single-entry__content blockquote,
.single-entry__content table {
    margin-top: 0;
    margin-bottom: 1.35em;
}


/* Headings inside article */

.single-entry__content h1,
.single-entry__content h2,
.single-entry__content h3,
.single-entry__content h4,
.single-entry__content h5,
.single-entry__content h6 {
    margin: 1.45em 0 0.55em;

    color: var(--color-ink-bright);

    font-family: var(--font-display);
    font-weight: 500;
    line-height: 1.08;
}

.single-entry__content h1 {
    font-size: clamp(2.3rem, 4vw, 3.6rem);
}

.single-entry__content h2 {
    font-size: clamp(1.9rem, 3vw, 2.8rem);
}

.single-entry__content h3 {
    font-size: clamp(1.55rem, 2.4vw, 2.15rem);
}

.single-entry__content h4 {
    font-size: 1.55rem;
}

.single-entry__content h5 {
    font-size: 1.3rem;
}

.single-entry__content h6 {
    font-size: 1.1rem;
}


/* Links */

.single-entry__content a {
    color: var(--color-ink-bright);

    text-decoration: underline;
    text-decoration-color: var(--color-accent-dark);
    text-underline-offset: 3px;
}

.single-entry__content a:hover,
.single-entry__content a:focus-visible {
    color: #fff;
    text-decoration-color: currentColor;
}


/* Lists */

.single-entry__content ul,
.single-entry__content ol {
    padding-left: 1.4em;
}

.single-entry__content li + li {
    margin-top: 0.4em;
}


/* Separators */

.single-entry__content hr {
    margin: 2.2em 0;

    border: 0;
    border-top: 1px solid var(--color-border);
}


/* Quote */

.single-entry__content blockquote {
    padding-left: 20px;

    border-left: 1px solid var(--color-accent-dark);

    color: var(--color-muted);
}


/* Tables */

.single-entry__content table {
    width: 100%;

    border-collapse: collapse;
}

.single-entry__content th,
.single-entry__content td {
    padding: 12px 14px;

    border: 1px solid var(--color-border);

    text-align: left;
    vertical-align: top;
}

.single-entry__content th {
    color: var(--color-ink-bright);

    font-weight: 600;
}


/* Images */

.single-entry__content img,
.single-entry__content figure {
    max-width: 100%;
}

.single-entry__content figure {
    margin: 1.8em 0;
}

.single-entry__content figcaption {
    margin-top: 8px;

    color: var(--color-muted);

    font-size: 13px;
}


/* Tablet */

@media (max-width: 960px) {

    .single-entry {
        padding-top: 26px;
    }

    .single-entry__content {
        max-width: none;
    }
}


/* Mobile */

@media (max-width: 640px) {

    .single-entry {
        padding: 20px 0 52px;
    }

    .single-entry__header {
        margin-bottom: 26px;
        padding-bottom: 18px;
    }

    .single-entry__content {
        font-size: 15px;
        line-height: 1.75;
    }
}

/* Views counter: icon + number */
.post-card__views {
  display: inline-flex;
  align-items: center;   /* вертикальне центрування */
  gap: 5px;              /* відступ між оком і цифрою */
  vertical-align: middle;
  line-height: 1;
  margin-left: 20px;
}

.post-card__views-icon {
  display: block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

/* Views counter inside archive cards */
.dfh-post-card__meta .post-card__views {
    display: inline-flex;
    align-items: center;
    gap: 4px;

    margin-left: 0;

    color: inherit;
    font-size: inherit;
    line-height: 1;
    white-space: nowrap;
}

.dfh-post-card__meta .post-card__views-icon {
    width: 13px;
    height: 13px;
    margin: 1px 2px 0 0;
    opacity: 0.8;
}