/* Native equivalents of the widgets used in the original Elementor documents. */
.mari-native-content { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.mari-native-section { width: 100%; margin: 0 0 24px; }
.mari-native-columns { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0; }
.mari-native-column { width: 100%; min-width: 0; padding: 10px; }
.mari-native-widget { margin-bottom: 20px; }
.mari-native-widget img { max-width: 100%; height: auto; }
.mari-native-heading { margin-bottom: .6em; }
.mari-native-card { text-align: center; }
.mari-native-card img { margin: 0 auto 14px; object-fit: contain; }
.mari-native-card h3 { font-size: 1.25rem; }
.mari-native-member img { width: 220px; aspect-ratio: 1; object-fit: cover; border-radius: 8px; }
.mari-native-socials { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 10px 0; }
.mari-native-link { display: inline-block; padding: 9px 20px; background: #009494; color: #fff; border-radius: 6px; }
.mari-native-link:hover { background: #007f80; color: #fff; }
.mari-native-timeline { list-style: none; margin: 0; padding: 0 0 0 24px; border-left: 2px solid #009494; }
.mari-native-timeline > li { position: relative; padding: 0 0 24px 16px; }
.mari-native-timeline > li::before { content: ""; position: absolute; left: -31px; top: 10px; width: 12px; height: 12px; border-radius: 50%; background: #009494; }
.mari-native-timeline img { max-width: 480px; margin-bottom: 16px; }
.mari-native-gallery { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr)); gap: 24px; }
.mari-native-gallery figure { margin: 0; }
.mari-native-gallery img { max-height: 360px; width: 100%; object-fit: contain; }
.mari-native-gallery figcaption { margin-top: 10px; }
.mari-native-quote { margin: 24px 0; }
.mari-native-spacer { min-height: 20px; }
.mari-native-divider { border: 0; border-top: 1px solid #ddd; }
.mari-native-posts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.mari-native-index { columns: 3; column-gap: 30px; }
.mari-native-index > li { break-inside: avoid; }
@media(max-width:1023px) { .mari-native-posts { grid-template-columns: repeat(2,minmax(0,1fr)); } .mari-native-index { columns: 2; } }
@media(max-width:767px) { .mari-native-columns > .mari-native-column { width: 100%; } .mari-native-posts { grid-template-columns: 1fr; } .mari-native-index { columns: 1; } }
