/* LiteWork Builder — Frontend Styles */
.lwb-page { width: 100%; }

.lwb-section { width: 100%; }

.lwb-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.lwb-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}

.lwb-column {
  padding: 16px 20px;
  min-width: 0;
}

/* Column counts */
.lwb-cols-1 .lwb-column { flex: 100%; }
.lwb-cols-2 .lwb-column { flex: 1; min-width: 280px; }
.lwb-cols-3 .lwb-column { flex: 1; min-width: 200px; }
.lwb-cols-4 .lwb-column { flex: 1; min-width: 160px; }

@media (max-width: 768px) {
  .lwb-column { flex: 100% !important; }
  .lwb-columns { flex-direction: column; }
}

/* Widgets */
.lwb-heading { margin: 0; }
.lwb-text p { margin-bottom: 1em; }
.lwb-text p:last-child { margin-bottom: 0; }
.lwb-button { transition: opacity .2s !important; }
.lwb-button:hover { opacity: .85 !important; }
.lwb-divider { border: none; border-top: 1px solid #e0e0e0; }
.lwb-video-wrap iframe, .lwb-video-wrap video { border: none; }
.lwb-testimonial { border-left: 3px solid #c9a96e; }
