/* Sita Builder — Frontend Styles */
.sita-builder-output { width: 100%; }
.sita-builder-output .sita-builder-row { position: relative; }
.sita-builder-output .sita-builder-columns { align-items: start; }
.sita-builder-output .sita-element { margin-bottom: 16px; }
.sita-builder-output .sita-element:last-child { margin-bottom: 0; }

/* Icon box layouts */
.sita-icon-box-left, .sita-icon-box-right { display: flex; gap: 20px; }
.sita-icon-box-right { flex-direction: row-reverse; }
.sita-icon-box-top { text-align: center; }

/* Quotes */
.sita-quote-bordered { border-left: 4px solid var(--saffron); padding-left: 24px; }
.sita-quote-card { background: #fff; border: 1px solid var(--line); padding: 32px; border-radius: 2px; }
.sita-quote-minimal { font-style: italic; }
.sita-quote p { font-family: var(--font-serif); font-size: 22px; line-height: 1.4; margin-bottom: 16px; }
.sita-quote cite { font-style: normal; font-size: 14px; font-weight: 500; }

/* Responsive builder */
@media (max-width: 768px) {
  .sita-builder-columns { grid-template-columns: 1fr !important; }
  .sita-icon-box-left, .sita-icon-box-right { flex-direction: column; }
}
