/* Actual advertisements only; keep the existing default promotional carousel. */
.lm-ad-banner { background: #fff; border: 1px solid #E2E8F0; }
.lm-ad-banner-image { display: block; width: 100%; aspect-ratio: 3.5 / 1; max-height: 270px; object-fit: cover; }
.lm-ad-banner-copy { padding: 22px 30px 70px; color: #334155; }
.lm-ad-banner-copy h2 { font-size: 23px; margin: 8px 0; overflow-wrap: anywhere; }
.lm-ad-banner-copy p { font-size: 14px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; margin-bottom: 16px; }
.lm-ad-label { color: #64748B; font-size: 12px; font-weight: 600; }
.lm-ad-banner-cta { display: inline-flex; align-items: center; gap: 10px; color: #3157D5; font-weight: 700; text-decoration: none; }
.lm-ad-editor { display: flex; flex-direction: column; gap: 14px; }
.lm-ad-field { display: flex; flex-direction: column; gap: 7px; }
.lm-ad-field label { font-size: 13px; color: #334155; font-weight: 600; }
.lm-ad-preview { border-radius: 12px; overflow: hidden; border: 1px solid #E2E8F0; }
.lm-ad-preview .lm-ad-banner-copy { padding-bottom: 22px; }
.lm-ad-preview-title { font-size: 16px; margin: 8px 0 0; }
.lm-ad-feedback { white-space: pre-wrap; color: #B91C1C; font-size: 13px; }
.lm-ad-editor-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.lm-ad-save-notice { font-size: 13px; margin: 8px 0; color: #3157D5; }
@media (max-width: 575px) {
  .lm-ad-banner-image { aspect-ratio: 2.5 / 1; }
  .lm-ad-banner-copy { padding: 18px 18px 68px; }
  .lm-ad-banner-copy h2 { font-size: 19px; }
  .lm-ad-editor-actions button { width: 100%; }
}
