/* Yazitahta Home Builder v3: section typography and per-item button controls. */
.ythb-home .ythb-section-header {
  text-align: var(--ythb-align, center);
}

.ythb-home .ythb-section-header h2 {
  color: var(--ythb-title-color, var(--ythb-text, #17332d));
  font-size: var(--ythb-title-size, 40px);
  text-shadow: 0 0 var(--ythb-title-shadow, 0) rgba(0, 0, 0, .28);
  transform: rotate(var(--ythb-title-rotate, 0deg));
  transform-origin: center;
}

.ythb-home .ythb-section-description {
  color: var(--ythb-description-color, var(--ythb-text, #17332d));
  font-size: var(--ythb-description-size, 16px);
  text-shadow: 0 0 var(--ythb-description-shadow, 0) rgba(0, 0, 0, .24);
  transform: rotate(var(--ythb-description-rotate, 0deg));
  transform-origin: center;
}

.ythb-home .ythb-btn {
  border-color: var(--ythb-button-bg, var(--ythb-accent, #f58220));
  background: var(--ythb-button-bg, var(--ythb-accent, #f58220));
  color: var(--ythb-button-color, #fff) !important;
}

.ythb-home .ythb-btn:hover,
.ythb-home .ythb-btn:focus {
  border-color: var(--ythb-button-hover, var(--ythb-button-bg, var(--ythb-accent, #f58220)));
  background: var(--ythb-button-hover, var(--ythb-button-bg, var(--ythb-accent, #f58220)));
}

.ythb-home .ythb-btn-outline {
  background: transparent;
  color: var(--ythb-button-bg, var(--ythb-accent, #f58220)) !important;
}

.ythb-home .ythb-btn-outline:hover,
.ythb-home .ythb-btn-outline:focus {
  color: var(--ythb-button-color, #fff) !important;
}

@media (max-width: 767px) {
  .ythb-home .ythb-section-header h2 {
    font-size: var(--ythb-title-size-mobile, 30px);
  }
}
