/* Only adapters for native editorial controls; source presentation CSS remains separate. */
.sl-preview-note{position:relative;z-index:9999;background:#fff3cd;color:#533f03;padding:10px 16px;text-align:center;font:600 13px/1.4 system-ui,sans-serif}
.sl-direction-note{margin:0;padding:9px 20px;text-align:center;background:#f6f1f9;color:#3d0755;font:500 13px/1.5 Raleway,sans-serif}
.sl-current-reputation{display:block;padding:24px;border:1px solid #bce0bc;border-radius:12px;background:#f4fbf1;color:#235c1d;font-weight:700;text-align:center}
.sl-legacy-credit{font-size:12px;color:inherit}
.elementor-invisible{visibility:visible!important}
.sl-native-menu{position:relative;width:max-content;max-width:100%;margin-left:auto;font-family:Raleway,sans-serif}
.sl-native-menu>summary{cursor:pointer;list-style:none;padding:12px 16px;color:#4b006e;background:#fff;border:1px solid #d9c8e4;border-radius:8px;font-weight:700}
.sl-native-menu>summary:after{content:' ☰'}
.sl-native-menu>summary:focus-visible,.sl-native-menu nav a:focus-visible{outline:3px solid #ff3c72;outline-offset:3px}
.sl-native-menu nav{position:absolute;right:0;z-index:40;min-width:240px;max-width:85vw;padding:12px;background:#fff;box-shadow:0 8px 30px #25003226;border-radius:12px}
.sl-native-menu nav a{display:block;padding:10px 12px;color:#4b006e;line-height:1.4}
.sl-native-menu nav a:hover{background:#f6f1f9}
.sl-native-faq>summary{cursor:pointer;display:list-item!important;list-style-position:inside}
.sl-native-faq>.elementor-tab-content{display:none!important}
.sl-native-faq[open]>.elementor-tab-content{display:block!important}
.sl-editorial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;align-items:start}
.sl-editorial-grid>.elementor{width:100%;min-width:0;margin:0!important}
.elementor-20883 .elementor-widget-theme-post-title.elementor-page-title,.sl-editorial-grid .elementor-widget-theme-post-title.elementor-page-title{display:block!important}
.sl-static-carousel{display:block!important;overflow:visible!important;height:auto!important;min-height:0!important;max-width:100%}
.sl-static-carousel-widget>.elementor-widget-container{overflow:visible!important}
.sl-card-image{display:block;overflow:hidden;background-color:#f3edf5}
.sl-card-image img{display:block!important;width:100%!important;max-width:100%;height:100%;min-height:180px;object-fit:cover;aspect-ratio:16/10}
.sl-editorial-pagination{grid-column:1/-1;display:flex;gap:14px;justify-content:center;margin:32px auto;flex-wrap:wrap}
.sl-editorial-pagination .page-numbers{padding:8px 12px;border:1px solid #dac7e3;border-radius:8px;color:#4b006e}
.sl-editorial-pagination .current{background:#4b006e;color:#fff}
.sl-article-navigation{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sl-editorial-action{display:block;padding:14px 18px;border:1px solid #d9c8e4;border-radius:8px;background:#fff;color:#4b006e!important;text-align:center;font:700 14px/1.5 Raleway,sans-serif;text-decoration:none}
.sl-editorial-action:hover{background:#f6f1f9}
.sl-editorial-action:focus-visible{outline:3px solid #ff3c72;outline-offset:3px}
.sl-editorial-assurance{display:flex;min-height:96px;align-items:center;justify-content:center;padding:14px;border:1px solid #d9c8e4;border-radius:8px;background:#fff;color:#4b006e;font:600 13px/1.5 Raleway,sans-serif;text-align:center}
.sl-editorial-content img{height:auto!important;max-width:100%!important;object-fit:contain}
.sl-editorial-content video,.sl-editorial-content iframe{max-width:100%}
.sl-editorial-content .elementor-shape{display:none}
.sl-editorial-content .elementor-icon svg{width:40px;height:40px;fill:currentColor}
.sl-editorial-content h2[id],.sl-editorial-content h3[id],.sl-editorial-content h4[id]{scroll-margin-top:100px}
.sl-archive-note{margin:0 0 24px;padding:12px 16px;border-left:3px solid #6b008d;background:#f6f1f9;color:#3d0755;font:500 14px/1.6 Raleway,sans-serif}
.sl-archive-note a{color:#4b006e;text-decoration:underline}
.sl-fallback-content{max-width:1120px;margin:auto;padding:40px 24px}
@media(max-width:1024px){.sl-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:767px){.sl-editorial-grid{grid-template-columns:minmax(0,1fr);gap:20px}.sl-native-menu nav{right:0}.sl-preview-note{font-size:12px}.sl-direction-note{font-size:12px}}
