
body:not(.theme-dark) {
  --color-bg: #F7F5F1;
  --color-surface: #FFFFFF;
  --color-text: #16140F;
  --color-text-muted: #6B6860;
  --color-text-faint: #9C988F;
  --color-border: #E4DFD6;
  --color-border-strong: #16140F;

  --color-accent: #C09A5E;
  --color-accent-strong: #A97F3C;
  --color-accent-dark: #C09A5E;
  --color-accent-tint: #F6EDDF;
  --color-accent-on: #16140F;
}

body:not(.theme-dark) .problem-links .tag.is-active {
  background: #7F5A20;
  border-color: #7F5A20;
  color: #FFFFFF;
}


body:not(.theme-dark) .card {
  background: #FFFFFF;
  border: 1px solid #E4DFD6;
  box-shadow: 0 1px 2px rgba(22, 20, 15, 0.04);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body:not(.theme-dark) .card:hover {
  border-color: #C09A5E;
  box-shadow: 0 8px 22px rgba(22, 20, 15, 0.08);
  transform: translateY(-2px);
}

body:not(.theme-dark) .strefa-card__figure {
  background: #F4F1EB;
}

body:not(.theme-dark) .strefa-card__body {
  border-top-color: #EDE9E1;
}

body:not(.theme-dark) .entity-card__index {
  color: #9C988F;
}

body:not(.theme-dark) .entity-card__link,
body:not(.theme-dark) .strefa-card__price,
body:not(.theme-dark) .strefa-card__arrow {
  color: #C09A5E;
}


body:not(.theme-dark) .section__title {
  position: relative;
  color: #16140F;
}

body:not(.theme-dark) .section {
  border-top-color: #E4DFD6;
}


body:not(.theme-dark) .fig__switch {
  background: #FFFFFF;
  border-color: #E4DFD6;
}

body:not(.theme-dark) .fig__switch-btn.is-active {
  background: #C09A5E;
  color: #16140F;
  font-weight: 600;
}

body:not(.theme-dark) .fig__switch-btn:not(.is-active):hover {
  color: #7F5A20;
}

body:not(.theme-dark) .btn--primary {
  background: #C09A5E;
  border-color: #C09A5E;
  color: #16140F;
  border-radius: 9999px;
}

body:not(.theme-dark) .btn--primary:hover {
  background: #A97F3C;
  border-color: #A97F3C;
}

body:not(.theme-dark) .pill {
  background: #FFFFFF;
  border: 1px solid #E4DFD6;
  color: #16140F;
}

body:not(.theme-dark) .pill:hover {
  border-color: #C09A5E;
  color: #7F5A20;
}

body:not(.theme-dark) .entity-card--cta {
  background: #0A0A0A;
  border: 1px solid rgba(219, 175, 112, 0.35);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

body:not(.theme-dark) .entity-card--cta:hover {
  background: #0A0A0A;
  border-color: rgba(219, 175, 112, 0.6);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.34);
}

body:not(.theme-dark) .entity-card--cta .entity-card__title {
  color: #F5F2EC;
}

body:not(.theme-dark) .entity-card--cta .entity-card__desc {
  color: #CFC9BE;
}

body:not(.theme-dark) .site-footer__data a,
body:not(.theme-dark) .site-footer__text {
  color: var(--color-dark-text);
}

body:not(.theme-dark) .site-footer__data a:hover {
  color: #DBAF70;
}

body:not(.theme-dark) .site-footer__contact-label,
body:not(.theme-dark) .site-footer__route {
  color: #DBAF70;
}

body:not(.theme-dark) .site-footer__cta {
  background: linear-gradient(135deg, #EBD3AC 0%, #DBAF70 52%, #C1934F 100%);
  border-color: transparent;
  color: #16140F;
}

body:not(.theme-dark) .site-footer__cta:hover {
  background: linear-gradient(135deg, #F2E0C2 0%, #E4BE85 52%, #CDA05B 100%);
  color: #16140F;
}

body:not(.theme-dark) .site-footer__nav a:hover,
body:not(.theme-dark) .site-footer__bottom-links a:hover {
  color: #DBAF70;
}


body:not(.theme-dark) .consultation-row {
  background: #0A0A0A;
  border: 1px solid rgba(219, 175, 112, 0.35);
  color: #F5F2EC;
}

body:not(.theme-dark) .consultation-row__label {
  color: #FFFFFF;
}

body:not(.theme-dark) .consultation-row__note {
  color: #CFC9BE;
}

body:not(.theme-dark) .consultation-row__price {
  color: #DBAF70;
}

body:not(.theme-dark) .consultation-row .btn--ghost {
  background: linear-gradient(135deg, #EBD3AC 0%, #DBAF70 52%, #C1934F 100%);
  border-color: transparent;
  color: #16140F;
  border-radius: 9999px;
}

body:not(.theme-dark) .consultation-row .btn--ghost:hover {
  background: linear-gradient(135deg, #F2E0C2 0%, #E4BE85 52%, #CDA05B 100%);
  color: #16140F;
}

body:not(.theme-dark) .btn--primary,
body:not(.theme-dark) .topbar__cta,
body:not(.theme-dark) .entity-card__cta-btn {
  background: linear-gradient(135deg, #EBD3AC 0%, #DBAF70 52%, #C1934F 100%);
  border-color: transparent;
  color: #16140F;
  border-radius: 9999px;
}

body:not(.theme-dark) .btn--primary:hover,
body:not(.theme-dark) .topbar__cta:hover,
body:not(.theme-dark) .entity-card--cta:hover .entity-card__cta-btn {
  background: linear-gradient(135deg, #F2E0C2 0%, #E4BE85 52%, #CDA05B 100%);
  border-color: transparent;
  color: #16140F;
}


body:not(.theme-dark) .path-card {
  padding: 0;
  overflow: hidden;
  background: #0A0A0A;
  border: 1px solid rgba(219, 175, 112, 0.35);
  border-radius: var(--radius-md);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);
  gap: 0;
}

body:not(.theme-dark) .path-card:hover {
  border-color: rgba(219, 175, 112, 0.6);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.32);
  transform: none;
}

.path-card__media {
  position: relative;
  height: 300px;
}

.path-card__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 30%;
  display: block;
  opacity: 0.55;
}

.path-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 10, 10, 0.15) 30%, rgba(10, 10, 10, 0.82) 86%, #0A0A0A 100%);
}

.path-card__eyebrow {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 74px;
  z-index: 1;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #DBAF70;
}

body:not(.theme-dark) .path-card__title {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  bottom: var(--space-4);
  z-index: 1;
  margin: 0;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: -0.01em;
  color: #F5F2EC;
}

body:not(.theme-dark) .path-card__desc {
  margin: 0;
  padding: var(--space-2) var(--space-4) 0;
  color: #CFC9BE;
  text-align: center;
}

body:not(.theme-dark) .path-card .group-chips {
  padding: var(--space-3) var(--space-4) 0;
  flex-grow: 0;
  justify-content: center;
}

body:not(.theme-dark) .path-card .pill {
  background: transparent;
  border: 1px solid rgba(219, 175, 112, 0.4);
  color: #E8E3D9;
}

body:not(.theme-dark) .path-card .pill:hover {
  border-color: rgba(219, 175, 112, 0.75);
  color: #FFFFFF;
}

body:not(.theme-dark) .path-card .group-cta {
  align-self: center;
  margin: var(--space-7) var(--space-4) calc(var(--space-5) + 1rem);
}

@media (max-width: 720px) {
  .path-card__media {
    height: 240px;
  }

  body:not(.theme-dark) .path-card__title {
    font-size: 26px;
  }
}
