/* Magazine Plugin — frontend styles (inherits theme palette/typography) */
.mnb-layout { margin: 0 calc(50% - 50vw); overflow-x: clip; }
.mnb-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.mnb-section--full .mnb-container { max-width: none; padding: 0; }
.mnb-row { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.mnb-column { flex: 1 1 0; min-width: 240px; box-sizing: border-box; }
.mnb-widget { margin: 0 0 18px; }
.mnb-widget:last-child { margin-bottom: 0; }

.mnb-heading { line-height: 1.4; margin-block: 0 0.4em; }
.mnb-align-center { text-align: center; }
.mnb-align-end { text-align: left; }
.mnb-align-start { text-align: right; }
.mnb-button { text-align: right; }
.mnb-align-center.mnb-button { text-align: center; }
.mnb-align-end.mnb-button { text-align: left; }
.mnb-image img { max-width: 100%; height: auto; border-radius: 6px; display: block; }
.mnb-divider { border: 0; border-top: 1px solid rgba(100, 0, 35, .15); margin: 8px 0; }
.mnb-spacer { width: 100%; }
.mnb-text { line-height: 2; color: #3f3f46; }
.mnb-html { overflow-x: auto; }
.mnb-quote { margin: 0 0 18px; padding: 20px 24px; border-inline-start: 3px solid #640023; background: rgba(100, 0, 35, .04); font-size: 1.08em; line-height: 1.9; color: #3f3f46; }
.mnb-quote p { margin: 0; }
.mnb-quote cite { display: block; margin-top: 10px; font-size: .88em; color: #71717a; font-style: normal; }
.mnb-search { display: flex; gap: 8px; flex-wrap: wrap; }
.mnb-search input[type="search"] { flex: 1 1 220px; min-height: 42px; padding: 8px 12px; border: 1px solid rgba(100, 0, 35, .2); border-radius: 4px; }

@media (max-width: 782px) {
  .mnb-column { flex-basis: 100% !important; }
}
