/* Custom fixes for layout and styling */
.centered-layout {
  display: flex;
  justify-content: center;
}

.content-wrapper {
  max-width: 1200px;
  width: 100%;
  display: flex;
}

/* Vertical text styling */
.vertical-text {
  writing-mode: vertical-rl;
  text-orientation: upright;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem;
  color: var(--color-primary);
  letter-spacing: 0.2em;
}

/* Larger buttons */
.news-banner__link, .instagram-follow__link {
  font-size: 1.2rem;
  padding: 15px 30px;
}

/* Wider footer */
.footer {
  width: 100%;
  max-width: 100%;
}

/* Remove underlines from service buttons */
.service-button {
  text-decoration: none;
}

/* Make hero slider image flush with left menu */
.hero-slider__image {
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: auto;
  border-radius: 0;
}

/* Adjust hero section to be flush with sidebar */
.hero-section {
  padding-left: 0;
}

/* Remove margin from main content to make it flush with sidebar */
.main-content {
  margin-left: 0;
}

/* Adjust content wrapper to account for sidebar width */
.content-wrapper {
  padding-left: var(--sidebar-width);
}
