/* ECLIPSE: dark community and commerce surfaces. */
:root{color-scheme:dark;--ecl-surface:#102638;--ecl-surface-soft:#0b1d2b;--ecl-line:#315267;--ecl-ink:#f1f6fa;--ecl-muted:#bed0dd;--ecl-shadow:0 16px 40px #0003;--ecl-shadow-hover:0 20px 48px #0005}
html body{background:#071722!important;color:#eef4f8!important}
body .ecl-header,body .ecl-mobile,body .ecl-menu .sub-menu{background:#0b2131!important;border-color:#315267!important}
body .ecl-main,body .ecl-page,body .ecl-section{background:transparent!important}
body .ecl-main :is(h1,h2,h3,h4,h5,h6),body .ecl-menu a,body .ecl-menu-m a{color:#f1f6fa!important}
body .ecl-main :is(p,li,dt,dd,label,small),body .ecl-footer :is(p,li,small){color:#cedce7}
body .ecl-main a:not(.button):not(.wp-block-button__link):not(.ecl-btn){color:#8fe0c5}
body .ecl-main :is(.wp-block-column,.wp-block-group.has-background,.wp-block-cover,.ecl-card,.ecl-feature,.ecl-form,.ecl-panel,.ecl-price,.ecl-note,.ecl-box,.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.cart_totals,.woocommerce-checkout-review-order,.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.bbp-forum-info,.bbp-topic-content,.bbp-reply-content){background:#102638!important;color:#eef4f8!important;border-color:#315267!important;box-shadow:var(--ecl-shadow)}
body .ecl-main [style*="background:#fff"],body .ecl-main [style*="background: #fff"],body .ecl-main [style*="background-color:#fff"],body .ecl-main .has-white-background-color,body .ecl-main .has-base-background-color{background:#102638!important;color:#eef4f8!important}
body .ecl-main :is(table,thead,tbody,tr,td,th),body #bbpress-forums :is(ul.bbp-forums,ul.bbp-topics,ul.bbp-replies,li.bbp-header,li.bbp-footer,div.bbp-forum-header,div.bbp-topic-header,div.bbp-reply-header,div.even,div.odd){background:#102638!important;color:#e5eef5!important;border-color:#315267!important}
body .ecl-main :is(input:not([type=checkbox]):not([type=radio]),textarea,select),body .select2-container--default .select2-selection--single{background:#071722!important;color:#f1f6fa!important;border:1px solid #63879e!important;border-radius:10px;min-height:46px;font-size:16px}
body input::placeholder,body textarea::placeholder{color:#aac0d0!important;opacity:1}
body .ecl-main :is(button,input[type=submit],.button,.wp-block-button__link,.ecl-btn),body .ecl-actions :is(a,button),body .ecl-search-panel button{background:#08633e!important;color:#fff!important;border:1px solid #55c99d!important;box-shadow:none}
body .ecl-main :is(button,.button,.wp-block-button__link,.ecl-btn):hover{background:#084f35!important}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ffd060!important;outline-offset:4px}
body .ecl-menu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translateY(0)}
body .ecl-logo-t small,body .ecl-content>h1:first-child,body .ecl-main strong,body .ecl-main b{color:inherit}
body .ecl-main img{background:#0b2131}
.ecl-accessbar{padding:14px 0;border-bottom:1px solid #315267;background:#0b2131}
.ecl-accessbar .ecl-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ecl-accessbar a{color:#b8f0dc;text-decoration:none;padding:6px 10px;border-radius:8px}
.ecl-lang{position:fixed;bottom:88px;left:18px;display:flex;gap:4px;background:#0b2131;border:1px solid #63879e;border-radius:14px;padding:6px;z-index:1000;box-shadow:0 8px 28px #0006}
.ecl-lang button{min-width:44px;min-height:44px;border:1px solid transparent;border-radius:8px;background:#102638;color:#fff;font-weight:800;cursor:pointer}
.ecl-lang button[aria-pressed=true]{background:#08633e;border-color:#8fe0c5}
.ecl-search{position:relative}.ecl-search summary{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:1px solid #55c99d;border-radius:10px;color:#fff;cursor:pointer;list-style:none}.ecl-search summary::-webkit-details-marker{display:none}
.ecl-search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
.ecl-search-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(420px,calc(100vw - 32px));padding:20px;background:#102638;border:1px solid #63879e;border-radius:16px;box-shadow:0 20px 48px #0006;z-index:110}
.ecl-search-panel form{margin:0}.ecl-search-panel label{display:block;color:#fff;margin-bottom:8px}.ecl-search-row{display:flex;gap:8px}.ecl-search-row input{min-width:0;width:100%;background:#071722;color:#fff;border:1px solid #63879e;border-radius:8px;padding:10px;font-size:16px}.ecl-search-row button{border-radius:8px;padding:10px;cursor:pointer}
.ecl-conversion{display:block;margin:3px 0;color:#b8f0dc!important;font-size:.95em;font-weight:700}.ecl-currency-note{border-left:3px solid #55c99d;padding:10px 14px;background:#102638;color:#cedce7;font-size:13px}
.ecl-search-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:24px 0}.ecl-search-form label{display:grid;gap:8px;flex:1 1 220px}.ecl-search-form input{width:100%;padding:12px}.ecl-search-form button{min-height:46px;padding:10px 18px;border-radius:10px}.woocommerce-Price-amount{display:inline-flex;flex-direction:column}.woocommerce-Price-amount>.ecl-conversion{order:-1;font-size:1.05em}html:not([lang=mg]) .woocommerce-Price-amount:has(>.ecl-conversion)>bdi{font-size:.82em;opacity:.85}
.ecl-result{padding:24px 0;border-bottom:1px solid #315267}.ecl-result h2{margin:0 0 10px!important}.ecl-result p{margin:0 0 12px}.ecl-reading{max-width:900px}
#bbpress-forums{color:#eef4f8;font-size:15px}#bbpress-forums fieldset.bbp-form{border-color:#63879e}#bbpress-forums .bbp-template-notice{background:#193e50;color:#fff;border-color:#63879e}
body .wp-editor-container,body .mce-panel{background:#102638!important;color:#fff!important}body .ecl-footer{padding-bottom:95px}
@media(max-width:1100px){body .ecl-header-in{flex-wrap:wrap}body .ecl-actions{margin-left:auto}.ecl-accessbar .ecl-wrap{gap:4px}body .ecl-nav{max-width:100%}}
@media(max-width:620px){.ecl-lang{bottom:82px;left:10px}.ecl-lang button{min-width:40px;min-height:40px}.ecl-search-panel{position:fixed;left:16px;right:16px;top:100px;width:auto}.ecl-search-row{flex-wrap:wrap}.ecl-search-row button{min-height:44px;width:100%}.ecl-accessbar a{font-size:13px;padding:6px}body .ecl-actions>.ecl-btn-wa{display:none}.ecl-reading{overflow-wrap:anywhere}body .ecl-main :is(table,.wp-block-table){max-width:100%}.ecl-main .wp-block-table{overflow-x:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
