.ec.ec{--ec-ink:#302638;--ec-muted:#726579;--ec-paper:#f8f6f9;--ec-green:#851a91;--ec-line:#e8dfeb;font-family:Manrope,system-ui,sans-serif}
.ec .ec-shell{margin:44px auto 72px}.ec .ec-wide{width:min(94%,1280px)}.ec h1{font-size:clamp(2.2rem,4vw,3.4rem)}.ec h2{font-size:1.65rem}.ec h3{font-size:1.2rem}.ec p{padding-bottom:0;margin-bottom:16px}.ec .ec-card{box-shadow:0 5px 22px #35223c06}
.ec .ec-space{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;align-items:start}
.ec .ec-space-sidebar{position:sticky;top:110px;background:white;border:1px solid var(--ec-line);border-radius:18px;padding:12px}
.ec .ec-space-menu{margin:0}.ec .ec-space-menu>summary{font:700 14px/1.5 Manrope,system-ui,sans-serif;padding:14px 12px;color:var(--ec-muted)}
.ec .ec-space-menu nav{display:flex;flex-direction:column;gap:3px}.ec .ec-space-menu a{display:block;text-decoration:none;font-size:14px;font-weight:600;color:#66596c;padding:11px 13px;border-radius:9px}
.ec .ec-space-menu a:hover{background:#f8f3fa;color:#71147d}.ec .ec-space-menu a[aria-current=page]{background:#f1e5f4;color:#71147d;box-shadow:inset 3px 0 #931a9e}
.ec .ec-space-menu .ec-space-logout{margin-top:22px;border-top:1px solid var(--ec-line);border-radius:0;padding-top:20px}
.ec .ec-space-content{min-width:0}.ec .ec-space-content>h1{margin-bottom:28px}.ec .ec-space-welcome{background:linear-gradient(120deg,#382143,#6b3476);color:white;border-radius:22px;padding:30px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}
.ec .ec-space-welcome h2{color:white;font-size:2.2rem}.ec .ec-space-welcome .ec-eyebrow{color:#e7cee9}.ec .ec-space-welcome p:last-child{margin:0}.ec .ec-space-welcome .ec-badge{color:#efe2f1;background:#ffffff1c;white-space:nowrap;font-size:12px}
.ec .ec-space-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.ec .ec-space-tile{position:relative;display:block;text-decoration:none;padding:24px 28px;transition:border-color .15s,transform .15s}
.ec .ec-space-tile:hover{border-color:#bd8fc4;transform:translateY(-2px)}.ec .ec-tile-value{display:block;font-size:2.5rem;color:#851a91;line-height:1.4;font-weight:600}.ec .ec-space-tile h2{font:700 16px/1.5 Manrope,system-ui,sans-serif;margin:10px 0 6px}.ec .ec-space-tile p{font-size:13px;color:var(--ec-muted);margin:0}.ec .ec-tile-arrow{position:absolute;right:24px;top:24px;font-size:23px;color:#a581ac}
.ec .ec-profile-status{margin:24px 0}.ec .ec-profile-status progress{display:block;width:100%;height:10px;accent-color:#92259d;border:0;border-radius:10px;overflow:hidden}.ec .ec-profile-status progress::-webkit-progress-bar{background:#eee5f0}.ec .ec-profile-status progress::-webkit-progress-value{background:#92259d}.ec .ec-profile-status p{color:var(--ec-muted);font-size:14px}
.ec .ec-space-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;margin:22px 0}.ec .ec-space-shortcuts>a{padding:22px;text-decoration:none;font-weight:600;font-size:14px}.ec .ec-space-shortcuts span{float:right}
.ec .ec-button{min-height:44px;border-radius:10px}.ec .ec-secondary{background:#f0e7f2;color:#782184!important}.ec .ec-field{min-width:0}.ec input,.ec textarea,.ec select{min-width:0;max-width:100%}.ec .ec-notice{background:#f0e9f3}.ec .ec-error{background:#fbe8e0}.ec .ec-badge{background:#f0e7f2;color:#6e3579}
.ec .ec-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.ec .ec-partner-form fieldset{border:0;padding:24px 0;border-bottom:1px solid var(--ec-line);margin:0 0 24px;min-width:0}.ec .ec-partner-form legend{font-size:1.35rem;font-weight:700;padding:0}.ec .ec-help{font-size:13px;color:var(--ec-muted);line-height:1.6}.ec .ec-partner-media{height:100px;width:140px;object-fit:contain;margin-bottom:18px;border-radius:10px}
.ec .ec-repeat-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(140px,2fr) auto;gap:12px;align-items:end;margin:12px 0}.ec .ec-repeat-row .ec-field{margin:0}.ec .ec-remove{min-height:44px;border:1px solid var(--ec-line);border-radius:8px;background:white;padding:10px;color:#714279;cursor:pointer;font:inherit;font-size:13px}
.ec .ec-day{display:grid;grid-template-columns:105px 170px minmax(0,1fr);align-items:start;gap:12px;border-top:1px solid var(--ec-line);padding:20px 0}.ec .ec-day h3{font-family:inherit;font-size:14px;padding-top:14px}.ec .ec-day>.ec-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ec .ec-day>.ec-field{margin:0}.ec .ec-day [data-ec-add-slot]{grid-column:3;margin-top:0;justify-self:start}.ec .ec-day .ec-repeat-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin:0 0 12px}.ec .ec-day .ec-field span{font-size:12px}.ec .ec-day input{padding:10px 6px}.ec .ec-day [hidden]{display:none!important}
.ec .ec-legacy-note{padding:14px;background:#f8f6f9;border-radius:12px}.ec .ec-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:28px 0}.ec .ec-pagination a,.ec .ec-pagination button,.ec .ec-pagination [aria-current]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 13px;border:1px solid var(--ec-line);border-radius:8px;color:#70227d;background:white;font:inherit;text-decoration:none;cursor:pointer}.ec .ec-pagination [aria-current]{background:#851a91;color:#fff}.ec .ec-pagination button:disabled{opacity:.45;cursor:default}.ec .ec-page-size{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:20px 0}.ec .ec-page-size select{width:auto}
.ec .ec-empty{padding:32px;background:white;border:1px dashed #cdbbd1;border-radius:16px;color:var(--ec-muted);grid-column:1/-1}
.ec-forum-nav{display:flex;gap:20px;flex-wrap:wrap;padding:18px 24px;background:#f8f4fa;border:1px solid #e8dfeb;border-radius:12px;margin:20px 0;font:600 14px/1.5 Manrope,system-ui,sans-serif}.ec-forum-nav a{color:#782184}
#wpforo #wpforo-wrap{font-family:Manrope,system-ui,sans-serif}#wpforo-wrap{border-radius:16px;overflow-wrap:anywhere}
.ec-map-member .ec-map-preview-link{cursor:pointer;background:linear-gradient(transparent,#38214388);justify-content:flex-end;text-decoration:none}.ec-map-member .ec-map-preview-link span{background:#851a91;color:white;box-shadow:0 4px 20px #38214333}.ec-map-member:hover>img{filter:brightness(1)}.ec-map-member:focus-within{outline:3px solid #a30fa8;outline-offset:4px}
@media(min-width:901px){.ec .ec-space-menu>summary{pointer-events:none;list-style:none}.ec .ec-space-menu:not([open])>nav{display:flex}}
@media(max-width:1100px){.ec .ec-space{grid-template-columns:205px minmax(0,1fr);gap:22px}.ec .ec-day{grid-template-columns:100px minmax(0,1fr)}.ec .ec-day [data-ec-slots],.ec .ec-day [data-ec-add-slot]{grid-column:2}}
@media(max-width:900px){.ec .ec-space{grid-template-columns:1fr;gap:22px}.ec .ec-space-sidebar{position:static;padding:5px 12px}.ec .ec-space-menu nav{padding-bottom:12px}.ec .ec-space-welcome{padding:24px}.ec .ec-space-welcome .ec-badge{white-space:normal}}
@media(max-width:600px){.ec .ec-shell{margin:22px auto 42px;width:calc(100% - 28px)}.ec .ec-card{padding:20px}.ec .ec-form-grid{grid-template-columns:1fr}.ec .ec-space-tiles{gap:12px}.ec .ec-space-tile{padding:18px}.ec .ec-tile-value{font-size:2rem}.ec .ec-tile-arrow{right:16px;top:16px}.ec .ec-space-tile h2{font-size:14px}.ec .ec-space-welcome{flex-direction:column;gap:16px}.ec .ec-space-welcome h2{font-size:1.9rem}.ec .ec-day{grid-template-columns:1fr}.ec .ec-day [data-ec-slots],.ec .ec-day [data-ec-add-slot]{grid-column:1}.ec .ec-day h3{padding:0}.ec .ec-repeat-row{grid-template-columns:1fr}.ec .ec-day .ec-repeat-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ec .ec-day .ec-remove{grid-column:1/-1}.ec .ec-space-content .ec-grid{grid-template-columns:1fr}.ec .ec-pagination{gap:5px}.ec .ec-pagination a,.ec .ec-pagination button{padding:8px 10px}.ec .ec-partner-form fieldset{padding-top:16px}.ec .ec-field span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ec .ec-space-tile{transition:none}}

.et-l--footer a[hidden]{display:none!important}
@media(min-width:901px){.ec .ec-space-sidebar{max-height:calc(100vh - 130px);overflow-y:auto}}

#et_mobile_nav_menu .mobile_menu_bar:before{content:"☰";font-family:Manrope,system-ui,sans-serif!important;font-size:28px}

.ec [hidden]{display:none!important}
