/* ==========================================================================
   Base — Ultra Modern Dark
   Body, typography, links, global section spacing.
   ========================================================================== */

body {
  background-color: var(--bg-primary);
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  color: var(--text-primary);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

/*h1 { font-size: clamp(2.5rem, 5vw, 5rem); }
h2 { font-size: clamp(1.75rem, 3vw, 3rem); }*/
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

a {
  color: var(--text-primary);
  transition: var(--transition);
}

a:hover {
  color: var(--accent-red);
  text-decoration: none;
}

/* Layout Containers */
.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 15px;
}

.container-wide {
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: 0 15px;
}

/* Section Rhythm */
.site-section, section {
  padding: var(--section-padding) 0;
}

@media (max-width: 991px) {
  .site-section, section {
    padding: 72px 0;
  }
}

@media (max-width: 767px) {
  .site-section, section {
    padding: 56px 0;
  }
}
.rws-bg-white {
  background-color: var(--bg-primary);
}
.post-heading-center-location h2 {
  color: var(--text-primary);
}
.detail-info__list > li > span:first-child {
  color: var(--text-primary);
}
.rws-feature-icon-location .feature-icon-wrap {
  color: var(--text-secondary);
}

.text-dark, .text-primary, .detail-prop__list > li > span:first-child {
  color: var(--text-secondary) !important;
}

.list-group-item {
	background-color: var(--bg-secondary);
}
