/* Explicit foreground/background pairs prevent the legacy theme leaking into controls. */
#svetagor-app .program-tabs button{background:#fff;color:#51465d;min-height:44px}
#svetagor-app .program-tabs button:hover{background:#eee8f4;color:#352d3d}
#svetagor-app .program-tabs button[data-active]{background:#def4aa!important;color:#303726!important}
#svetagor-app .image-detail{background:#fff;color:#44374e}
#svetagor-app .image-detail:hover{background:#def4aa;color:#303726}
#svetagor-app button.text-link{background:transparent;color:#51415e;min-height:44px}
#svetagor-app .button.light:hover{background:#eee8f4;color:#352d3d}
#svetagor-app .pill{color:#43374d}
@media(max-width:800px){
 #svetagor-app #mobile-menu{display:flex;position:fixed;top:80px;left:0;right:0;margin:0;max-height:calc(100dvh - 80px);overflow-y:auto;background:#f6f6f0;color:#352d3d;z-index:1000}
 body.admin-bar #svetagor-app #mobile-menu{top:126px;max-height:calc(100dvh - 126px)}
}
@media(max-width:560px){
 #svetagor-app #mobile-menu{top:76px;max-height:calc(100dvh - 76px)}
}
#svetagor-app :is(.intro-bottom p,.intro-side p,.why-grid p,.course-body>p,.steps-grid p,.resource-grid p,.membership-foot small){color:#625969}
.sg-interior .sg-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.sg-interior .sg-category-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #cfc6d6;border-radius:24px;background:#fff;color:#51415e}
.sg-interior .sg-category-nav a[aria-current=page]{background:#def4aa;color:#303726;border-color:#b9cf95}
.sg-interior .sg-empty-state{padding:28px;background:#fff;border:1px solid #e5dfea;border-radius:20px;line-height:1.7}
.sg-interior .sg-empty-state p{margin:0 0 18px;color:#625969}
.sg-interior .entry-content{overflow-wrap:anywhere}
.sg-interior .btn :is(span,svg),.sg-interior button[type=submit] :is(span,svg){color:inherit}
.sg-interior .btn:disabled,.sg-interior button[type=submit]:disabled{background:#e5e0e9;color:#625969;opacity:1;cursor:not-allowed}
/* Shared design for WordPress sections. Scoped away from the home and administration. */
.lwpcngNotice.lwpcngNoticeBar{
 left:20px!important;right:20px!important;bottom:20px!important;width:auto!important;max-width:920px!important;
 margin:0 auto!important;padding:17px 18px!important;background:#323136!important;color:#fff!important;
 border:1px solid #58515e!important;border-radius:18px!important;box-shadow:0 18px 55px #211d2938!important;
 font:14px/1.55 Arial,Helvetica,sans-serif!important;z-index:100001!important;
}
.lwpcngNotice .lwpcngNotice_message{color:#fff!important;margin:0!important;padding:0!important;max-width:650px!important}
.lwpcngNotice .lwpcngNotice_buttons{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important}
.lwpcngNotice .lwpcngNotice_accept{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;background:#def4aa!important;color:#303726!important;border:0!important;border-radius:12px!important;font-weight:600!important;cursor:pointer!important}
.lwpcngNotice .lwpcngNotice_more a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:10px 12px!important;color:#fff!important;text-decoration:underline!important;text-underline-offset:4px!important}
.lwpcngNotice .lwpcngNotice_accept:focus-visible,.lwpcngNotice .lwpcngNotice_more a:focus-visible{outline:3px solid #def4aa!important;outline-offset:3px!important}
body.sg-interior {
 --wpsc-primary-color:#675276;--wpsc-secondary-color:#69636f;--wpsc-btn-primary-bg:#323136;
 --wpsc-white-bg:#fff;--wpsc-body-bg:#f6f6f0;--wpsc-light-bg:#eee9f3;
 --wpsc-link-color:#675276;--wpsc-link-hover-color:#493854;--wpsc-text-color:#2d2c30;
 --wpsc-text-light-color:#625969;--wpsc-text-lighter-color:#746b7b;
 --color-link-text:#35303c;--color-link-text-hover:#675276;
 background:#f6f6f0;color:#2d2c30;font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;
}
.sg-interior *{box-sizing:border-box}
.sg-interior :is(button,input,select,textarea){font-family:inherit}
.sg-interior :is(h1,h2,h3){color:#2d2c30;font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em;line-height:1.25;font-weight:500;overflow-wrap:break-word}
.sg-interior a{color:#675276;text-decoration:none}
.sg-interior a:hover{text-decoration:underline;text-underline-offset:4px}
.sg-interior :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #80678f;outline-offset:4px}
.sg-interior .site-header{height:auto;position:relative;padding:24px 0;margin:0;background:#f6f6f0;border:0;box-shadow:none;z-index:30}
.sg-interior .site-header-inner{width:min(1240px,calc(100% - 64px));display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:auto}
.sg-icon{display:inline-block;vertical-align:middle;flex:0 0 auto}
.sg-brand{display:flex;align-items:center;gap:12px;color:#2d2c30!important;font:32px/1.05 Georgia,serif;letter-spacing:-1px;white-space:nowrap;text-decoration:none!important}
.sg-brand>.sg-icon{width:38px;height:38px;color:#877297;stroke-width:1.3}
.sg-brand small{display:block;margin-top:7px;font:9px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#625969}
.sg-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}
.sg-account,.sg-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 18px;border:1px solid #e3dfe8;background:#fff;border-radius:50px;color:#36313d!important;font-size:14px;cursor:pointer}
.sg-menu-toggle{display:none;width:46px;padding:10px}
.sg-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;padding:10px;background:#fff;border:1px solid #e7e2eb;border-radius:22px}
.sg-nav>a{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;min-height:44px;font-size:14px;color:#403846;border-radius:12px}
.sg-nav>a:hover,.sg-nav>a[aria-current=page]{background:#eee8f4;text-decoration:none}
.sg-nav .sg-join{background:#def4aa;color:#303726}
.sg-interior .site-content{display:flex;flex-wrap:wrap;align-items:flex-start;width:min(1140px,calc(100% - 64px));max-width:1140px;margin:20px auto 64px;gap:28px}
.sg-interior .content-area{flex:1 1 100%;min-width:0;width:100%;max-width:100%;order:0!important}
/* The legacy theme renders two sidebar areas before the page content. In the
   refreshed full-width layout they must stay out of the document flow; when
   left visible they occupy an entire row and push every section below it. */
.sg-interior .widget-area{display:none!important}
.sg-interior .widget-area:not(:has(.widget)){display:none}
.sg-interior .widget-area-inner{position:static;max-width:100%}
.sg-interior .site-main,.sg-interior .site-main-inner{min-width:0;background:transparent}
.sg-interior .content-area-inner{gap:24px}
.sg-interior .post-card{display:flex;flex-direction:column;position:relative;min-width:0;background:#fff;border:1px solid #e5dfea;border-radius:24px;padding:32px;margin:0 0 24px;box-shadow:none;color:#2d2c30}
.sg-interior :is(.post-card__header,.post-card__footer,.post-card__content){position:static!important;left:auto!important;max-width:100%!important;width:100%!important;min-width:0}
.sg-interior .post-card__header{order:0;margin-bottom:24px}
.sg-interior .post-card__title{font-size:clamp(27px,3vw,40px);font-weight:500;display:block;line-height:1.25;overflow-wrap:break-word}
.sg-interior .post-card__title a{font:inherit;color:#36303d}
.sg-interior .entry-content{width:100%;min-width:0;font-size:16px;line-height:1.85;order:1}
.sg-interior .entry-content :is(p,ul,ol){max-width:78ch}
.sg-interior .entry-content p{margin:0 0 20px}
.sg-interior .entry-content :is(h2,h3){margin:28px 0 16px}
.sg-interior .entry-content :is(img,video){max-width:100%;height:auto;border-radius:16px}
.sg-interior .entry-content iframe{max-width:100%;border:0;border-radius:16px}
.sg-interior .wpsc-ratio{border-radius:16px;overflow:hidden;background:#28252d}
.sg-interior .post-card__footer{order:5;border-top:1px solid #eee8f2;margin-top:24px;padding-top:18px}
.sg-interior .post-meta{color:#625969;flex-wrap:wrap;gap:14px}
.sg-interior .post-meta__right{margin-left:auto}
.sg-interior .post-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sg-interior .post-cards>.post-card{width:100%;max-width:100%;padding:22px;margin:0;display:grid;grid-template-columns:112px minmax(0,1fr);align-content:start;gap:16px 20px}
.sg-interior .post-cards .post-card__image{position:static;left:auto;top:auto;order:0;grid-column:1;grid-row:1;max-width:none;width:112px;height:112px;border-radius:16px;margin:0;overflow:hidden}
.sg-interior .post-cards .post-card__image a{display:block;width:100%;height:100%}
.sg-interior .post-cards .post-card__image img{max-width:none;width:100%;height:100%;object-fit:cover}
.sg-interior .post-cards .post-card__header{grid-column:2;grid-row:1;margin:0;align-self:center}
.sg-interior .post-cards .post-card__title{font-size:19px;line-height:1.45;letter-spacing:-.3px;font-weight:500}
.sg-interior .post-cards .post-card__header .post-card__meta{display:none}
.sg-interior .post-cards .post-card__footer{grid-column:1/-1;margin-top:0;padding-top:14px}
.sg-interior .post-cards .post-card:not(:has(.post-card__image)) .post-card__header{grid-column:1/-1}
.sg-interior .event-date{position:static;grid-column:1/-1;text-align:left;color:#625969;font-size:13px}
.sg-interior .upcoming-events .post-card__title::after{position:static;display:inline-block;font-size:11px;background:#e5efcf;color:#394827;white-space:nowrap;margin:8px 0}
.sg-section-intro{margin-bottom:12px}
.sg-section-intro h1{margin:10px 0 16px;font-size:clamp(30px,4vw,48px)}
.sg-eyebrow{font-size:11px;letter-spacing:1.7px;color:#675d70;font-weight:600}
.sg-section-intro>a{display:inline-flex;align-items:center;gap:10px;font-size:14px}
.sg-interior :is(.btn,button[type=submit],.wp-block-button__link){display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;min-height:48px;border:1px solid transparent;border-radius:14px;background:#323136;color:#e4fab1;font:500 15px/1.4 Arial,sans-serif;white-space:normal;cursor:pointer}
.sg-interior :is(.btn,button[type=submit],.wp-block-button__link):hover{background:#514559;color:#fff}
.sg-interior :is(input.input,input[type=email],input[type=password],input[type=text],input[type=number],select,textarea){min-height:48px;max-width:100%;padding:11px 14px;border:1px solid #bdb4c7;border-radius:12px;background:#fff;color:#2d2c30;font-size:16px;box-shadow:none}
.sg-interior .profile-form :is(input.input,select,textarea){width:100%}
.sg-interior input[type=checkbox],.sg-interior input[type=radio]{accent-color:#675276}
.sg-interior .profile-form{max-width:850px;margin:0 auto}
.sg-interior .profile-form__row{gap:20px;margin:0 0 24px;align-items:start}
.sg-interior .profile-form__label{font-size:14px;color:#625969;min-width:130px}
.sg-interior .profile-form__body{min-width:0;flex:1}
.sg-interior .tabs-nav-container{margin-bottom:28px}
.sg-interior .tabs-nav{display:flex;flex-wrap:wrap;gap:8px;border:0;overflow:visible}
.sg-interior .tabs-nav__item{padding:12px 18px;min-height:46px;border:1px solid #ded7e6;border-radius:30px;font-size:14px;font-weight:400;cursor:pointer;color:#51465d}
.sg-interior .tabs-nav__item.active{background:#def4aa;color:#303726;border-color:#c9dc9f}
.sg-interior .tabs-nav__item:after{display:none}
.sg-interior .tabs-nav-scroll{display:none!important}
.sg-interior .auth-form{max-width:440px;width:100%;margin:0 auto;padding:12px 0}
.sg-interior .subscriptions{max-width:760px;margin:24px auto 0;padding:28px;background:#f1edf5;border-radius:22px}
.sg-interior .subscription-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}
.sg-interior .subscription-plan{width:auto;padding:22px 16px;border:1px solid #bdb4c7;border-radius:17px;background:white;color:#37303f;cursor:pointer}
.sg-interior .subscription-plan.active{border:2px solid #67794b;background:#eff8de}
.sg-interior .subscription-plan:focus-within{outline:3px solid #80678f;outline-offset:3px}
.sg-interior .subscription-plan__name{font-weight:500;font-size:18px;margin-bottom:10px}
.sg-interior .subscription-plan__price{font-size:30px;font-weight:500;line-height:1.2;white-space:nowrap}
.sg-interior .subscription-login{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;font-size:15px;margin:24px 0}
.sg-interior .subscription-login input{width:100%;margin:0}
.sg-interior .subscription-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:24px}
.sg-interior .subscription-summary__qty{width:74px;flex:none}
.sg-interior .subscription-summary__button{width:100%;margin:10px 0 0}
.sg-interior .subscription-summary__button button{width:100%}
.sg-interior .site-footer{width:min(1140px,calc(100% - 64px));margin:0 auto;background:transparent;padding:30px 0;border-top:1px solid #ded8e3;color:#625969;font-size:14px;box-shadow:none}
.sg-interior .site-footer a{color:#625969;display:inline-block;padding:8px 4px}
.sg-interior .chat-container{gap:28px;margin:28px 0}
.sg-interior .chat-text{background:#eee9f3;color:#403746;border:0;box-shadow:none;border-radius:22px}
.sg-interior .faq-accordion{max-width:100%}
.sg-interior .faq-question{color:#36303e;background:#f1edf5;font-weight:500;border-radius:14px;font-size:18px}
.sg-interior .faq-answer{color:#51485b}
.sg-interior .training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.sg-interior .training-tile{width:100%;height:auto;min-height:180px;aspect-ratio:1.3;border-radius:20px;background-color:#ede8f2!important}
.sg-interior .training-overlay{padding:14px 18px;background:#ffffffeb;text-align:left;font-size:17px;font-weight:500;color:#3b3444}
.sg-interior .training-tile:not(a){cursor:default;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#625969}
.sg-interior .training-tile:not(a):hover{transform:none}
.sg-empty-label{padding:54px 14px 16px;font-size:14px;text-align:center}
.sg-schedule-note{padding:24px;background:#edf3df;border-radius:20px;margin:20px 0;color:#48533a}
.sg-schedule-note a{display:inline-flex;gap:8px;margin-top:12px;font-weight:500}
.sg-interior .pagination{margin-top:28px}
.sg-interior .page-numbers{border-radius:12px;min-width:44px;min-height:44px;padding:10px}
.sg-interior .page-numbers.current{background:#def4aa;color:#303726}
@media(max-width:1000px){
 .sg-interior .site-header-inner{width:calc(100% - 40px);gap:16px}
 .sg-menu-toggle{display:inline-flex}
 .sg-nav{display:none;flex-direction:column;align-items:stretch}
 .sg-nav.is-open{display:flex}
 .sg-nav>a{padding:12px 16px}
 .sg-interior .site-content{width:calc(100% - 40px)}
 .sg-interior .post-cards{grid-template-columns:1fr}
}
@media(max-width:600px){
 .lwpcngNotice.lwpcngNoticeBar{left:10px!important;right:10px!important;bottom:10px!important;padding:15px!important;border-radius:16px!important;font-size:13px!important;gap:13px!important;flex-direction:column!important;align-items:stretch!important}
 .lwpcngNotice .lwpcngNotice_buttons{width:100%!important}.lwpcngNotice .lwpcngNotice_accept{flex:1!important}.lwpcngNotice .lwpcngNotice_more a{padding-inline:8px!important}
 .sg-interior .site-header{padding:18px 0}
 .sg-interior .site-header-inner{width:calc(100% - 32px);gap:12px}
 .sg-brand{font-size:27px;gap:8px}.sg-brand>.sg-icon{width:31px;height:31px}.sg-brand small{font-size:8px;letter-spacing:1.5px}
 .sg-account{width:46px;padding:10px}.sg-account span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .sg-header-actions{gap:8px}
 .sg-interior .site-content{width:calc(100% - 32px);margin:16px auto 40px}
 .sg-interior .post-card{padding:22px 18px;border-radius:20px}
 .sg-interior .post-cards>.post-card{padding:18px;grid-template-columns:88px minmax(0,1fr);gap:14px}
 .sg-interior .post-cards .post-card__image{width:88px;height:100px;border-radius:12px}
 .sg-interior .post-cards .post-card__title{font-size:17px;line-height:1.4}
 .sg-interior .post-card__title{font-size:27px}
 .sg-interior .profile-form__row{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
 .sg-interior .profile-form__body{width:100%}
 .sg-interior .profile-form__label:empty{display:none}
 .sg-interior .tabs-nav{gap:6px}.sg-interior .tabs-nav__item{padding:10px 12px;font-size:13px}
 .sg-interior .subscriptions{padding:18px 14px;margin-top:16px}
 .sg-interior .subscription-plans{gap:10px}.sg-interior .subscription-plan{padding:20px 10px}.sg-interior .subscription-plan__price{font-size:27px}
 .sg-interior .subscription-summary{gap:9px;font-size:14px}
 .sg-interior .site-footer{width:calc(100% - 32px);font-size:12px}
 .sg-interior .training-grid{grid-template-columns:1fr 1fr;gap:12px}.sg-interior .training-tile{min-height:160px}
 .sg-interior .chat-container{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.sg-interior *{scroll-behavior:auto!important;transition:none!important}}
