/* =========================================================
   LvTex — все стили сайта в одном файле.
   Собрано 21.10.2026 из css-fixed/ в том порядке, в котором
   блоки шли на живой странице. Порядок менять нельзя:
   большинство правил с !important, и при равном весе решает
   именно порядок.

   ВНИМАНИЕ. Этот файл содержит три исправления, которых НЕТ
   на сайте до его установки:
   1. В lvtex-design-v4-components.css закрыт @media(max-width:600px).
      Раньше в нём было заперто 355 строк: калькулятор взноса,
      панель фильтров, формы входа, WPForms, оформление шапки
      Astra, индикаторы статуса. На десктопе они не работали.
   2. То же в lvtex-preview-full.css, там заперт был блок
      ASTRA BREAKOUT.
   3. Из lvtex-pages.txt убран обрывок на 97 строк без селекторов.

   После установки обязательно проверить страницы, где эти стили
   видны: членство (калькулятор), контакты (форма), вход,
   хабы (фильтры), закрытые файлы, шапка.
   ========================================================= */



/* ======== lvtex-astra-additional.css ======== */

/* LvTex — Astra Additional CSS */
/* Вставлять в Appearance → Customize → Additional CSS */

/* Container breakout */
.ast-container{padding:0 !important;max-width:100% !important}
.site-above-header-wrap.ast-container{padding:0 56px !important}
.site-primary-header-wrap.ast-container{padding:0 56px !important}

/* === STICKY === */
#masthead{position:sticky !important;top:0 !important;z-index:999 !important;background:#fff !important}

/* ============================================
   ABOVE HEADER — preview: padding 5px 40px, ~26px tall
   ============================================ */
.ast-above-header-bar{background:#EEF0EA !important;padding:0 !important;border-bottom:1px solid rgba(61,94,58,0.06) !important}
.ast-above-header-bar,
.ast-above-header-bar .ast-builder-grid-row,
.ast-above-header-bar .ast-builder-grid-row-container,
.ast-above-header-bar .site-header-above-section-left,
.ast-above-header-bar .site-header-above-section-right,
.ast-above-header-bar .ast-builder-layout-element,
.ast-above-header-bar .ast-builder-menu-2,
.ast-above-header-bar .ast-main-header-bar-alignment,
.ast-above-header-bar .main-header-bar-navigation,
.ast-above-header-bar nav,
.ast-above-header-bar .main-navigation,
.ast-above-header-bar .main-header-menu,
.ast-above-header-bar .menu-item,
.ast-above-header-bar .ast-header-social-wrap,
.ast-above-header-bar .header-social-inner-wrap{min-height:0 !important}
.ast-above-header-bar .ast-builder-grid-row{height:auto !important;padding:3px 0 !important}

/* Grid: hide empty center, push right section to edge */
.ast-above-header-bar .ast-grid-center-col-layout{grid-template-columns:1fr 0 auto !important}
.site-header-above-section-center{display:none !important}

/* LEFT section: [EN LV] [ig in tt tg] in ONE line */
.site-header-above-section-left{display:flex !important;flex-direction:row !important;align-items:center !important;gap:12px !important;flex-wrap:nowrap !important}
.site-header-above-section-left > div{display:inline-flex !important;align-items:center !important;flex-shrink:0 !important}
.site-header-above-section-left-center{display:none !important}

/* Flatten menu-2 nesting */
.ast-above-header-bar .ast-builder-menu-2,
.ast-above-header-bar .ast-builder-menu-2 .ast-main-header-bar-alignment,
.ast-above-header-bar .ast-builder-menu-2 .main-header-bar-navigation,
.ast-above-header-bar .ast-builder-menu-2 nav,
.ast-above-header-bar .ast-builder-menu-2 .main-navigation,
.ast-above-header-bar .ast-builder-menu-2 #ast-hf-menu-2{display:inline-flex !important;align-items:center !important;min-height:0 !important;padding:0 !important;margin:0 !important}

/* RIGHT section */
.site-header-above-section-right{display:flex !important;flex-direction:row !important;align-items:center !important;gap:12px !important;flex-wrap:nowrap !important}
.site-header-above-section-right > div{display:inline-flex !important;align-items:center !important}
.site-header-above-section-right-center{display:none !important}


/* ============================================
   SOCIAL ICONS — preview: #5A6E58 opacity .6
   ============================================ */
.ast-header-social-1-wrap,
.header-social-inner-wrap{display:inline-flex !important;align-items:center !important;gap:8px !important;min-height:0 !important;padding:0 !important}
.ast-builder-social-element.header-social-item{--color:#5A6E58 !important;--background-color:transparent !important;opacity:.6 !important;color:#5A6E58 !important;fill:#5A6E58 !important;padding:0 !important;margin:0 !important;width:auto !important;height:auto !important}
.ast-builder-social-element.header-social-item:hover{--color:#3D5E3A !important;opacity:1 !important;color:#3D5E3A !important;fill:#3D5E3A !important}
.ast-builder-social-element.header-social-item svg{width:16px !important;height:16px !important;fill:currentColor !important}

/* No gap between rows */
.ast-above-header-wrap{margin-bottom:0 !important}
.ast-main-header-wrap{margin-top:0 !important}

/* ============================================
   PRIMARY HEADER — preview: height 60px
   ============================================ */
.ast-primary-header-bar{padding:0 !important}
.ast-primary-header-bar .ast-builder-grid-row{min-height:56px !important;height:56px !important}

/* Logo */
.site-branding .ast-site-identity{padding:0 !important}
.custom-logo-link img{height:40px !important;width:auto !important;max-width:none !important}
.ast-site-identity .site-title,
.ast-site-identity .site-title a,
.ast-site-title-wrap,
.ast-site-title-wrap a,
.site-branding .site-title,
.site-branding .site-title a{font-family:Inter,sans-serif !important;font-size:15px !important;font-weight:700 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important}
.ast-site-identity .site-title a,
.site-branding .site-title a{color:#1A2418 !important}

/* Nav */
.main-header-menu .menu-link{font-size:14px !important;font-weight:600 !important;color:#3A4838 !important;white-space:nowrap !important}
.main-header-menu .menu-item:hover>.menu-link,
.main-header-menu .current-menu-item>.menu-link{color:#3D5E3A !important}

/* Membership button */
.ast-header-button-1{flex-shrink:0 !important}
.ast-header-button-1 .ast-custom-button{background:#3D5E3A !important;color:#fff !important;border-radius:999px !important;font-size:12px !important;font-weight:700 !important;padding:8px 18px !important;border:0 !important;white-space:nowrap !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important}
.ast-header-button-1 .ast-custom-button:hover{background:#2E4A2C !important}

/* Search/Account icons */
.ast-header-search .astra-search-icon,
/* Search + Account icons: small, muted, match preview hdr-icon */
.ast-header-search .astra-search-icon svg,.ast-header-search .ast-icon svg{width:18px !important;height:18px !important;color:#5A6E58 !important;opacity:.7 !important}
.ast-header-search .astra-search-icon:hover svg{color:#3D5E3A !important;opacity:1 !important}

.ast-header-account-wrap .ahfb-svg-iconset svg,.ast-header-account-wrap .account-icon{width:18px !important;height:18px !important;color:#5A6E58 !important;opacity:.7 !important;fill:#5A6E58 !important}
.ast-header-account-wrap:hover .ahfb-svg-iconset svg,.ast-header-account-wrap:hover .account-icon{color:#3D5E3A !important;opacity:1 !important;fill:#3D5E3A !important}
.ast-header-account-wrap .ahfb-svg-iconset{color:#5A6E58 !important}

/* No shadows */
.main-header-bar,.ast-primary-header{box-shadow:none !important;border:0 !important}
.ast-primary-header-bar{border-bottom:1px solid rgba(61,94,58,0.08) !important}

/* === MOBILE HEADER === */
/* Wider tap targets between social icons on mobile (default 8px above is too tight for finger). */
@media (max-width:921px){
  .ast-header-social-1-wrap,
  .header-social-inner-wrap{gap:14px !important}
}

#ast-mobile-header .ast-primary-header-bar .ast-builder-grid-row{padding:0 16px !important}
#ast-mobile-header .ast-mobile-header-content{padding:14px 16px !important}
/* Right section: tight gap between lang pills, account, trigger */
#ast-mobile-header .site-header-primary-section-right{gap:12px !important}
#ast-mobile-header .site-header-primary-section-right > *{margin:0 !important;padding:0 !important}
#ast-mobile-header .site-header-primary-section-right > .ast-builder-layout-element{margin:0 !important;padding:0 !important}
#ast-mobile-header .ast-header-account{margin:0 !important;padding:0 !important}
#ast-mobile-header .ast-header-account-wrap{margin:0 !important;padding:0 !important}
/* Lang pills in mobile header bar: compact, same size as account icon */
#ast-mobile-header .ast-builder-menu-2{padding:0 !important;margin:0 !important;width:auto !important;flex:0 0 auto !important;flex-grow:0 !important}
#ast-mobile-header .ast-builder-menu-2.ast-flex{flex:0 0 auto !important;width:auto !important}
#ast-mobile-header .ast-builder-menu-2 .ast-main-header-bar-alignment,
#ast-mobile-header .ast-builder-menu-2 .main-header-bar-navigation,
#ast-mobile-header .ast-builder-menu-2 nav,
#ast-mobile-header .ast-builder-menu-2 .main-navigation,
#ast-mobile-header .ast-builder-menu-2 ul,
#ast-mobile-header .ast-builder-menu-2 #ast-hf-menu-2-mobile,
#ast-mobile-header .ast-builder-menu-2 .main-header-menu{padding:0 !important;margin:0 !important;min-height:0 !important;gap:0 !important}
#ast-mobile-header .ast-builder-menu-2 .ast-flex{gap:0 !important;width:auto !important;flex:0 0 auto !important}
#ast-mobile-header .ast-builder-menu-2 .stack-on-mobile{width:auto !important;flex-direction:row !important}
#ast-mobile-header .ast-builder-menu-2 .menu-item{padding:0 !important;margin:0 !important;width:auto !important}
/* Переключатель языков вынесен в lvtex-polylang-switcher.txt.
   Здесь его держать нельзя: безадресные li.lang-item ловили
   родительский пункт Polylang и рисовали третью пилюлю «LV». */


/* === GLOBAL === */
a,a:hover,a:focus{text-decoration:none !important}

/* Hero */
.heroB-txt h1,.heroB-txt p,.heroB-txt{color:#fff !important}
.hero-btn{color:#3D5E3A !important}

/* === WPFORMS — guaranteed override via Customizer === */
#wpforms-form-25,#wpforms-form-29,#wpforms-form-1000775,#wpforms-form-1000777,div[id^="wpforms-form-"]{--wpforms-field-border-radius:12px !important;--wpforms-field-border-color:rgba(61,94,58,0.10) !important;--wpforms-field-border-color-focus:rgba(61,94,58,0.32) !important;--wpforms-field-border-style:solid !important;--wpforms-field-border-size:1px !important;--wpforms-field-background-color:#fff !important;--wpforms-field-text-color:#1A2418 !important;--wpforms-label-color:#1A2418 !important;--wpforms-label-sublabel-color:#5A6E58 !important;--wpforms-label-error-color:#8B3A3A !important;--wpforms-button-background-color:#3D5E3A !important;--wpforms-button-text-color:#fff !important;--wpforms-button-border-radius:999px !important;--wpforms-button-border-style:none !important;--wpforms-container-padding:0 !important;--wpforms-container-border-style:none !important;--wpforms-container-shadow-size:none !important;--wpforms-background-color:transparent !important}
#wpforms-form-25 input,#wpforms-form-29 input,#wpforms-form-1000775 input,#wpforms-form-1000777 input{border:1px solid rgba(61,94,58,0.10) !important;border-radius:12px !important;padding:12px 14px !important;font-size:14px !important;background:#fff !important;width:100% !important;height:auto !important;box-shadow:none !important;font-family:Inter,sans-serif !important;color:#1A2418 !important;transition:border-color 0.18s ease !important}
#wpforms-form-25 textarea,#wpforms-form-29 textarea,#wpforms-form-1000775 textarea,#wpforms-form-1000777 textarea{border:1px solid rgba(61,94,58,0.10) !important;border-radius:12px !important;padding:12px 14px !important;font-size:14px !important;background:#fff !important;width:100% !important;min-height:110px !important;box-shadow:none !important;font-family:Inter,sans-serif !important;color:#1A2418 !important;transition:border-color 0.18s ease !important}
#wpforms-form-25 input:focus,#wpforms-form-29 input:focus,#wpforms-form-1000775 input:focus,#wpforms-form-1000777 input:focus,#wpforms-form-25 textarea:focus,#wpforms-form-29 textarea:focus,#wpforms-form-1000775 textarea:focus,#wpforms-form-1000777 textarea:focus{border-color:rgba(61,94,58,0.32) !important;box-shadow:none !important;outline:none !important}
/* Targeting via .wpforms-field-medium class (catches all WPForms input sizes regardless of form ID) */
html body input.wpforms-field-medium,html body input.wpforms-field-large,html body input.wpforms-field-small,
html body textarea.wpforms-field-medium,html body textarea.wpforms-field-large,html body textarea.wpforms-field-small,
html body select.wpforms-field-medium,html body select.wpforms-field-large,html body select.wpforms-field-small{
  transition:border-color 0.18s ease !important;box-shadow:none !important;outline:none !important
}
html body input.wpforms-field-medium:focus,html body input.wpforms-field-large:focus,html body input.wpforms-field-small:focus,
html body textarea.wpforms-field-medium:focus,html body textarea.wpforms-field-large:focus,html body textarea.wpforms-field-small:focus,
html body select.wpforms-field-medium:focus,html body select.wpforms-field-large:focus,html body select.wpforms-field-small:focus{
  border-color:rgba(61,94,58,0.32) !important;box-shadow:none !important;outline:none !important
}
#wpforms-form-25 .wpforms-field-label,#wpforms-form-29 .wpforms-field-label,#wpforms-form-1000775 .wpforms-field-label{font:600 13px/1 Inter,sans-serif !important;color:#1A2418 !important;margin-bottom:6px !important}
#wpforms-form-25 .wpforms-submit,#wpforms-form-29 .wpforms-submit,#wpforms-form-1000775 .wpforms-submit{background:#3D5E3A !important;color:#fff !important;border-radius:999px !important;border:0 !important;padding:13px 28px !important;font:700 14px/1 Inter,sans-serif !important;min-height:46px !important;width:100% !important;cursor:pointer !important;box-shadow:none !important}
#wpforms-form-25 .wpforms-submit:hover,#wpforms-form-29 .wpforms-submit:hover,#wpforms-form-1000775 .wpforms-submit:hover{background:#2E4A2C !important}
.wpforms-container{max-width:580px !important;margin:0 auto !important}

/* ============================================
   ФОКУС НА КАРТОЧКАХ И КНОПКАХ
   ============================================
   Astra ставит всем ссылкам a:focus-visible{outline:thin dotted}.
   Карточка новости это ссылка <a class="cd">, поэтому при возврате
   со страницы новости браузер возвращает фокус на неё и вокруг
   карточки появляется тонкая пунктирная рамка. Выглядит как брак.

   Совсем убирать нельзя: это указатель фокуса для тех, кто ходит
   по сайту клавишей Tab. Вместо этого делаем его аккуратным и
   в цвет сайта, со скруглением под каждый компонент. */

a.cd:focus-visible,
a.oi:focus-visible,
a.as:focus-visible,
a.ha:focus-visible,
a.ptr-i:focus-visible{
  outline:2px solid #3D5E3A !important;
  outline-offset:3px !important;
}
a.cd:focus-visible{border-radius:20px}
a.oi:focus-visible,a.as:focus-visible,a.ha:focus-visible{border-radius:var(--rs,12px)}
a.ptr-i:focus-visible{border-radius:12px}

/* Кнопки: та же логика, скругление под пилюлю */
a.bp:focus-visible,a.bo:focus-visible,a.hero-btn:focus-visible,
a.nl3-btn:focus-visible,a.lvtex-btn:focus-visible,
button.lvtex-btn:focus-visible{
  outline:2px solid #3D5E3A !important;
  outline-offset:3px !important;
  border-radius:999px;
}

/* Мышью кликнули — рамки нет. Это поведение по умолчанию,
   но Astra местами вешает стиль на :focus, а не на :focus-visible,
   поэтому гасим явно. */
a.cd:focus:not(:focus-visible),
a.oi:focus:not(:focus-visible),
a.as:focus:not(:focus-visible),
a.ha:focus:not(:focus-visible),
a.ptr-i:focus:not(:focus-visible){outline:none !important}



/* ======== lvtex-header-improvements.css ======== */

/* =========================================================
   LvTex — HEADER IMPROVEMENTS (v44)

   1. Spacing 16px between right-side elements
   2. Alignment fix — search/account/socials on same line (stronger)
   3. Mobile drawer full-screen + scroll lock

   ROLLED BACK: icon size changes (caused logo to look small)
   Astra default sizes restored:
   - Social: 16px (Astra default)
   - Lang text: 10px (Astra default)
   - Search/Account: 18px (Astra default)

   To rollback: remove/disable this file in Simple Custom CSS plugin.
   ========================================================= */


/* =========================================================
   0) HUB FILTERS — reorder: row1 → Period → Pills
   Period (date presets) directly above Pills (categories)
   ========================================================= */
.lvtex-hub-filters{
  display: flex !important;
  flex-direction: column !important;
}
.lvtex-hub-filters .lvtex-hub-filters__row1{
  order: 1 !important;
}
.lvtex-hub-filters .lvtex-date-presets{
  order: 2 !important;
  margin-bottom: 10px !important;
}
.lvtex-hub-filters .lvtex-hub-filters__pills{
  order: 3 !important;
}


/* =========================================================
   1) UNIFORM SPACING — right side of above header
   ========================================================= */
@media (min-width: 921px){
  .site-header-above-section-right{
    gap: 16px !important;
  }
}


/* =========================================================
   2) ROW 1 — slightly taller so search form fits without clipping
   ========================================================= */
@media (min-width: 921px){
  .ast-above-header-bar .ast-builder-grid-row{
    padding: 6px 0 !important;
  }
}


/* =========================================================
   2a) SEARCH — universal outline/border kill (any state, any browser)
   Uses simple universal selector to cover ALL elements + ALL states
   ========================================================= */
.ast-builder-layout-element.ast-header-search,
.ast-builder-layout-element.ast-header-search *,
.ast-search-menu-icon,
.ast-search-menu-icon *{
  outline: 0 !important;
  outline-offset: 0 !important;
  outline-style: none !important;
  outline-width: 0 !important;
  outline-color: transparent !important;
}
/* Also explicit :focus-within on parents (Astra often uses this) */
.ast-builder-layout-element.ast-header-search:focus-within,
.ast-search-menu-icon:focus-within,
.search-form:focus-within,
.search-form:focus-within *{
  outline: 0 !important;
  outline-style: none !important;
  box-shadow: none !important;
}


/* =========================================================
   2b) SEARCH FORM — reasonable height, no top/bottom borders
   ========================================================= */
@media (min-width: 921px){
  /* Form — square box, green side borders only */
  html body .ast-search-menu-icon.slide-search .search-form{
    top: 50% !important;
    transform: translateY(-50%) !important;
    -webkit-transform: translateY(-50%) !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 1px solid #3D5E3A !important;
    border-right: 1px solid #3D5E3A !important;
    border-radius: 0 !important;
    padding: 5px !important;
  }
  html body .ast-search-menu-icon.slide-search.ast-dropdown-active .search-form{
    transform: translateY(-50%) !important;
    -webkit-transform: translateY(-50%) !important;
  }
  /* Label wrapper — no border, transparent */
  html body .ast-search-menu-icon.slide-search .search-form label{
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  /* Input — no border, transparent bg, readable text */
  html body .ast-search-menu-icon.slide-search .search-form .search-field{
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 6px 14px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    height: auto !important;
  }
  /* Submit button — compact round */
  html body .ast-search-menu-icon.slide-search .search-form .ast-search-submit{
    padding: 6px !important;
    width: 30px !important;
    height: 30px !important;
    min-height: 0 !important;
    line-height: 1 !important;
  }
}


/* =========================================================
   3) ALIGNMENT FIX — natural heights, flex centered
   No forced height (allows Membership button + icons to coexist)
   Just flex align-items: center on all containers
   ========================================================= */
@media (min-width: 921px){
  /* Section containers — vertical center all flex items */
  .site-header-above-section-left,
  .site-header-above-section-right{
    align-items: center !important;
  }
  /* Each layout element — flex centered */
  .ast-above-header-bar .ast-builder-layout-element{
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
  }
  /* Icon link wrappers — strip padding/margin, flex center */
  .ast-above-header-bar .ast-header-search .astra-search-icon,
  .ast-above-header-bar .ast-header-account .ast-header-account-link,
  .ast-above-header-bar .ast-builder-social-element.header-social-item{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  /* Icon span wrappers */
  .ast-above-header-bar .ast-header-search .ast-icon,
  .ast-above-header-bar .ast-header-account .ahfb-svg-iconset,
  .ast-above-header-bar .ast-builder-social-element .ahfb-svg-iconset{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
  }
  /* SVGs */
  .ast-above-header-bar svg{
    display: block !important;
    margin: 0 !important;
  }
  /* Account wrap */
  .ast-above-header-bar .ast-header-account-wrap{
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}


/* =========================================================
   3) MOBILE DRAWER — full-screen + scroll lock
   ========================================================= */
@media (max-width: 920px){
  body.ast-main-header-nav-open{
    overflow: hidden !important;
  }
  body.ast-main-header-nav-open .ast-mobile-header-content{
    position: fixed !important;
    top: 60px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: calc(100vh - 60px) !important;
    z-index: 99998 !important;
    background: #fff !important;
    overflow-y: auto !important;
    padding: 20px !important;
    box-sizing: border-box !important;
  }
}



/* ======== lvtex-design-v4-components.css ======== */

/* LvTex Design v4 Components — CLEAN REWRITE 2026-04-06 */
/* Source: site-working-v3.html FULL CSS + snippet additions */
  *{margin:0;padding:0;box-sizing:border-box}
  body{font-family:'Inter',system-ui,sans-serif;line-height:1.6;background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased}

  :root{
    --ac:#3D5E3A;--ac-h:#2E4A2C;--sec:#8B7D3C;
    --bg:#F8F9F6;--sf:#EEF0EA;--sf2:#E4E8DE;--white:#fff;
    --tx:#1A2418;--tx-m:#3A4838;--tx-l:#5A6E58;
    --r:20px;--rs:14px;--max:1400px;
    --serif:'DM Serif Display',serif;
  }

  /* === CONTROLS === */


  /* === HEADER === */
  .hdr{background:var(--white);position:sticky;top:28px;z-index:100}
  /* Row 1: quiet utilities bar */
  .hdr-top{background:var(--sf);border-bottom:1px solid rgba(61,94,58,0.06)}
  .hdr-top-in{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:5px 40px}
  .hdr-top-l{display:flex;align-items:center;gap:10px}
  .hdr-top-r{display:flex;align-items:center;gap:12px}
  .lang{display:flex;gap:2px}.lang a{padding:3px 7px;border-radius:4px;font:700 10px/1 Inter,sans-serif;text-decoration:none;color:var(--tx-l);cursor:pointer}.lang a.on{background:var(--ac);color:#fff}
  .hdr-socials{display:flex;gap:7px;align-items:center}
  .hdr-socials a{color:var(--tx-l);display:flex;text-decoration:none;opacity:.6}.hdr-socials a:hover{opacity:1;color:var(--ac)}
  .hdr-icon{color:var(--tx-l);cursor:pointer;display:flex;opacity:.7}.hdr-icon:hover{opacity:1;color:var(--ac)}
  .hdr-cta{padding:8px 18px;border-radius:999px;font:700 12px/1 Inter,sans-serif;background:var(--ac);color:#fff !important;text-decoration:none}.hdr-cta:hover{background:var(--ac-h)}
  /* Row 2: main nav */
  .hdr-main{max-width:var(--max);margin:0 auto;display:flex;align-items:center;padding:0 40px;height:60px;gap:32px;border-bottom:1px solid rgba(61,94,58,0.08)}
  .logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
  .logo img{height:44px;width:auto}
  .logo-text{font-size:15px;color:var(--tx);font-weight:700;line-height:1.2}
  .nav{display:flex;gap:24px;margin-left:auto}.nav a{color:var(--tx-m);text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}.nav a:hover{color:var(--ac)}

  .burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.burger span{width:20px;height:2px;background:var(--tx);border-radius:2px}
  .mm{display:none;position:fixed;inset:0;z-index:200;background:var(--white);padding:80px 24px 24px;flex-direction:column;gap:4px;overflow-y:auto}.mm.open{display:flex}.mm a{font:700 17px/1 Inter,sans-serif;color:var(--tx);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--sf)}.mm .x{position:absolute;top:14px;right:14px;width:44px;height:44px;border:0;background:none;font-size:20px;cursor:pointer}

  /* === HERO VARIANTS === */

  /* Hero B: Image LEFT + Text RIGHT (v6 style) */
  .heroB{background:linear-gradient(135deg,#2E4A2C 0%,#3D5E3A 50%,#4A6E46 100%);display:grid;grid-template-columns:1fr 1fr;min-height:440px;color:#fff}
  .heroB-img{overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.1)}
  .heroB-img img{width:100%;height:100%;object-fit:cover;display:block}
  .heroB-txt{padding:56px 40px;display:flex;flex-direction:column;justify-content:center}
  .heroB-txt h1{font-family:var(--serif);font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.08;margin:0 0 16px}
  .heroB-txt p{font-size:17px;opacity:.8;line-height:1.6;margin:0 0 24px;max-width:460px}
  .hero-btn{padding:14px 28px;border-radius:999px;font:700 15px/1 Inter,sans-serif;background:#fff;color:var(--ac);text-decoration:none;display:inline-flex;width:max-content}.hero-btn:hover{background:var(--sf)}


  /* Ann strip (for hero C variant) */
  .ann-strip{background:var(--white);border-bottom:1px solid rgba(61,94,58,0.08);padding:14px 40px;display:none}
  .ann-strip.on{display:block}
  .ann-strip-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
  .ann-strip-label{font:700 10px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-l);padding-top:5px;text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:3px}
  .ann-strip-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .ann-strip-row.ann-strip-row-1{grid-template-columns:1fr}
  .ann-strip-row.ann-strip-row-2{grid-template-columns:1fr 1fr}
  .as{padding:14px 16px;border-radius:var(--rs);background:var(--sf);text-decoration:none;color:inherit;display:grid;gap:2px;border-left:3px solid var(--ac)}
  .as-t{font:700 14px/1.3 Inter,sans-serif;color:var(--tx);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .as-d{font:600 11px/1 Inter,sans-serif;color:var(--tx-l);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

  /* === SECTIONS === */
  .sec{padding:48px 40px}.sec-w{background:var(--white)}.sec-g{background:var(--sf)}
  .sec-in{max-width:var(--max);margin:0 auto}
  .sh{display:flex;align-items:baseline;gap:14px;margin-bottom:24px;flex-wrap:wrap}
  .sh h2{font-family:var(--serif);font-size:clamp(26px,3.5vw,36px);font-weight:400;margin:0}
  .sl{color:var(--ac);text-decoration:none;font:700 14px/1 Inter,sans-serif}

  /* Buttons */
  .bp{padding:13px 28px;border-radius:999px;font:700 14px/1 Inter,sans-serif;background:var(--ac);color:#fff !important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;min-height:46px;text-align:center}.bp:hover{background:var(--ac-h)}
  .bo{padding:13px 28px;border-radius:999px;font:700 14px/1 Inter,sans-serif;background:transparent;color:var(--ac);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ac);cursor:pointer;min-height:46px;text-align:center}.bo:hover{color:var(--ac-h);border-color:var(--ac-h)}

  /* === ABOUT === */
  .about{display:grid;grid-template-columns:1.3fr 0.7fr;gap:36px}
  .about-p{font-size:17px;color:var(--tx-m);line-height:1.7}
  .nums{display:flex;gap:40px;margin-top:28px}
  .nv{font-family:var(--serif);font-size:clamp(32px,4vw,48px);font-weight:400;color:var(--ac);line-height:1}
  .nl2{font:500 13px/1.3 Inter,sans-serif;color:var(--tx-m);margin-top:4px}
  .join{background:var(--white);border-radius:var(--r);padding:36px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
  .join h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:0}.join p{font-size:16px;color:var(--tx-m);margin:0}

  /* === CARDS === */
  .cg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .cd{background:var(--white);border-radius:var(--r);overflow:hidden}
  /* Hub card image: unified 4/3 cover to match single post (.p-img) and phone landscape default. */
  .cd-img{aspect-ratio:4/3;background:var(--sf);overflow:hidden}
  .cd-img img{width:100%;height:100%;object-fit:cover;display:block}
  .cd-b{padding:20px}
  .cd-badge{display:inline-block;padding:3px 8px;border-radius:999px;font:700 10px/1 Inter,sans-serif;background:var(--ac);color:#fff;margin-bottom:6px}
  .cd-t{font:800 17px/1.25 Inter,sans-serif;color:var(--tx);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .cd-desc{font:400 14px/1.55 Inter,sans-serif;color:var(--tx-m);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .cd-ft{margin-top:8px;font:500 13px/1 Inter,sans-serif;color:var(--tx-l)}

  /* === DUAL === */
  .dual{display:grid;grid-template-columns:1fr 1fr;gap:32px}
  .ol{display:grid;gap:10px}
  .oi{padding:16px 18px;border-radius:var(--rs);background:var(--white);border-left:3px solid var(--ac);text-decoration:none;color:inherit;display:grid;gap:3px;transition:.15s}.oi:hover{border-left-color:var(--ac-h)}
  .oi-b{font:700 11px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--ac)}
  .oi-t{font:700 16px/1.3 Inter,sans-serif;color:var(--tx);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .oi-d{font:500 13px/1 Inter,sans-serif;color:var(--tx-l)}

  /* === PARTNERS ===
     Flexbox row aiming at 10 per row; cells grow to fill row when fewer items.
     Fixed cell height + max-height on logo in px (not %) so all logos have
     the same visual height regardless of their aspect ratio. */
  .sec-ptr{padding:64px 40px}
  .ptr{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}
  .ptr-i{flex:1 1 calc((100% - 90px) / 10);max-width:200px;height:130px;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;font:600 12px/1.2 Inter,sans-serif;color:var(--tx-m);text-align:center;padding:12px 18px;overflow:hidden}
  .ptr-i img,.ptr-logo{max-width:100%;max-height:80px;object-fit:contain;display:block;width:auto;height:auto}
  .ptr-more{margin-top:14px;text-align:center}
  .ptr-more button{padding:10px 24px;border-radius:999px;border:1.5px solid var(--ac);background:transparent;color:var(--ac);font:700 13px/1 Inter,sans-serif;cursor:pointer}.ptr-more button:hover{color:var(--ac-h);border-color:var(--ac-h)}

  /* === POST === */
  .p-bc{font:500 12px/1 Inter,sans-serif;color:var(--tx-l);margin:0 0 10px}.p-bc a{color:var(--tx-m);text-decoration:none}.p-bc a:hover{color:var(--ac)}
  .p-h1{font-family:var(--serif);font-size:clamp(24px,3.5vw,40px);font-weight:400;line-height:1.08;margin:0 0 22px}
  .p-top{display:grid;grid-template-columns:1.4fr 0.6fr;gap:24px;margin-bottom:24px}
  .p-img{border-radius:var(--r);aspect-ratio:4/3;overflow:hidden}.p-img img{width:100%;height:100%;object-fit:cover;display:block}
  .sb{background:var(--white);border-radius:var(--r);padding:18px;margin-bottom:14px}
  .sb-t{font:700 11px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-l);margin:0 0 10px}
  .p-body{background:var(--white);border-radius:var(--r);padding:clamp(18px,3vw,32px);font:400 16px/1.75 Inter,sans-serif;color:var(--tx-m);margin-bottom:22px}
  .p-body h2{font:800 22px/1.2 Inter,sans-serif;color:var(--tx);margin:26px 0 10px}.p-body p{margin:0 0 14px}
  .p-body a{color:var(--ac);text-decoration:none}.p-body a:hover{color:var(--ac-h)}
  .p-body blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid var(--ac);border-radius:10px;background:var(--sf)}.p-body blockquote p{margin:0}
  .ir{display:flex;gap:10px;font-size:13px;margin-bottom:6px}.ir-k{font-weight:700;color:var(--tx);min-width:70px}.ir-v{color:var(--tx-m)}.ir-v a{color:var(--ac);text-decoration:none}
  .gate{background:var(--sf);border-radius:var(--r);padding:22px;text-align:center;margin:18px 0}.gate p{margin:0 0 12px;font-size:15px}.gate-b{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
  .nl3{background:var(--sf);border-radius:var(--r);padding:24px;text-align:center;margin-bottom:22px}.nl3 strong{font-size:18px}.nl3 p{font-size:14px;color:var(--tx-m);margin:6px 0 14px}
  .share{background:var(--white);border-radius:var(--r);padding:12px 16px;display:flex;align-items:center;gap:10px;margin-bottom:22px;flex-wrap:wrap}.share-l{font:800 13px/1 Inter,sans-serif;color:var(--tx)}.share-b{padding:8px 14px;border-radius:999px;border:1px solid rgba(61,94,58,0.10);background:var(--sf);font:700 12px/1 Inter,sans-serif;color:var(--tx);cursor:pointer}

  /* === FORMS === */
  .ff{margin-bottom:14px}.ff label{display:block;font:600 13px/1 Inter,sans-serif;margin-bottom:4px;color:var(--tx)}.ff input,.ff textarea{width:100%;padding:12px 14px;border:1px solid rgba(61,94,58,0.10);border-radius:12px;font-size:14px;background:var(--white)}.ff input:focus,.ff textarea:focus{border-color:rgba(61,94,58,0.32);box-shadow:none;outline:none}.ff textarea{min-height:110px;resize:vertical}

  /* === PORTAL FILES === */
  .pf{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--rs);background:var(--sf);margin-bottom:8px}.pf-i{font-size:24px;flex-shrink:0}.pf-info{flex:1;min-width:0}.pf-t{font:700 14px/1 Inter,sans-serif;color:var(--tx)}.pf-m{font:500 12px/1 Inter,sans-serif;color:var(--tx-l);margin-top:2px}
  .pf-dl{width:44px;height:44px;border-radius:12px;background:var(--ac);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none !important;flex-shrink:0}.pf-dl:hover{background:var(--ac-h);color:#fff}

  /* === FOOTER === */
  .ft{background:#1A2418;color:rgba(255,255,255,0.6);padding:48px 40px}
  .ft-in{max-width:var(--max);margin:0 auto}
  .ft-g{display:grid;grid-template-columns:1.2fr 0.8fr 1fr;gap:48px;margin-bottom:20px}
  .ft-t{font:700 14px/1 Inter,sans-serif;color:#fff;margin:0 0 10px}
  .ft-ul{list-style:none;padding:0}.ft-ul li{margin:0 0 7px}.ft-ul a{color:rgba(255,255,255,0.5);text-decoration:none;font-size:13px}.ft-ul a:hover{color:#fff}
  .ft-b{padding-top:16px;border-top:1px solid rgba(255,255,255,0.06);font-size:11px;opacity:.3}

  /* === RESPONSIVE === */
  /* === DATEPICKER MODAL === */
  .dp-overlay{display:none;position:fixed;inset:0;z-index:500;background:rgba(0,0,0,0.4);align-items:center;justify-content:center}
  .dp-overlay.open{display:flex}
  .dp-modal{background:var(--white);border-radius:var(--r);padding:24px;width:360px;max-width:92vw;box-shadow:0 20px 60px rgba(0,0,0,0.15)}
  .dp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
  .dp-head button{width:36px;height:36px;border:0;background:var(--sf);border-radius:8px;cursor:pointer;font:700 16px/1 Inter;color:var(--tx-m);flex-shrink:0;transition:.15s}
  .dp-head button:hover{background:var(--sf2)}
  .dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;margin-bottom:16px}
  .dp-grid .dp-dow{font:600 11px/1 Inter;color:var(--tx-l);padding:8px 0}
  .dp-grid .dp-day{padding:8px;border-radius:8px;font:500 14px/1 Inter;color:var(--tx);cursor:pointer}
  .dp-grid .dp-day:hover{background:var(--sf)}
  .dp-grid .dp-day.on{background:var(--ac);color:#fff}
  .dp-grid .dp-day.off{color:var(--tx-l);opacity:.4}
  .dp-btns{display:flex;gap:8px;justify-content:flex-end}

  /* === RESPONSIVE 1100px === */
  @media(max-width:1100px){
    .cg{grid-template-columns:repeat(2,1fr)}
  }

  /* === RESPONSIVE 920px === */
  @media(max-width:920px){
    /* Header */
    .hdr-top-in{padding:4px 16px}
    .hdr-main{padding:0 16px;height:48px;gap:12px}
    .nav{display:none}.burger{display:flex}
    .hdr-top .hdr-socials{display:none}

    /* Home hero */
    .heroB{grid-template-columns:1fr;min-height:auto}
    .heroB-img{min-height:200px}
    .heroB-txt{padding:28px 20px}

    /* Sections */
    .sec{padding:28px 16px}
    .about,.dual,.p-top{grid-template-columns:1fr}
    .nums{flex-wrap:wrap;gap:20px}

    /* Announcements */
    .ann-strip{padding:12px 16px}
    .ann-strip-in{grid-template-columns:1fr;gap:6px}
    .ann-strip-label{text-decoration:none}
    .ann-strip-row,
    .ann-strip-row.ann-strip-row-1,
    .ann-strip-row.ann-strip-row-2{grid-template-columns:1fr}

    /* Footer */
    .ft{padding:28px 16px}
    .ft-g{grid-template-columns:1fr !important}

    /* Partners — tablet: 5 per row, 2 rows of 5 for 10 partners */
    .ptr{gap:12px}
    .ptr-i{flex:1 1 calc((100% - 48px) / 5);max-width:200px;height:110px;padding:10px 14px;border-radius:10px;font-size:11px}
    .ptr-i img,.ptr-logo{max-height:64px}

    /* All inline multi-column grids → stack */
    .pg [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:1fr 1.1fr"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:1fr 1.2fr"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:1fr 1.4fr"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:1.4fr 0.6fr"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:1fr 2fr"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr 1fr !important}
    .pg [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr !important}
    .pg [style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr 1fr !important}
    /* Board photo+text grids: shrink photo on mobile */
    .pg [style*="grid-template-columns:72px 1fr"]{grid-template-columns:56px 1fr !important}
    .pg [style*="grid-template-columns:48px 1fr"]{grid-template-columns:40px 1fr !important}

    /* Inline paddings → mobile */
    .pg > div[style*="padding:64px 40px"]{padding:36px 16px !important}
    .pg > div[style*="padding:48px 40px"]{padding:28px 16px !important}
    .pg > div[style*="padding:28px 40px"]{padding:20px 16px !important}
    .pg > div[style*="padding:18px 40px"]{padding:14px 16px !important}
    .pg > div[style*="padding:32px 40px"]{padding:20px 16px !important}
    .pg > div[style*="padding:36px 40px"]{padding:24px 16px !important}
    .pg > div[style*="padding:56px 40px"]{padding:28px 16px !important}

    /* Grid span overrides */
    .pg [style*="grid-column:span 2"]{grid-column:auto !important}

    /* Hub filters: wrap properly */
    .pg [style*="min-width:160px"]{min-width:100% !important}
    .pg input[style*="width:120px"]{width:100% !important;min-width:0 !important}

    /* Membership hero hooks: stack */
    .pg [style*="gap:10px;margin-bottom:28px"] > div{flex-wrap:wrap}

    /* Clamp titles smaller */
    .pg [style*="font-size:clamp(30px"]{font-size:28px !important}
    .pg [style*="font-size:clamp(26px"]{font-size:24px !important}

    /* Member logos row: wrap */
    .pg [style*="gap:32px;justify-content:center"]{gap:16px !important}
  }

  /* === RESPONSIVE 600px === */
  @media(max-width:600px){
    .heroB-txt{padding:24px 16px}
    .heroB-txt h1{font-size:24px}
    .sec{padding:20px 12px}
    .cg{grid-template-columns:1fr}
    .nums{flex-direction:row;flex-wrap:wrap;gap:12px 8px;justify-content:space-between;text-align:center}
    .nums>div{flex:1 1 30%;min-width:0}
    .nv{font-size:22px !important}
    .nl2{font-size:11px !important;line-height:1.25 !important;word-break:normal;hyphens:auto}
    /* Partners — mobile: 3 per row */
    .ptr{gap:10px}
    .ptr-i{flex:1 1 calc((100% - 20px) / 3);max-width:140px;height:90px;padding:8px 10px;border-radius:8px;font-size:10px}
    .ptr-i img,.ptr-logo{max-height:52px}
    .ft{padding:20px 12px}
    .hdr-socials{display:none}


    /* Mobile: extra space between filter inputs row and pills row in hub forms,
       so Clear button isn't squashed next to filter tabs. */
    .lvtex-hub-filters__row1{margin-bottom:24px !important}

    /* Mobile: membership benefit rows wrap — bold title stays on line 1,
       thin description drops to line 2 indented. */
    .bnft-list > div{flex-wrap:wrap;align-items:flex-start}
    .bnft-list > div > span:last-of-type{flex:0 0 100%;margin-left:16px;margin-top:4px}

    /* All multi-col → single */
    .pg [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr !important}
    /* Board photos even smaller */
    .pg [style*="grid-template-columns:72px 1fr"]{grid-template-columns:48px 1fr !important}
    .pg [style*="grid-template-columns:48px 1fr"]{grid-template-columns:36px 1fr !important}

    /* Font sizes */
    .pg [style*="font-size:28px"]{font-size:24px !important}
    .pg [style*="font-size:22px"]{font-size:20px !important}
  }  /* закрыт @media(max-width:600px), открыт на строке 244.
         Без этой скобки ВСЁ, что ниже (калькулятор взноса, панель
         фильтров, формы входа, WPForms, оформление шапки Astra,
         индикаторы статуса) работало только на экранах уже 600px.
         Исправлено 21.10.2026. */

/* === SNIPPET ADDITIONS === */
.fc{background:var(--sf);border-radius:var(--r);padding:28px}
.fc-row{display:flex;gap:10px;margin-bottom:18px}
.fc-row input{flex:1;padding:14px 16px;border:1px solid rgba(61,94,58,0.10);border-radius:12px;font-size:15px;background:var(--white)}
.fc-row input:focus{border-color:rgba(61,94,58,0.32);box-shadow:none;outline:none}
.fc-result{border-top:1px solid rgba(61,94,58,0.10);padding-top:16px}
.fc-line{display:flex;justify-content:space-between;padding:8px 0;font-size:15px;color:var(--tx-m)}
.fc-line strong{color:var(--tx)}
.fc-total{display:flex;justify-content:space-between;padding:12px 0;font:700 18px Inter;border-top:1px dashed rgba(61,94,58,0.10);margin-top:8px;color:var(--tx)}
.fc-total strong{color:var(--ac)}
.fc-note{margin-top:10px;font:400 14px Inter;color:var(--tx-l)}
.fc-err{color:#8B3A3A;font:500 14px Inter;margin-top:8px}
.fl{background:var(--white);border-radius:var(--rs);padding:18px;margin-bottom:18px}
/* Filter panel: inner elements */
.fl h4{font:700 12px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-l);margin:0 0 8px;padding-top:12px}
.fl h4:first-child{padding-top:0}
.fl input[type="text"]{width:100%;padding:10px 14px;border:1px solid rgba(61,94,58,0.10);border-radius:8px;font-size:13px;background:var(--white);margin-bottom:8px}
.fl input[type="text"]:focus{border-color:rgba(61,94,58,0.32);box-shadow:none;outline:none}
.fl-btns{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(61,94,58,0.08)}
.fl-btns button{padding:9px 18px;border-radius:999px;font:700 12px/1 Inter,sans-serif;background:var(--ac);color:#fff;border:0;cursor:pointer}.fl-btns button:hover{background:var(--ac-h)}
.fl-check{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--sf);font:600 12px Inter;color:var(--tx-m);cursor:pointer;margin:0 4px 4px 0}
.fl-check input[type="checkbox"]{display:none}
.fl-check.active,.fl-check:has(input:checked){background:var(--ac);color:#fff}
.fl-check-text{pointer-events:none}
.fl-dates{display:flex;gap:8px;flex-wrap:wrap}
.fl-date{padding:10px 12px;border:1px solid rgba(61,94,58,0.10);border-radius:8px;font-size:13px;background:var(--white)}
.fl-label{font:600 12px/1 Inter;color:var(--tx-m);margin-bottom:4px;display:block}
.fl-meta,.fl-count{font:500 12px Inter;color:var(--tx-l);margin-bottom:16px}
.fl-btns{display:flex;gap:8px;margin-top:12px}
.fl-clear{font:600 12px Inter;color:var(--tx-l);cursor:pointer;background:none;border:0}
.fl-results,.fl-results-latest,.fl-results-search{margin:0}
.pg-nav{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:28px}
.pg-nav a,.pg-nav span{font:600 13px Inter;color:var(--tx-m);padding:8px 12px;text-decoration:none}
.pg-nav .current,.pg-nav span.current{font:700 13px Inter;color:#fff;background:var(--ac);padding:8px 12px;border-radius:8px}
.oi-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.oi-arrow{color:var(--tx-l);font-size:14px;flex-shrink:0}
.oi.is-featured{border-left-width:4px}
.cd-badge-row{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}
.cd-t a{color:inherit;text-decoration:none}
.cd-t a:hover{color:var(--ac)}
.sb-stack{display:grid;gap:14px}
.sb-meta .ir-grid{display:grid;gap:8px}
.sb-ann{border-left:3px solid var(--ac)}
.sb-latest-block{margin:0 auto 18px}
.p-side{min-width:0}
.p-media{min-width:0}
.rel{margin:0 auto 18px}
.rel-t{margin:0 0 12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-l)}
.share-inner{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}
/* Post share icons — match Astra header exactly: #5A6E58 muted (opacity .6),
   hover #3D5E3A full opacity, SVG forced 16x16. 36x36 container kept for tap target. */
.share-socials{display:flex;gap:8px;align-items:center;margin-left:auto}
.share-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;text-decoration:none;color:#5A6E58 !important;opacity:.6;transition:opacity .15s ease, color .15s ease}
.share-icon:hover{opacity:1;color:#3D5E3A !important}
.share-icon svg{width:16px !important;height:16px !important;fill:currentColor !important}
.share-msg{font-size:13px;font-weight:700;color:var(--ac);opacity:0;transition:opacity .2s ease}
.share-msg.is-visible{opacity:1}
.share-b--copy,.share-b--native{background:var(--sf)}
.nl3-inner{display:flex;flex-direction:column;align-items:center;gap:8px}
.nl3-btn{display:inline-flex;padding:12px 24px;background:var(--ac);color:#fff !important;border-radius:999px;font:700 15px/1 Inter;text-decoration:none !important;min-height:44px;align-items:center;justify-content:center}
.nl3-btn:hover{background:var(--ac-h)}
.gate-text{text-align:center;margin:0 0 14px}
.ptr-logo{max-width:100%;max-height:72px;object-fit:contain}
.ptr-i.is-more{background:var(--sf);font-weight:700;color:var(--ac)}
.lvtex-muted{color:var(--tx-l);font-size:14px;text-align:center;padding:20px 0}

/* === AUTH FORMS === */
.lvtex-login-form,.lvtex-auth-forgot,.lvtex-auth-reset{max-width:100%}
.lvtex-auth-form{margin:0}
.lvtex-field{margin-bottom:14px}
.lvtex-field label{display:block;font:600 13px/1 Inter,sans-serif;margin-bottom:4px;color:var(--tx)}
.lvtex-field input,.lvtex-field textarea{width:100%;padding:12px 14px;border:1px solid rgba(61,94,58,0.10);border-radius:12px;font-size:14px;background:var(--white)}
.lvtex-field input:focus,.lvtex-field textarea:focus{border-color:rgba(61,94,58,0.32);box-shadow:none;outline:none}
.lvtex-btn,a.lvtex-btn,button.lvtex-btn{padding:13px 28px;border-radius:999px;font:700 14px/1 Inter,sans-serif;background:var(--ac);color:#fff !important;text-decoration:none !important;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;min-height:46px;text-align:center;width:100%}
.lvtex-btn:hover{background:var(--ac-h)}
.lvtex-alert{padding:12px 16px;border-radius:var(--rs);background:#FEE2E2;color:#8B3A3A;font:500 14px/1.5 Inter;margin-bottom:16px}
.lvtex-success{padding:12px 16px;border-radius:var(--rs);background:#DCFCE7;color:var(--ac);font:500 14px/1.5 Inter;margin-bottom:16px}
#lvtex-loginform .login-username label,#lvtex-loginform .login-password label{display:block;font:600 13px/1 Inter;margin-bottom:4px;color:var(--tx)}
#lvtex-loginform .login-username input,#lvtex-loginform .login-password input{width:100%;padding:12px 14px;border:1px solid rgba(61,94,58,0.10);border-radius:12px;font-size:14px;background:var(--white)}
#lvtex-loginform .login-username input:focus,#lvtex-loginform .login-password input:focus{border-color:rgba(61,94,58,0.32);box-shadow:none;outline:none}
#lvtex-loginform .login-remember{margin-bottom:16px}
#lvtex-loginform .login-submit input[type="submit"]{padding:13px 28px;border-radius:999px;font:700 14px/1 Inter;background:var(--ac);color:#fff;border:0;cursor:pointer;min-height:46px;width:100%}
#lvtex-loginform .login-submit input[type="submit"]:hover{background:var(--ac-h)}

/* === WPFORMS — exact preview form style ===
   Preview: sec-g bg (#EEF0EA) → max-width:580px → white card (bg:#fff, r:20px, p:32px) → .ff fields
   WPForms equivalent: .lvtex-form-wrap bg → .wpforms-container (white card) → fields */

/* 1. Custom properties override on :root — WPForms inline <style> sets them on :root too,
      but our !important beats their normal declarations */
:root{
  --wpforms-field-border-radius:12px !important;
  --wpforms-field-border-style:solid !important;
  --wpforms-field-border-size:1px !important;
  --wpforms-field-border-color:rgba(61,94,58,0.10) !important;
  --wpforms-field-background-color:#fff !important;
  --wpforms-field-text-color:#1A2418 !important;
  --wpforms-field-menu-color:#fff !important;
  --wpforms-label-color:#1A2418 !important;
  --wpforms-label-sublabel-color:#5A6E58 !important;
  --wpforms-label-error-color:#8B3A3A !important;
  --wpforms-button-background-color:#3D5E3A !important;
  --wpforms-button-text-color:#fff !important;
  --wpforms-button-border-radius:999px !important;
  --wpforms-button-border-style:none !important;
  --wpforms-button-border-size:0 !important;
  --wpforms-button-border-color:#3D5E3A !important;
  --wpforms-container-padding:0 !important;
  --wpforms-container-border-style:none !important;
  --wpforms-container-shadow-size-box-shadow:none !important;
  --wpforms-background-color:transparent !important;
}

/* 2. Gutenberg group wrapper — no gap, no extra margin */
html body .lvtex-form-wrap.wp-block-group,
html body .lvtex-contact-layout.wp-block-group,
html body .lvtex-membership.wp-block-group{gap:0 !important;margin-top:0 !important;margin-bottom:0 !important}

/* 3. White card container — preview: background:#fff;border-radius:20px;padding:32px */
html body .lvtex-form-wrap .wpforms-container,
html body .lvtex-contact-layout .wpforms-container,
html body .lvtex-membership .wpforms-container,
html body .wpforms-container{max-width:580px !important;margin:0 auto !important;background:#fff !important;border-radius:20px !important;padding:32px !important;box-shadow:none !important;border:0 !important}

/* 4. Fields — preview: .ff input {padding:12px 14px;border:1px solid rgba(61,94,58,0.10);border-radius:12px} */
#wpforms-form-25 input,#wpforms-form-25 select,
#wpforms-form-29 input,#wpforms-form-29 select,
#wpforms-form-1000775 input,#wpforms-form-1000775 select,
div[id^="wpforms-form-"] input,
div[id^="wpforms-form-"] select{
  width:100% !important;padding:12px 14px !important;
  border:1px solid rgba(61,94,58,0.10) !important;border-radius:12px !important;
  font:400 14px/1.5 Inter,sans-serif !important;background:#fff !important;color:#1A2418 !important;
  height:auto !important;box-shadow:none !important;box-sizing:border-box !important}

/* 5. Textarea — preview: min-height:140px */
#wpforms-form-25 textarea,#wpforms-form-29 textarea,#wpforms-form-1000775 textarea,
div[id^="wpforms-form-"] textarea{
  width:100% !important;padding:12px 14px !important;
  border:1px solid rgba(61,94,58,0.10) !important;border-radius:12px !important;
  font:400 14px/1.5 Inter,sans-serif !important;background:#fff !important;color:#1A2418 !important;
  min-height:140px !important;resize:vertical !important;box-shadow:none !important;box-sizing:border-box !important}

/* 6. Focus — preview: border-color:#3D5E3A;box-shadow:0 0 0 3px rgba(61,94,58,0.12) */
#wpforms-form-25 input:focus,#wpforms-form-25 textarea:focus,#wpforms-form-25 select:focus,
#wpforms-form-29 input:focus,#wpforms-form-29 textarea:focus,#wpforms-form-29 select:focus,
#wpforms-form-1000775 input:focus,#wpforms-form-1000775 textarea:focus,#wpforms-form-1000775 select:focus,
div[id^="wpforms-form-"] input:focus,div[id^="wpforms-form-"] textarea:focus,div[id^="wpforms-form-"] select:focus{
  border-color:rgba(61,94,58,0.32) !important;box-shadow:none !important;outline:none !important}

/* 7. Labels — preview: font:600 13px/1 Inter;color:#1A2418 */
#wpforms-form-25 .wpforms-field-label,#wpforms-form-29 .wpforms-field-label,#wpforms-form-1000775 .wpforms-field-label,
div[id^="wpforms-form-"] .wpforms-field-label{
  font:600 13px/1 Inter,sans-serif !important;color:#1A2418 !important;margin-bottom:6px !important}

/* 8. Field spacing — preview: .ff{margin-bottom:14px}, WPForms default: padding:15px 0 */
#wpforms-form-25 .wpforms-field,#wpforms-form-29 .wpforms-field,#wpforms-form-1000775 .wpforms-field,
div[id^="wpforms-form-"] .wpforms-field{margin-bottom:0 !important;padding:7px 0 !important}

/* 9. Submit — preview: .bp full width pill */
#wpforms-form-25 .wpforms-submit,#wpforms-form-29 .wpforms-submit,#wpforms-form-1000775 .wpforms-submit,
div[id^="wpforms-form-"] .wpforms-submit{
  background:#3D5E3A !important;color:#fff !important;border:0 !important;
  border-radius:999px !important;padding:14px 28px !important;
  font:700 15px/1 Inter,sans-serif !important;width:100% !important;
  min-height:46px !important;cursor:pointer !important;box-shadow:none !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important}
#wpforms-form-25 .wpforms-submit:hover,#wpforms-form-29 .wpforms-submit:hover,#wpforms-form-1000775 .wpforms-submit:hover,
div[id^="wpforms-form-"] .wpforms-submit:hover{background:#2E4A2C !important}

/* 10. Checkbox — clean */
#wpforms-form-25 .wpforms-field-checkbox ul,#wpforms-form-29 .wpforms-field-checkbox ul,#wpforms-form-1000775 .wpforms-field-checkbox ul{list-style:none !important;padding:0 !important;margin:8px 0 0 !important}
#wpforms-form-25 .wpforms-field-label-inline,#wpforms-form-29 .wpforms-field-label-inline,#wpforms-form-1000775 .wpforms-field-label-inline{font:400 14px/1.5 Inter,sans-serif !important;color:#3A4838 !important}
#wpforms-form-25 .wpforms-field-checkbox input[type="checkbox"],#wpforms-form-29 .wpforms-field-checkbox input[type="checkbox"],#wpforms-form-1000775 .wpforms-field-checkbox input[type="checkbox"],#wpforms-form-1000777 .wpforms-field-checkbox input[type="checkbox"]{width:16px !important;height:16px !important;accent-color:#3D5E3A !important}

/* 11. Errors + confirmation */
div[id^="wpforms-form-"] .wpforms-required-label{color:#8B3A3A !important}
div[id^="wpforms-form-"] .wpforms-error{color:#8B3A3A !important;font:500 12px/1.4 Inter,sans-serif !important}
html body .wpforms-confirmation-container-full{padding:24px !important;border-radius:14px !important;background:#DCFCE7 !important;color:#3D5E3A !important;font:500 15px/1.5 Inter,sans-serif !important}

/* 12. Sublabel */
div[id^="wpforms-form-"] .wpforms-field-sublabel{font:500 11px/1 Inter,sans-serif !important;color:#5A6E58 !important}

/* 13. Mobile — reduce inner padding so input fields aren't squeezed on small screens */
@media(max-width:600px){
  html body .lvtex-form-wrap .wpforms-container,
  html body .lvtex-contact-layout .wpforms-container,
  html body .lvtex-membership .wpforms-container,
  html body .wpforms-container{padding:24px 20px !important}
}

/* === OLD WRAPPER OVERRIDES === */
body.lvtex-home-wide .lvtex-section,body.lvtex-home-wide .lvtex-card{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important}
body.lvtex-home-wide .lvtex-section-head{border:0 !important;box-shadow:none !important}
body.lvtex-home-wide .lvtex-section{padding:48px 0 !important}
body.lvtex-home-wide .lvtex-home-hero{padding:0 !important}
body.lvtex-hub-wide .lvtex-hub,body.lvtex-hub-wide .lvtex-filter-panel{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important}

body.p-single-ui.single .entry-content{max-width:1480px !important;margin:0 auto !important;padding:48px 40px !important;box-sizing:border-box !important}
body.p-single-ui .entry-content .is-layout-constrained{max-width:none !important}
body.p-single-ui .entry-content .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none !important;margin-left:0 !important;margin-right:0 !important}
body.p-single-ui .sb{box-shadow:none !important}
body.p-single-ui .lvtex-hub{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important}
.lvtex-about .lvtex-about-navbox{box-shadow:none !important;border:0 !important}
.lvtex-about .lvtex-about-sidebar{display:none !important}

@media(max-width:920px){.fl-dates{flex-direction:column}.fc-row{flex-direction:column}}

.lvtex-auth-cta{border-radius:999px !important}

/* Home announcements (hero-ann wrapper, ha items) */
.hero-ann{display:grid;gap:10px}
.ha{padding:14px 16px;border-radius:var(--rs);background:var(--sf);text-decoration:none;color:inherit;display:grid;gap:2px;border-left:3px solid var(--ac)}
.ha:hover{background:var(--sf2)}
.ha-t{font:700 14px/1.3 Inter,sans-serif;color:var(--tx)}
.ha-d{font:600 11px/1 Inter,sans-serif;color:var(--tx-l)}
.ha-thumb{width:92px;aspect-ratio:4/3;border-radius:var(--rs);overflow:hidden;background:#fff}
.ha-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ha-main{min-width:0;display:grid;gap:6px}

/* === ASTRA CONTAINER BREAKOUT === */
/* Astra wraps content in .ast-container with padding. Our full-width
   sections need to break out to be edge-to-edge. */
body.lvtex-home-wide .site-content .ast-container{
  padding-left:0 !important;
  padding-right:0 !important;
  padding-top:0 !important;
  max-width:100% !important;
}
body.lvtex-home-wide .site-content .ast-container .entry-content{
  max-width:100% !important;
  margin:0 !important;
}

/* === NO UNDERLINES ON COMPONENTS === */
.sl,.sl:hover,
.bp,.bp:hover,
.bo,.bo:hover,
.hero-btn,.hero-btn:hover,
.cd-t a,.cd-t a:hover,
.oi,.oi:hover,
.ha,.ha:hover,
.as,.as:hover,
.ptr-i,.ptr-i:hover,
.join a,.join a:hover,
.sh a,.sh a:hover,
.nl3-btn,.nl3-btn:hover,
.lvtex-btn,.lvtex-btn:hover{
  text-decoration:none !important;
}

/* === ASTRA THEME OVERRIDES (high specificity) === */
/* These override Astra inline/theme CSS that has higher priority */
body .heroB-txt h1,body .heroB-txt p,body .heroB-txt{color:#fff !important}
body .hero-btn{color:#3D5E3A !important;text-decoration:none !important}
body .join,
body .about .join,
body .sec .join,
body .entry-content .join,
html body .join{background:#EEF0EA !important;border-radius:20px !important;padding:36px !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:14px !important;box-shadow:none !important;border:0 !important}
body .join h3,html body .join h3{font-family:'DM Serif Display',serif !important;font-size:24px !important;font-weight:400 !important;color:#1A2418 !important;margin:0 !important}
body .join p,html body .join p{font-size:16px !important;color:#3A4838 !important;margin:0 !important}
body .sh h2{color:#1A2418 !important}
body .about{display:grid !important;grid-template-columns:1.3fr 0.7fr !important;gap:36px !important;align-items:start !important}
body .about-p{color:#3A4838 !important}
@media(max-width:920px){body .about{grid-template-columns:1fr !important}}
body .cd-t a{color:#1A2418 !important;text-decoration:none !important}
@media(min-width:921px) and (max-width:1100px){body .cg{grid-template-columns:repeat(2,1fr) !important}}
/* Card image container: aspect-ratio 16:10, flex centering (works on <a> or <div>) */
body .cd-img,body a.cd-img{display:flex !important;align-items:center !important;justify-content:center !important;aspect-ratio:16/10 !important;background-color:#EEF0EA !important;overflow:hidden !important;width:100% !important;height:auto !important}
/* Image inside: fills container box (width:100%;height:100%) so object-fit can decide scaling.
 * object-fit:contain → image keeps aspect ratio and fits INSIDE the box (no cropping).
 *  - Square favicon (512x512) in 16:10 box (430x270) → renders 270x270 centered horizontally
 *  - Horizontal photo (1600x900) in 16:10 box → fills box exactly (16:10 ≈ 16:9, almost no letterbox)
 *  - Vertical photo → fits height, narrow centered
 * NOTE: width:auto/height:auto would render at natural size and overflow → cropping. Avoid. */
body .cd-img img,body a.cd-img img{width:100% !important;height:100% !important;object-fit:contain !important;display:block !important}
/* Subtle opacity ONLY for true fallback (no Featured Image set) */
body .cd-img img.lvtex-placeholder.lvtex-fallback,body a.cd-img img.lvtex-placeholder.lvtex-fallback{opacity:.35 !important;max-width:60% !important;max-height:70% !important}
/* Disable hover on home Announcement strip (.as) — operator request */
body .as:hover,body a.as:hover{background:var(--sf) !important}
body a.cd,body a.cd:visited,body a.cd:active{color:#1A2418 !important;text-decoration:none !important}
/* (ID overrides moved to WPFORMS section above) */
body .sl{color:#3D5E3A !important;text-decoration:none !important}
body a.sl:hover{color:#2E4A2C !important}
body .entry-header.ast-no-thumbnail{display:none !important}
body.p-single-ui .entry-header{display:none !important}
body.p-single-ui .ast-single-post-featured-section{display:none !important}
body #primary{margin:0 !important}
body .entry-content{max-width:100% !important}

/* === ASTRA HEADER STYLING (match preview) === */
/* Above header (Row 1): quiet utility bar */
.ast-above-header-bar{background:#EEF0EA !important;border-bottom:1px solid rgba(61,94,58,0.06) !important;padding:0 !important}
.ast-above-header-bar .ast-container{padding:3px 40px !important}
.ast-above-header-bar .menu-link{font-size:11px !important;color:#5A6E58 !important;padding:3px 7px !important;text-decoration:none !important}
.ast-above-header-bar .menu-link:hover{color:#3D5E3A !important}
.ast-above-header-bar .ast-builder-social-element{color:#5A6E58 !important;opacity:.6}
.ast-above-header-bar .ast-builder-social-element:hover{opacity:1;color:#3D5E3A !important}

/* Primary header (Row 2): logo + nav */
.ast-primary-header-bar{background:#fff !important;border-bottom:1px solid rgba(61,94,58,0.08) !important;padding:0 !important}
.ast-primary-header-bar .ast-container{padding:0 40px !important;max-width:1400px !important;margin:0 auto !important}
.site-branding{padding:0 !important}
.site-branding img,.custom-logo-link img{max-width:100px !important;height:auto !important}
.ast-site-identity .site-title{font-size:15px !important;font-weight:700 !important;color:#1A2418 !important}
.ast-site-identity .site-title a{color:#1A2418 !important;text-decoration:none !important}

/* Nav links */
body .main-header-menu .menu-link{color:#3A4838 !important;font-weight:600 !important;font-size:14px !important;text-decoration:none !important}
body .main-header-menu .menu-item:hover > .menu-link,
body .main-header-menu .current-menu-item > .menu-link{color:#3D5E3A !important}

/* Search and user icons */
body .ast-header-search .astra-search-icon{color:#5A6E58 !important;opacity:.7}
body .ast-header-search .astra-search-icon:hover{color:#3D5E3A !important;opacity:1}

/* Membership CTA button */
body .ast-header-button-1 .ast-custom-button{background:#3D5E3A !important;color:#fff !important;border-radius:999px !important;border:0 !important;font-weight:700 !important;font-size:12px !important;padding:8px 18px !important;text-decoration:none !important}
body .ast-header-button-1 .ast-custom-button:hover{background:#2E4A2C !important}

/* Remove header shadows/borders from Astra defaults */
.main-header-bar{border:0 !important;box-shadow:none !important}
.ast-primary-header{box-shadow:none !important}

/* Mobile header */
@media(max-width:920px){
  .ast-above-header-bar .ast-container{padding:3px 16px !important}
  .ast-primary-header-bar .ast-container{padding:0 16px !important}
}

/* === STATUS INDICATORS (CPT Date Fields & Status snippet) === */
.cd-badge.cd-status{display:inline-flex;align-items:center;gap:5px}
.cd-badge.mem{background:#E89B45 !important;color:#fff !important}
/* Sidebar info row — status row inside [lvtex_hub_meta] */
.ir-v.ir-st{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.ir-v.ir-st.st-active{color:#8B7D3C}
.ir-v.ir-st.st-active::before{content:"";width:8px;height:8px;border-radius:999px;background:#8B7D3C;box-shadow:0 0 0 3px rgba(139,125,60,0.18)}
.ir-v.ir-st.st-completed{color:#9CA39A}
.ir-v.ir-st.st-completed::before{content:"";width:8px;height:8px;border-radius:999px;background:#9CA39A}

/* === HOME — auto-hide empty sections — handled via JS in HOME PAGE snippet (wp_footer hook).
   JS approach chosen for cross-browser reliability; CSS :has() proved cache/specificity sensitive. */

/* === WPDM Members-only Gate (replaces [wpdm_package] output for guests).
   Buttons use standard site classes .bp (primary) and .bo (outline). */
.lvtex-gate{background:var(--sf);border:1px solid rgba(61,94,58,0.10);border-radius:20px;padding:28px 24px;text-align:center;margin:18px 0}
.lvtex-gate-icon{font-size:34px;line-height:1;margin-bottom:8px}
.lvtex-gate-title{font:800 17px/1.3 Inter,sans-serif;color:var(--tx);margin-bottom:6px}
.lvtex-gate-file{font:600 13px/1.3 Inter,sans-serif;color:var(--tx-l);margin-bottom:10px;word-break:break-word}
.lvtex-gate-desc{font:400 14px/1.55 Inter,sans-serif;color:var(--tx-m);margin-bottom:16px;max-width:480px;margin-left:auto;margin-right:auto}
.lvtex-gate-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* === Member Portal sidebar Category quick-filter (.lvtex-cat-item) — hover visual === */
.lvtex-cat-item{cursor:pointer;transition:background .15s}
.lvtex-cat-item:not([data-lvtex-cat-active]):hover{background:#fff !important}



/* ======== lvtex-post-fixed.css ======== */

/* LVTex — Single Post Layout — match preview */

/* Page background */
body.p-single-ui{background:#F8F9F6 !important}

/* Hide Astra entry-header */
body.p-single-ui .entry-header{display:none !important}
body.p-single-ui .ast-single-post-featured-section{display:none !important}
body.p-single-ui .post-thumb-img-content{display:none !important}

/* Entry-content */
body.p-single-ui.single .entry-content{max-width:1480px !important;margin:0 auto !important;padding:48px 40px !important;box-sizing:border-box !important}

/* Astra overrides — ONLY content area, not header */
body.p-single-ui #content > .ast-container{max-width:100% !important;padding:0 !important}
body.p-single-ui .ast-article-single{padding:0 !important;margin:0 !important}
body.p-single-ui .single-layout-1{padding:0 !important}
body.p-single-ui #primary{padding:0 !important;margin:0 !important}

/* Gutenberg constraints */
body.p-single-ui .entry-content .is-layout-constrained{max-width:none !important}
body.p-single-ui .entry-content .is-layout-constrained > *{max-width:none !important;margin-left:0 !important;margin-right:0 !important}

/* Title */
body.p-single-ui .p-hdr{margin:0 0 22px !important;padding:0 !important}
body.p-single-ui .p-hdr::after{display:none !important}
body.p-single-ui .p-h1{font-family:'DM Serif Display',serif !important;font-size:clamp(24px,3.5vw,40px) !important;font-weight:400 !important;line-height:1.08 !important;color:#1A2418 !important;margin:0 !important;letter-spacing:0 !important}

/* Breadcrumbs */
body.p-single-ui .p-bc{font:500 12px/1 Inter,sans-serif !important;color:#5A6E58 !important;margin:0 0 10px !important}
body.p-single-ui .p-bc a{color:#3A4838 !important;text-decoration:none !important}
body.p-single-ui .p-bc a:hover{color:#3D5E3A !important}

/* Top split */
body.p-single-ui .p-top{display:grid !important;grid-template-columns:1.4fr 0.6fr !important;gap:24px !important;margin-bottom:24px !important;align-items:start !important}

/* Hero image — block container with absolutely positioned <img> to avoid flex+aspect-ratio circular sizing */
body.p-single-ui .p-media{min-width:0 !important;width:100% !important;display:block !important}
body.p-single-ui .p-img{position:relative !important;display:block !important;width:100% !important;height:auto !important;aspect-ratio:4/3 !important;border-radius:20px !important;overflow:hidden !important;background:#EEF0EA !important;box-sizing:border-box !important}
body.p-single-ui .p-img img:not(.lvtex-placeholder){position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;max-width:none !important;max-height:none !important;margin:0 !important}
body.p-single-ui .p-img img.lvtex-placeholder{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:auto !important;height:auto !important;max-width:60% !important;max-height:70% !important;object-fit:contain !important;display:block !important;margin:auto !important}

/* Sidebar */
body.p-single-ui .p-side{min-width:0 !important;width:100% !important}
body.p-single-ui .sb-stack{display:grid !important;gap:14px !important;width:100% !important}

/* Sidebar cards */
body.p-single-ui .sb{background:#fff !important;border-radius:20px !important;padding:18px !important;margin-bottom:0 !important;box-shadow:none !important;border:0 !important;width:100% !important}
body.p-single-ui .sb-t{font:700 11px/1 Inter,sans-serif !important;text-transform:uppercase !important;letter-spacing:.05em !important;color:#5A6E58 !important;margin:0 0 10px !important}

/* Info rows */
body.p-single-ui .ir{display:flex !important;gap:10px !important;font-size:13px !important;margin-bottom:6px !important}
body.p-single-ui .ir-k{font-weight:700 !important;color:#1A2418 !important;min-width:70px !important}
body.p-single-ui .ir a{color:#3D5E3A !important;text-decoration:none !important}

/* Body content */
body.p-single-ui .p-body{background:#fff !important;border-radius:20px !important;padding:clamp(18px,3vw,32px) !important;font:400 16px/1.75 Inter,sans-serif !important;color:#3A4838 !important;margin-bottom:22px !important}
body.p-single-ui .p-body h2{font:800 22px/1.2 Inter,sans-serif !important;color:#1A2418 !important;margin:26px 0 10px !important}
body.p-single-ui .p-body p{margin:0 0 14px !important}
body.p-single-ui .p-body a{color:#3D5E3A !important;text-decoration:none !important}
body.p-single-ui .p-body blockquote{margin:18px 0 !important;padding:14px 18px !important;border-left:3px solid #3D5E3A !important;border-radius:10px !important;background:#EEF0EA !important}

/* Gate */
body.p-single-ui .gate{background:#EEF0EA !important;border-radius:20px !important;padding:22px !important;text-align:center !important;margin:18px 0 !important}

/* Buttons in post — match Membership → style */
html body.p-single-ui a.bp,
html body.p-single-ui .entry-content a.bp,
html body.p-single-ui .gate a.bp,
html body.p-single-ui .p-body a.bp{background:#3D5E3A !important;color:#ffffff !important;border-radius:999px !important;padding:9px 18px !important;font:700 12px/1 Inter,sans-serif !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;border:0 !important;cursor:pointer !important}
html body.p-single-ui a.bp:hover,
html body.p-single-ui .entry-content a.bp:hover,
html body.p-single-ui .gate a.bp:hover{background:#2E4A2C !important;color:#ffffff !important}
html body.p-single-ui a.bo,
html body.p-single-ui .entry-content a.bo,
html body.p-single-ui .gate a.bo{background:transparent !important;color:#3D5E3A !important;border-radius:999px !important;padding:9px 18px !important;font:700 12px/1 Inter,sans-serif !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;border:1.5px solid #3D5E3A !important;cursor:pointer !important}
html body.p-single-ui a.bo:hover,
html body.p-single-ui .entry-content a.bo:hover{color:#2E4A2C !important;border-color:#2E4A2C !important}

/* Newsletter */
body.p-single-ui .nl3{background:#EEF0EA !important;border-radius:20px !important;padding:24px !important;text-align:center !important;margin-bottom:22px !important}
body.p-single-ui .nl3-btn{display:inline-flex !important;padding:12px 24px !important;background:#3D5E3A !important;color:#fff !important;border-radius:999px !important;font:700 15px/1 Inter,sans-serif !important;text-decoration:none !important;min-height:44px !important;align-items:center !important;justify-content:center !important}
body.p-single-ui .nl3-btn:hover{background:#2E4A2C !important}

/* Share — LEFT aligned, no hover effect on buttons */
html body.p-single-ui .share,
html body.p-single-ui .entry-content .share,
html body.p-single-ui section.share{background:#fff !important;border-radius:20px !important;padding:12px 16px !important;margin-bottom:22px !important;text-align:left !important;display:block !important}
html body.p-single-ui .share .share-inner,
html body.p-single-ui .share-inner{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;flex-wrap:wrap !important;text-align:left !important}
html body.p-single-ui .share .share-l{text-align:left !important}
html body.p-single-ui .share-b,
html body.p-single-ui .share-b:hover,
html body.p-single-ui .share-b:focus,
html body.p-single-ui .share-b:active,
html body.p-single-ui button.share-b,
html body.p-single-ui button.share-b:hover{background:#EEF0EA !important;color:#1A2418 !important;border:1px solid rgba(61,94,58,0.10) !important;box-shadow:none !important;outline:none !important;cursor:pointer !important;transition:none !important;text-align:left !important}
body.p-single-ui .share-socials{display:flex !important;gap:7px !important;align-items:center !important;margin-left:auto !important}
body.p-single-ui .share-icon{display:flex !important;align-items:center !important;justify-content:center !important;color:#5A6E58 !important;opacity:.6 !important;padding:0 !important;margin:0 !important}
body.p-single-ui .share-icon svg{width:16px !important;height:16px !important}
body.p-single-ui .share-icon:hover{opacity:1 !important;color:#3D5E3A !important}

/* Related */
body.p-single-ui .rel{margin-bottom:22px !important}
body.p-single-ui .rel-t{font:700 12px/1 Inter,sans-serif !important;text-transform:uppercase !important;letter-spacing:.04em !important;color:#5A6E58 !important;margin:0 0 14px !important}

/* Announcements in sidebar */
body.p-single-ui .sb-ann{border-left:3px solid #3D5E3A !important}
body.p-single-ui .ha{padding:10px !important;border-left:3px solid #3D5E3A !important}
body.p-single-ui .ha .ha-t{font-size:13px !important}

/* Responsive */
@media(max-width:920px){
  body.p-single-ui.single .entry-content{padding:28px 16px !important}
  body.p-single-ui .p-top{grid-template-columns:1fr !important}
  /* Share: icons on same line, right-aligned */
  body.p-single-ui .share-inner{gap:6px !important;align-items:center !important;flex-wrap:nowrap !important}
  body.p-single-ui .share-msg{display:none !important}
  body.p-single-ui .share-socials{margin-left:auto !important;gap:6px !important;flex-shrink:0 !important}
  body.p-single-ui .share-icon{width:auto !important;height:auto !important;padding:2px !important}
  body.p-single-ui .share-icon svg{width:20px !important;height:20px !important}
}
@media(max-width:600px){
  body.p-single-ui.single .entry-content{padding:20px 12px !important}
  body.p-single-ui .p-h1{font-size:24px !important}
}



/* ======== lvtex-preview-full.css ======== */

/* LvTex Preview CSS — direct copy from site-working-v3.html */
  *{margin:0;padding:0;box-sizing:border-box}
  body{font-family:'Inter',system-ui,sans-serif;line-height:1.6;background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased}

  :root{
    --ac:#3D5E3A;--ac-h:#2E4A2C;--sec:#8B7D3C;
    --bg:#F8F9F6;--sf:#EEF0EA;--sf2:#E4E8DE;--white:#fff;
    --tx:#1A2418;--tx-m:#3A4838;--tx-l:#5A6E58;
    --r:20px;--rs:14px;--max:1400px;
    --serif:'DM Serif Display',serif;
  }

  /* === CONTROLS === */


  /* === HEADER === */
  .hdr{background:var(--white);position:sticky;top:28px;z-index:100}
  /* Row 1: quiet utilities bar */
  .hdr-top{background:var(--sf);border-bottom:1px solid rgba(61,94,58,0.06)}
  .hdr-top-in{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:5px 40px}
  .hdr-top-l{display:flex;align-items:center;gap:10px}
  .hdr-top-r{display:flex;align-items:center;gap:12px}
  .lang{display:flex;gap:2px}.lang a{padding:3px 7px;border-radius:4px;font:700 10px/1 Inter,sans-serif;text-decoration:none;color:var(--tx-l);cursor:pointer}.lang a.on{background:var(--ac);color:#fff}
  .hdr-socials{display:flex;gap:7px;align-items:center}
  .hdr-socials a{color:var(--tx-l);display:flex;text-decoration:none;opacity:.6}.hdr-socials a:hover{opacity:1;color:var(--ac)}
  .hdr-icon{color:var(--tx-l);cursor:pointer;display:flex;opacity:.7}.hdr-icon:hover{opacity:1;color:var(--ac)}
  .hdr-cta{padding:8px 18px;border-radius:999px;font:700 12px/1 Inter,sans-serif;background:var(--ac);color:#fff !important;text-decoration:none}.hdr-cta:hover{background:var(--ac-h)}
  /* Row 2: main nav */
  .hdr-main{max-width:var(--max);margin:0 auto;display:flex;align-items:center;padding:0 40px;height:60px;gap:32px;border-bottom:1px solid rgba(61,94,58,0.08)}
  .logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
  .logo img{height:44px;width:auto}
  .logo-text{font-size:15px;color:var(--tx);font-weight:700;line-height:1.2}
  .nav{display:flex;gap:24px;margin-left:auto}.nav a{color:var(--tx-m);text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}.nav a:hover{color:var(--ac)}

  .burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.burger span{width:20px;height:2px;background:var(--tx);border-radius:2px}
  .mm{display:none;position:fixed;inset:0;z-index:200;background:var(--white);padding:80px 24px 24px;flex-direction:column;gap:4px;overflow-y:auto}.mm.open{display:flex}.mm a{font:700 17px/1 Inter,sans-serif;color:var(--tx);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--sf)}.mm .x{position:absolute;top:14px;right:14px;width:44px;height:44px;border:0;background:none;font-size:20px;cursor:pointer}

  /* === HERO VARIANTS === */

  /* Hero B: Image LEFT + Text RIGHT (v6 style) */
  .heroB{background:linear-gradient(135deg,#2E4A2C 0%,#3D5E3A 50%,#4A6E46 100%);display:grid;grid-template-columns:1fr 1fr;min-height:440px;color:#fff}
  .heroB-img{overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.1)}
  .heroB-img img{width:100%;height:100%;object-fit:cover;display:block}
  .heroB-txt{padding:56px 40px;display:flex;flex-direction:column;justify-content:center}
  .heroB-txt h1{font-family:var(--serif);font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.08;margin:0 0 16px}
  .heroB-txt p{font-size:17px;opacity:.8;line-height:1.6;margin:0 0 24px;max-width:460px}
  .hero-btn{padding:14px 28px;border-radius:999px;font:700 15px/1 Inter,sans-serif;background:#fff;color:var(--ac);text-decoration:none;display:inline-flex;width:max-content}.hero-btn:hover{background:var(--sf)}


  /* Ann strip (for hero C variant) */
  .ann-strip{background:var(--white);border-bottom:1px solid rgba(61,94,58,0.08);padding:14px 40px;display:none}
  .ann-strip.on{display:block}
  .ann-strip-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
  .ann-strip-label{font:700 10px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-l);padding-top:5px}
  .ann-strip-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .ann-strip-row.ann-strip-row-1{grid-template-columns:1fr}
  .ann-strip-row.ann-strip-row-2{grid-template-columns:1fr 1fr}
  .as{padding:14px 16px;border-radius:var(--rs);background:var(--sf);text-decoration:none;color:inherit;display:grid;gap:2px;border-left:3px solid var(--ac)}.as:hover{background:var(--sf2)}
  .as-t{font:700 14px/1.3 Inter,sans-serif;color:var(--tx)}
  .as-d{font:600 11px/1 Inter,sans-serif;color:var(--tx-l)}

  /* === SECTIONS === */
  .sec{padding:48px 40px}.sec-w{background:var(--white)}.sec-g{background:var(--sf)}
  .sec-in{max-width:var(--max);margin:0 auto}
  .sh{display:flex;align-items:baseline;gap:14px;margin-bottom:24px;flex-wrap:wrap}
  .sh h2{font-family:var(--serif);font-size:clamp(26px,3.5vw,36px);font-weight:400;margin:0}
  .sl{color:var(--ac);text-decoration:none;font:700 14px/1 Inter,sans-serif}

  /* Buttons */
  .bp{padding:13px 28px;border-radius:999px;font:700 14px/1 Inter,sans-serif;background:var(--ac);color:#fff !important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;min-height:46px;text-align:center}.bp:hover{background:var(--ac-h)}
  .bo{padding:13px 28px;border-radius:999px;font:700 14px/1 Inter,sans-serif;background:transparent;color:var(--ac);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ac);cursor:pointer;min-height:46px;text-align:center}.bo:hover{color:var(--ac-h);border-color:var(--ac-h)}

  /* === ABOUT === */
  .about{display:grid;grid-template-columns:1.3fr 0.7fr;gap:36px}
  .about-p{font-size:17px;color:var(--tx-m);line-height:1.7}
  .nums{display:flex;gap:40px;margin-top:28px}
  .nv{font-family:var(--serif);font-size:clamp(32px,4vw,48px);font-weight:400;color:var(--ac);line-height:1}
  .nl2{font:500 13px/1.3 Inter,sans-serif;color:var(--tx-m);margin-top:4px}
  .join{background:var(--sf);border-radius:var(--r);padding:36px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
  .join h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:0}.join p{font-size:16px;color:var(--tx-m);margin:0}

  /* === CARDS === */
  .cg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .cd{background:var(--white);border-radius:var(--r);overflow:hidden}
  .cd-img{aspect-ratio:16/10;background:var(--sf);overflow:hidden}
  .cd-img img{width:100%;height:100%;object-fit:cover;display:block}
  .cd-b{padding:20px}
  .cd-badge{display:inline-block;padding:3px 8px;border-radius:999px;font:700 10px/1 Inter,sans-serif;background:var(--ac);color:#fff;margin-bottom:6px}
  .cd-t{font:800 17px/1.25 Inter,sans-serif;color:var(--tx);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .cd-desc{font:400 14px/1.55 Inter,sans-serif;color:var(--tx-m);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .cd-ft{margin-top:8px;font:500 13px/1 Inter,sans-serif;color:var(--tx-l)}

  /* === DUAL === */
  .dual{display:grid;grid-template-columns:1fr 1fr;gap:32px}
  .ol{display:grid;gap:10px}
  .oi{padding:16px 18px;border-radius:var(--rs);background:var(--white);border-left:3px solid var(--ac);text-decoration:none;color:inherit;display:grid;gap:3px;transition:.15s}.oi:hover{border-left-color:var(--ac-h)}
  .oi-b{font:700 11px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--ac)}
  .oi-t{font:700 16px/1.3 Inter,sans-serif;color:var(--tx);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .oi-d{font:500 13px/1 Inter,sans-serif;color:var(--tx-l)}

  /* === PARTNERS === */
  .ptr{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
  .ptr-i{height:64px;border-radius:12px;background:var(--white);display:flex;align-items:center;justify-content:center;font:600 12px/1.2 Inter,sans-serif;color:var(--tx-m);text-align:center;padding:8px 12px}
  .ptr:not(.ptr-open) .ptr-i:nth-child(n+11){display:none}
  .ptr-more{margin-top:14px;text-align:center}
  .ptr-more button{padding:10px 24px;border-radius:999px;border:1.5px solid var(--ac);background:transparent;color:var(--ac);font:700 13px/1 Inter,sans-serif;cursor:pointer}.ptr-more button:hover{color:var(--ac-h);border-color:var(--ac-h)}

  /* === POST === */
  .p-bc{font:500 12px/1 Inter,sans-serif;color:var(--tx-l);margin:0 0 10px}.p-bc a{color:var(--tx-m);text-decoration:none}.p-bc a:hover{color:var(--ac)}
  .p-h1{font-family:var(--serif);font-size:clamp(24px,3.5vw,40px);font-weight:400;line-height:1.08;margin:0 0 22px}
  .p-top{display:grid;grid-template-columns:1.6fr 0.4fr;gap:24px;margin-bottom:24px}
  .p-img{border-radius:var(--r);aspect-ratio:4/3;overflow:hidden}.p-img img{width:100%;height:100%;object-fit:cover;display:block}
  .sb{background:var(--white);border-radius:var(--r);padding:18px;margin-bottom:14px}
  .sb-t{font:700 11px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-l);margin:0 0 10px}
  .p-body{background:var(--white);border-radius:var(--r);padding:clamp(18px,3vw,32px);font:400 16px/1.75 Inter,sans-serif;color:var(--tx-m);margin-bottom:22px}
  .p-body h2{font:800 22px/1.2 Inter,sans-serif;color:var(--tx);margin:26px 0 10px}.p-body p{margin:0 0 14px}
  .p-body a{color:var(--ac);text-decoration:none}.p-body a:hover{color:var(--ac-h)}
  .p-body blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid var(--ac);border-radius:10px;background:var(--sf)}.p-body blockquote p{margin:0}
  .ir{display:flex;gap:10px;font-size:13px;margin-bottom:6px}.ir-k{font-weight:700;color:var(--tx);min-width:70px}.ir-v{color:var(--tx-m)}.ir-v a{color:var(--ac);text-decoration:none}
  .gate{background:var(--sf);border-radius:var(--r);padding:22px;text-align:center;margin:18px 0}.gate p{margin:0 0 12px;font-size:15px}.gate-b{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
  .nl3{background:var(--sf);border-radius:var(--r);padding:24px;text-align:center;margin-bottom:22px}.nl3 strong{font-size:18px}.nl3 p{font-size:14px;color:var(--tx-m);margin:6px 0 14px}
  .share{background:var(--white);border-radius:var(--r);padding:12px 16px;display:flex;align-items:center;gap:10px;margin-bottom:22px;flex-wrap:wrap}.share-l{font:800 13px/1 Inter,sans-serif;color:var(--tx)}.share-b{padding:8px 14px;border-radius:999px;border:1px solid rgba(61,94,58,0.10);background:var(--sf);font:700 12px/1 Inter,sans-serif;color:var(--tx);cursor:pointer}

  /* === FORMS === */
  .ff{margin-bottom:14px}.ff label{display:block;font:600 13px/1 Inter,sans-serif;margin-bottom:4px;color:var(--tx)}.ff input,.ff textarea{width:100%;padding:12px 14px;border:1px solid rgba(61,94,58,0.10);border-radius:12px;font-size:14px;background:var(--white)}.ff input:focus,.ff textarea:focus{border-color:var(--ac);box-shadow:0 0 0 3px rgba(61,94,58,0.12);outline:2px solid transparent}.ff textarea{min-height:110px;resize:vertical}

  /* === PORTAL FILES === */
  .pf{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--rs);background:var(--sf);margin-bottom:8px}.pf-i{font-size:24px;flex-shrink:0}.pf-info{flex:1;min-width:0}.pf-t{font:700 14px/1 Inter,sans-serif;color:var(--tx)}.pf-m{font:500 12px/1 Inter,sans-serif;color:var(--tx-l);margin-top:2px}
  .pf-dl{width:44px;height:44px;border-radius:12px;background:var(--ac);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none !important;flex-shrink:0}.pf-dl:hover{background:var(--ac-h);color:#fff}

  /* === FOOTER === */
  .ft{background:#1A2418;color:rgba(255,255,255,0.6);padding:48px 40px}
  .ft-in{max-width:var(--max);margin:0 auto}
  .ft-g{display:grid;grid-template-columns:1.2fr 0.8fr 1fr;gap:48px;margin-bottom:20px}
  .ft-t{font:700 14px/1 Inter,sans-serif;color:#fff;margin:0 0 10px}
  .ft-ul{list-style:none;padding:0}.ft-ul li{margin:0 0 7px}.ft-ul a{color:rgba(255,255,255,0.5);text-decoration:none;font-size:13px}.ft-ul a:hover{color:#fff}
  .ft-b{padding-top:16px;border-top:1px solid rgba(255,255,255,0.06);font-size:11px;opacity:.3}

  /* === RESPONSIVE === */
  /* === DATEPICKER MODAL === */
  .dp-overlay{display:none;position:fixed;inset:0;z-index:500;background:rgba(0,0,0,0.4);align-items:center;justify-content:center}
  .dp-overlay.open{display:flex}
  .dp-modal{background:var(--white);border-radius:var(--r);padding:24px;width:360px;max-width:92vw;box-shadow:0 20px 60px rgba(0,0,0,0.15)}
  .dp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
  .dp-head button{width:36px;height:36px;border:0;background:var(--sf);border-radius:8px;cursor:pointer;font:700 16px/1 Inter;color:var(--tx-m);flex-shrink:0;transition:.15s}
  .dp-head button:hover{background:var(--sf2)}
  .dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;margin-bottom:16px}
  .dp-grid .dp-dow{font:600 11px/1 Inter;color:var(--tx-l);padding:8px 0}
  .dp-grid .dp-day{padding:8px;border-radius:8px;font:500 14px/1 Inter;color:var(--tx);cursor:pointer}
  .dp-grid .dp-day:hover{background:var(--sf)}
  .dp-grid .dp-day.on{background:var(--ac);color:#fff}
  .dp-grid .dp-day.off{color:var(--tx-l);opacity:.4}
  .dp-btns{display:flex;gap:8px;justify-content:flex-end}

  /* === RESPONSIVE 1100px === */
  @media(max-width:1100px){
    .cg{grid-template-columns:repeat(2,1fr)}
  }

  /* === RESPONSIVE 920px === */
  @media(max-width:920px){
    /* Header */
    .hdr-top-in{padding:4px 16px}
    .hdr-main{padding:0 16px;height:48px;gap:12px}
    .nav{display:none}.burger{display:flex}
    .hdr-top .hdr-socials{display:none}

    /* Home hero */
    .heroB{grid-template-columns:1fr;min-height:auto}
    .heroB-img{min-height:200px}
    .heroB-txt{padding:28px 20px}

    /* Sections */
    .sec{padding:28px 16px}
    .about,.dual,.p-top{grid-template-columns:1fr}
    .nums{flex-wrap:wrap;gap:20px}

    /* Announcements */
    .ann-strip{padding:12px 16px}
    .ann-strip-in{grid-template-columns:1fr;gap:6px}
    .ann-strip-row,
    .ann-strip-row.ann-strip-row-1,
    .ann-strip-row.ann-strip-row-2{grid-template-columns:1fr}

    /* Footer */
    .ft{padding:28px 16px}
    .ft-g{grid-template-columns:1fr !important}

    /* Partners */
    .ptr{grid-template-columns:repeat(3,1fr)}

    /* All inline multi-column grids → stack */
    .pg [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:1fr 1.1fr"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:1fr 1.2fr"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:1fr 1.4fr"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:1.4fr 0.6fr"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:1fr 2fr"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr 1fr !important}
    .pg [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr !important}
    .pg [style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr 1fr !important}
    /* Board photo+text grids: shrink photo on mobile */
    .pg [style*="grid-template-columns:72px 1fr"]{grid-template-columns:56px 1fr !important}
    .pg [style*="grid-template-columns:48px 1fr"]{grid-template-columns:40px 1fr !important}

    /* Inline paddings → mobile */
    .pg > div[style*="padding:64px 40px"]{padding:36px 16px !important}
    .pg > div[style*="padding:48px 40px"]{padding:28px 16px !important}
    .pg > div[style*="padding:28px 40px"]{padding:20px 16px !important}
    .pg > div[style*="padding:18px 40px"]{padding:14px 16px !important}
    .pg > div[style*="padding:32px 40px"]{padding:20px 16px !important}
    .pg > div[style*="padding:36px 40px"]{padding:24px 16px !important}
    .pg > div[style*="padding:56px 40px"]{padding:28px 16px !important}

    /* Grid span overrides */
    .pg [style*="grid-column:span 2"]{grid-column:auto !important}

    /* Hub filters: wrap properly */
    .pg [style*="min-width:160px"]{min-width:100% !important}
    .pg input[style*="width:120px"]{width:100% !important;min-width:0 !important}

    /* Membership hero hooks: stack */
    .pg [style*="gap:10px;margin-bottom:28px"] > div{flex-wrap:wrap}

    /* Clamp titles smaller */
    .pg [style*="font-size:clamp(30px"]{font-size:28px !important}
    .pg [style*="font-size:clamp(26px"]{font-size:24px !important}

    /* Member logos row: wrap */
    .pg [style*="gap:32px;justify-content:center"]{gap:16px !important}
  }

  /* === RESPONSIVE 600px === */
  @media(max-width:600px){
    .heroB-txt{padding:24px 16px}
    .heroB-txt h1{font-size:24px}
    .sec{padding:20px 12px}
    .cg{grid-template-columns:1fr}
    .nums{flex-direction:column;gap:14px}
    .ptr{grid-template-columns:repeat(2,1fr)}
    .ft{padding:20px 12px}
    .hdr-socials{display:none}

    /* All multi-col → single */
    .pg [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:1fr !important}
    .pg [style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr !important}
    /* Board photos even smaller */
    .pg [style*="grid-template-columns:72px 1fr"]{grid-template-columns:48px 1fr !important}
    .pg [style*="grid-template-columns:48px 1fr"]{grid-template-columns:36px 1fr !important}

    /* Font sizes */
    .pg [style*="font-size:28px"]{font-size:24px !important}
    .pg [style*="font-size:22px"]{font-size:20px !important}
  }  /* закрыт @media(max-width:600px), открыт на строке 235.
         Без этой скобки блок ASTRA BREAKOUT ниже работал только
         на экранах уже 600px. Исправлено 21.10.2026. */

/* === ASTRA BREAKOUT === */
.ast-container{padding:0 !important;max-width:100% !important}
#primary{padding:0 !important;margin:0 !important}
.entry-content{max-width:100% !important;margin:0 !important}
.entry-header.ast-no-thumbnail{display:none !important}
a{text-decoration:none !important}



/* ======== lvtex-astra-overrides.css ======== */

/* =========================================================
   LVTex — Astra Theme Overrides (Header, Footer, Colors)
   Separated from core CSS to avoid mixing with component styles.

   Purpose: Override Astra Customizer defaults with the
   bog green palette. Also set these in Astra Customizer for
   double coverage (see Astra_Customizer_Cheatsheet.md).

   Load order: BEFORE lvtex-core.txt (or as a separate
   Custom CSS entry in Simple Custom CSS and JS)

   Last updated: 2026-04-06
   ========================================================= */


/* =========================================================
   1) Astra Global Color Variables → Bog Green Palette
   ========================================================= */
:root{
  --ast-global-color-0: #3D5E3A;     /* links → bog green */
  --ast-global-color-1: #2E4A2C;     /* link hover → dark bog green */
  --ast-global-color-2: #1A2418;     /* headings → warm dark green-black */
  --ast-global-color-3: #3A4838;     /* body text → warm green-grey */
  --ast-global-color-4: #FFFFFF;     /* content bg → white */
  --ast-global-color-5: #F8F9F6;     /* page bg → warm cream */
}


/* =========================================================
   2) Page Background — warm cream
   ========================================================= */
body,
body .ast-separate-container,
body .site-content{
  background-color: #F8F9F6 !important;
}


/* =========================================================
   3) Header — clean white, warm text
   ========================================================= */
.site-header,
.ast-primary-header{
  background-color: #FFFFFF !important;
}

/* Header nav links */
.site-header .ast-builder-menu .menu-item > .menu-link,
.site-header .main-header-menu .menu-item > .menu-link{
  color: #3A4838;
}
.site-header .ast-builder-menu .menu-item:hover > .menu-link,
.site-header .main-header-menu .menu-item:hover > .menu-link,
.site-header .ast-builder-menu .menu-item.current-menu-item > .menu-link{
  color: #3D5E3A;
}

/* Header search icon */
.site-header .ast-builder-layout-element.ast-header-search .astra-search-icon,
.site-header .ast-builder-layout-element.ast-header-search .ast-search-submit{
  color: #3A4838 !important;
}
.site-header .ast-builder-layout-element.ast-header-search .ast-icon svg,
.site-header .ast-builder-layout-element.ast-header-search .ast-icon svg path{
  fill: currentColor !important;
  stroke: currentColor !important;
}
.site-header .ast-builder-layout-element.ast-header-search .astra-search-icon:hover,
.site-header .ast-builder-layout-element.ast-header-search .ast-search-submit:hover{
  color: #3D5E3A !important;
}

/* Header CTA button (Membership) */
.site-header .ast-header-button-1 .ast-custom-button{
  background: #3D5E3A !important;
  color: #fff !important;
  border-color: #3D5E3A !important;
  border-radius: 999px;
}
.site-header .ast-header-button-1 .ast-custom-button:hover{
  background: #2E4A2C !important;
  border-color: #2E4A2C !important;
  color: #fff !important;
}


/* =========================================================
   4) Footer — dark green
   ========================================================= */
.site-footer,
.site-footer .ast-footer-overlay,
.site-footer .footer-adv-overlay,
.site-footer .site-primary-footer-wrap,
.site-footer .site-below-footer-wrap{
  background-color: #1A2418 !important;
}

/* Footer text */
.site-footer,
.site-footer .widget,
.site-footer .widget-title{
  color: rgba(255,255,255,0.5);
}
.site-footer .widget-title{
  color: #fff;
}

/* Footer links */
.site-footer a{
  color: rgba(255,255,255,0.5);
  text-decoration: none !important;
}
.site-footer a:hover{
  color: #fff;
}

/* Footer section 1 links */
#colophon .site-footer-primary-section-1 a,
#colophon .site-footer-primary-section-1 a:visited{
  color: rgba(255,255,255,0.5) !important;
  text-decoration: none !important;
}
#colophon .site-footer-primary-section-1 a:hover{
  color: #fff !important;
}

/* Below-footer (copyright bar) */
.site-footer .site-below-footer-wrap{
  background-color: #141C13 !important;
}
.site-footer .ast-small-footer{
  color: rgba(255,255,255,0.3);
}

/* Social icon sizes are in lvtex-menu-footer-unified.txt */


/* Mobile drawer CTA button styles are in lvtex-menu-footer-unified.txt */


/* =========================================================
   6) Astra Typography (bog green palette)
   ========================================================= */
body{
  color: #3A4838;
}
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title{
  color: #1A2418;
}
a{
  color: #3D5E3A;
  text-decoration: none;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
a:hover{
  color: #2E4A2C;
}
/* Buttons: NEVER underline */
a.wp-block-button__link,
a.wp-block-button__link:hover,
a.ast-custom-button,
a.ast-custom-button:hover,
a.lvtex-btn-pill,
a.lvtex-btn-pill:hover,
button,
button:hover{
  text-decoration: none !important;
}



/* ======== lvtex-core.txt ======== */

/* =========================================================
   LvTex — Core CSS (site-wide)
   Split from: lvtex-custom-final.css
   Includes: global tokens + shared UI modules (Hubs/Datepicker, Fee calculator, Auth) + unified input focus
   Load order recommendation:
   1) Core CSS
   2) Page CSS
   3) Post CSS
   ========================================================= */

/* ---------- Global layout + tokens ---------- */
:root{
  /* Page container */
  --lvtex-page-max-width: 1400px;
  --lvtex-page-pad-x: clamp(12px, 3vw, 40px);
  --lvtex-page-pad-y: 18px;

  /* Bog green palette */
  --ac: #3D5E3A;
  --ac-h: #2E4A2C;
  --sec: #8B7D3C;
  --bg: #F8F9F6;
  --sf: #EEF0EA;
  --sf2: #E4E8DE;
  --white: #fff;
  --tx: #1A2418;
  --tx-m: #3A4838;
  --tx-l: #5A6E58;

  /* Typography */
  --serif: 'DM Serif Display', serif;

  /* Layout */
  --r: 20px;
  --rs: 14px;
  --max: 1400px;

  /* Legacy aliases (for existing CSS that uses old names) */
  --lvtex-accent: var(--ac);
  --lvtex-accent-hover: var(--ac-h);
  --lvtex-border: rgba(61,94,58,0.12);
  --lvtex-soft: var(--sf);
  --lvtex-radius: var(--r);
  --lvtex-radius-sm: var(--rs);
  --lvtex-gap: 24px;
  --lvtex-pad: 18px;

  /* Focus ring (bog green) */
  --lvtex-focus-border: rgba(61,94,58,.45);
  --lvtex-focus-ring: rgba(61,94,58,.12);
}

/* Mobile: wider content, less padding */
@media (max-width: 600px){
  :root{
    --lvtex-page-pad-x: 4px;
    --lvtex-page-pad-y: 6px;
  }
  body.lvtex-home-wide,
  body.lvtex-hub-wide{
    --lvtex-page-pad-x: 4px;
    --lvtex-page-pad-y: 6px;
  }
  body .site-content .ast-container{
    padding-left: var(--lvtex-page-pad-x) !important;
    padding-right: var(--lvtex-page-pad-x) !important;
  }
  body .entry-content .is-layout-constrained{
    max-width: none !important;
  }
  body .entry-content .is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Astra theme overrides (header, footer, page bg, global colors)
   are in a SEPARATE file: lvtex-astra-overrides.css
   Load it BEFORE this file in Simple Custom CSS and JS. */

/* LVTex text tokens (legacy aliases + new) */
:root{
  --lvtex-text: var(--tx);
  --lvtex-text-muted: var(--tx-m);
  --lvtex-text-light: var(--tx-l);
}

/* Consistent padding and readable width across the whole site */
body .site-content .ast-container{
  max-width: var(--lvtex-page-max-width);
  width: 100%;
  padding-left: var(--lvtex-page-pad-x);
  padding-right: var(--lvtex-page-pad-x);
  padding-top: var(--lvtex-page-pad-y);
  padding-bottom: var(--lvtex-page-pad-y);
}

/* Prevent accidental extra gap at the top/bottom of the content */
body .entry-content > :first-child{ margin-top: 0; }
body .entry-content > :last-child{ margin-bottom: 0; }


/* =========================================================
   LVTex — Shared components
   ========================================================= */

/* ---------- Cards (HUB + SINGLE UI) ---------- */
:where(body.lvtex-hub-wide, body.lvtex-single-ui) .lvtex-results{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  margin:0 0 18px;
}

:where(body.lvtex-hub-wide, body.lvtex-single-ui) .lvtex-cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:var(--lvtex-gap);
}
@media (max-width:1180px){
  :where(body.lvtex-hub-wide, body.lvtex-single-ui) .lvtex-cards{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width:920px){
  :where(body.lvtex-hub-wide, body.lvtex-single-ui) .lvtex-cards{
    grid-template-columns:1fr;
  }
}

:where(body.lvtex-hub-wide, body.lvtex-single-ui) .lvtex-card{
  background:#fff;
  border:1px solid var(--lvtex-border);
  border-radius:var(--lvtex-radius);
  padding:var(--lvtex-pad);
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:100%;
}

:where(body.lvtex-hub-wide, body.lvtex-single-ui) .lvtex-card-thumb{
  display:block;
  border-radius:14px;
  overflow:hidden;
  background:var(--lvtex-soft);
  aspect-ratio:4/3;
}
:where(body.lvtex-hub-wide, body.lvtex-single-ui) .lvtex-card-thumb img{
  width:100%;
  height:100%;
  object-fit:cover; /* unified with .cd-img and .p-img: cover instead of contain */
  display:block;
}

:where(body.lvtex-hub-wide, body.lvtex-single-ui) .lvtex-card-title{
  margin:0;
  font-size:16px;
  line-height:1.25;
  color:var(--lvtex-text, var(--tx));
}
:where(body.lvtex-hub-wide, body.lvtex-single-ui) .lvtex-card-title a{
  color:inherit !important;
  text-decoration:none !important;
}
:where(body.lvtex-hub-wide, body.lvtex-single-ui) .lvtex-card-title a:hover{
  color:var(--lvtex-accent) !important;
  text-decoration:none !important;
}

:where(body.lvtex-hub-wide, body.lvtex-single-ui) .lvtex-card-excerpt{
  color:var(--lvtex-text-muted, var(--tx-m));
  font-size:14px;
  line-height:1.5;
}
:where(body.lvtex-hub-wide, body.lvtex-single-ui) .lvtex-card-footer{
  margin-top:auto;
  font-size:12px;
  opacity:.75;
}

@media (hover:hover){
  :where(body.lvtex-hub-wide, body.lvtex-single-ui) .lvtex-card{
    transition:transform .15s ease, box-shadow .15s ease;
  }
  :where(body.lvtex-hub-wide, body.lvtex-single-ui) .lvtex-card:hover{
    transform:none;
    box-shadow:none;
  }
}


/* ---------- Focus ring (match HUB) ---------- */
:where(
  body.lvtex-hub-wide form.lvtex-saf-form,
  body.lvtex-single-ui .entry-content,
  .lvtex-contact-layout,
  .lvtex-membership,
  .lvtex-auth
) :is(
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="search"],
  input[type="password"],
  textarea,
  select
):focus{
  outline:none !important;
  border-color: rgba(61,94,58,0.32) !important;
  box-shadow: none !important;
}


/* ---------- WPForms checkbox — custom-drawn :before box + SVG checkmark (Form style) ---------- */
:where(.lvtex-contact-layout, .lvtex-membership) .wpforms-field-checkbox ul{
  margin: 0 !important;
  padding: 0 !important;
}
:where(.lvtex-contact-layout, .lvtex-membership) .wpforms-field-checkbox ul li{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  position: relative !important;
}
/* Hide native input — :before draws the box */
:where(.lvtex-contact-layout, .lvtex-membership) .wpforms-field-checkbox input[type="checkbox"]{
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}
/* Label clickable, padding for :before box (absolute approach — original) */
:where(.lvtex-contact-layout, .lvtex-membership) .wpforms-field-checkbox .wpforms-field-label-inline{
  margin: 0 !important;
  padding: 0 0 0 24px !important;
  position: relative !important;
  cursor: pointer !important;
  display: inline-block !important;
  line-height: 1.25 !important;
}
:where(.lvtex-contact-layout, .lvtex-membership) .wpforms-field-checkbox .wpforms-field-label-inline:before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  width: 16px !important;
  height: 16px !important;
  border: 1px solid rgba(0,0,0,0.35) !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
/* Checked — green bg + SVG checkmark */
:where(.lvtex-contact-layout, .lvtex-membership) .wpforms-field-checkbox input[type="checkbox"]:checked + .wpforms-field-label-inline:before{
  background-color: var(--lvtex-accent) !important;
  border-color: var(--lvtex-accent) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 10%22%3E%3Cpath fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22 d=%22M1 5l3 3 7-7%22/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 12px 10px !important;
}
/* No focus shadow */
:where(.lvtex-contact-layout, .lvtex-membership) .wpforms-field-checkbox input[type="checkbox"]:focus + .wpforms-field-label-inline:before,
:where(.lvtex-contact-layout, .lvtex-membership) .wpforms-field-checkbox input[type="checkbox"]:focus-visible + .wpforms-field-label-inline:before{
  border-color: rgba(0,0,0,0.35) !important;
  box-shadow: none !important;
  outline: 0 !important;
}


/* =========================================================
   ✅ LVTex — UNIFIED FOCUS (site-wide)
   This ensures the same focus styling everywhere:
   red border + soft ring (like Membership).
   ========================================================= */

/* WPForms focus */


/* =========================================================
   SHARED UTILITIES (used across About, Contacts, Membership, Home)
   Extracted from lvtex-pages.txt to avoid 4x duplication
   ========================================================= */

/* --- Shared card shell --- */
.lvtex-card-shell{
  background: #fff;
  border: 1px solid var(--lvtex-border);
  border-radius: var(--lvtex-radius);
  padding: var(--lvtex-pad);
  box-shadow: none;
}

/* --- Shared info section (soft bg box inside card) --- */
.lvtex-info-section{
  background: var(--lvtex-soft);
  border: 1px solid rgba(61,94,58,0.08);
  border-radius: var(--lvtex-radius-sm);
  padding: 14px;
}
.lvtex-info-section > *:first-child{ margin-top: 0; }
.lvtex-info-section > *:last-child{ margin-bottom: 0; }

/* --- Shared callout/meta box --- */
.lvtex-callout{
  margin: 8px 0 16px;
  padding: 12px 14px;
  background: rgba(61,94,58,0.04);
  border: 1px solid rgba(61,94,58,0.08);
  border-radius: var(--lvtex-radius-sm);
  color: var(--lvtex-text);
}
.lvtex-callout p{ margin: 0; }

/* --- Shared link behavior (underline only on hover, exclude buttons) --- */
.lvtex-link-hover a:not(.wp-block-button__link):not(.lvtex-btn-pill){
  color: var(--lvtex-accent);
  text-decoration: none;
  text-underline-offset: 3px;
}
.lvtex-link-hover a:not(.wp-block-button__link):not(.lvtex-btn-pill):hover{
  color: var(--lvtex-accent-hover);
  text-decoration: none;
}

/* --- Shared pill buttons (primary + outline) --- */
.lvtex-btn-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.1;
  text-decoration: none !important;
  border: 1px solid var(--lvtex-accent);
  cursor: pointer;
  min-height: 44px;
}
.lvtex-btn-pill--primary{
  background: var(--lvtex-accent);
  color: #fff !important;
}
.lvtex-btn-pill--primary:hover{
  background: var(--lvtex-accent-hover);
  border-color: var(--lvtex-accent-hover);
  color: #fff !important;
}
.lvtex-btn-pill--outline{
  background: transparent;
  color: var(--lvtex-accent) !important;
}
.lvtex-btn-pill--outline:hover{
  color: var(--lvtex-accent-hover) !important;
  border-color: var(--lvtex-accent-hover);
}

/* --- Shared info rows (label : value) --- */
.lvtex-info-rows{ display: grid; gap: 10px; }
.lvtex-info-row{ display: flex; gap: 12px; align-items: flex-start; }
.lvtex-info-k{
  flex: 0 0 100px;
  font-weight: 700;
  color: var(--lvtex-text);
  line-height: 1.45;
}
.lvtex-info-v{
  flex: 1;
  min-width: 0;
  color: var(--lvtex-text-muted);
  line-height: 1.45;
  word-break: break-word;
}
@media (max-width: 920px){
  .lvtex-info-row{ display: grid; grid-template-columns: 1fr; gap: 4px; }
  .lvtex-info-k{ flex: none; }
}


/* ===== Fee calculator (shortcode: [lvtex_fee_calculator]) ===== */

.lvtex-fee-calc{border:1px solid rgba(61,94,58,0.12);border-radius:16px;padding:16px;background:#fff;max-width:760px}
      .lvtex-fee-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
      .lvtex-fee-row label{flex:1 1 260px}
      .lvtex-fee-row input{flex:1 1 220px;border:1px solid rgba(61,94,58,0.12);border-radius:12px;padding:10px 12px;box-shadow:none !important;outline:none !important}
      .lvtex-fee-row input:focus{outline:none !important;border-color:rgba(61,94,58,0.32);box-shadow:none !important}
      /* Fee Calculator shortcode wrapper (.fc) — kill Astra default shadow + Vercel focus */
      .fc input,
      .fc input[type="text"],
      .fc input[type="number"]{box-shadow:none !important;outline:none !important}
      .fc input:focus,
      .fc input:focus-visible{border-color:rgba(61,94,58,0.32) !important;box-shadow:none !important;outline:none !important}
      .lvtex-fee-row button{background:var(--lvtex-accent);color:#fff;border:0;border-radius:12px;padding:10px 14px;cursor:pointer}
      .lvtex-fee-row button:hover{background:var(--lvtex-accent-hover);opacity:1}
      .lvtex-fee-result{margin-top:14px;border-top:1px solid rgba(61,94,58,0.12);padding-top:12px}
      .lvtex-fee-line{display:flex;justify-content:space-between;gap:10px;padding:6px 0}
      .lvtex-fee-total{margin-top:8px;padding-top:10px;border-top:1px dashed rgba(61,94,58,0.12);font-weight:700}
      .lvtex-fee-note{margin-top:10px;color:var(--lvtex-text-light, var(--tx-l));font-size:14px}
      .lvtex-fee-err{color:#8B3A3A}
      @media(max-width:560px){.lvtex-fee-line{flex-direction:column}}

/* =========================================================
   Auth pages module (login / forgot-password / reset-password)
   Scoped to .lvtex-auth container
   ========================================================= */

.lvtex-auth,
.lvtex-auth *{ box-sizing:border-box; }

.lvtex-auth{
  background: rgba(61,94,58,0.04);
  border-radius: 18px;
  padding: 24px;
  overflow: visible;

  font-size: 16px;
  line-height: 1.55;
}

.lvtex-auth .wp-block-columns{ gap: 24px; }
.lvtex-auth .wp-block-column{ min-width: 0; }

.lvtex-auth .lvtex-card{
  background:#fff;
  border: 1px solid rgba(61,94,58,0.12);
  border-radius: 18px;
  padding: 18px;
  overflow: visible;
}

.lvtex-auth h1, .lvtex-auth h2{ margin: 0 0 10px; }
.lvtex-auth p{ margin: 0 0 12px; }
.lvtex-auth p, .lvtex-auth li, .lvtex-auth label{ font-size: 16px; line-height: 1.55; }

.lvtex-auth h1{ font-size: clamp(28px, 2.2vw, 36px); line-height: 1.15; }
.lvtex-auth h2{ font-size: clamp(20px, 1.7vw, 28px); line-height: 1.2; }

/* Links: underline only on hover */
.lvtex-auth a{
  color: var(--lvtex-accent);
  text-decoration: none !important;
}
.lvtex-auth a:hover{
  color: var(--lvtex-accent-hover);
  text-decoration: none !important;
}

/* Never underline button text (including hover/focus) */
.lvtex-auth .wp-block-button__link,
.lvtex-auth .wp-block-button__link:hover,
.lvtex-auth .wp-block-button__link:focus{
  text-decoration:none !important;
}

/* Alerts */
.lvtex-auth .lvtex-alert{
  background: rgba(61,94,58,0.08);
  border: 1px solid rgba(61,94,58,0.18);
  border-radius: 12px;
  padding: 12px 14px;
  margin: 0 0 14px;
}

/* Success notice (green like WPForms) */
.lvtex-auth .lvtex-success{
  background: rgba(46, 204, 113, 0.16);
  border: 1px solid rgba(46, 204, 113, 0.32);
  color: rgba(26,36,24,0.78);
  border-radius: 12px;
  padding: 12px 14px;
  margin: 0 0 14px;
}

/* Make spacing between buttons and links below consistent & more tappable */
.lvtex-auth .wp-block-buttons{ margin: 14px 0 18px !important; }
.lvtex-auth .lvtex-login-links{ margin-top: 14px !important; }

/* wp_login_form() */
.lvtex-auth #lvtex-loginform p{ margin: 0 0 12px; }
.lvtex-auth #lvtex-loginform label{ display:block; font-size:14px; }

.lvtex-auth #lvtex-loginform input[type="text"],
.lvtex-auth #lvtex-loginform input[type="password"]{
  width:100%;
  max-width:100%;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.18);
  padding: 12px 14px;
  margin-top: 6px;
}

/* ✅ Remember me checkbox (single checkbox, visible border) */
.lvtex-auth #lvtex-loginform p.forgetmenot label{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:6px;
  cursor:pointer;
}
.lvtex-auth #lvtex-loginform p.forgetmenot label::before,
.lvtex-auth #lvtex-loginform p.forgetmenot label::after{
  content:none !important;
  display:none !important;
}
.lvtex-auth #lvtex-loginform #rememberme{
  -webkit-appearance:none;
  appearance:none;
  width:16px;
  height:16px;
  border:1px solid rgba(0,0,0,0.35);
  border-radius:4px;
  background:#fff;
  margin:0;
  flex:0 0 16px;
  display:inline-block;
}
.lvtex-auth #lvtex-loginform #rememberme:checked{
  background-color: var(--lvtex-accent);
  border-color: var(--lvtex-accent);
  background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 10%22%3E%3Cpath fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22 d=%22M1 5l3 3 7-7%22/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:12px 10px;
}
.lvtex-auth #lvtex-loginform #rememberme:focus,
.lvtex-auth #lvtex-loginform #rememberme:focus-visible{
  outline:0 !important;
  box-shadow:none !important;
  border-color: rgba(0,0,0,0.35);
}

/* Submit button inside wp_login_form() */
.lvtex-auth #lvtex-loginform p.submit{ margin-top:14px; }
.lvtex-auth #lvtex-loginform input[type="submit"]{
  width:100%;
  background: var(--lvtex-accent);
  border: 1px solid var(--lvtex-accent);
  color:#fff;
  border-radius:999px;
  padding:12px 16px;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
}
.lvtex-auth #lvtex-loginform input[type="submit"]:hover{
  background: var(--lvtex-accent-hover);
  border-color: var(--lvtex-accent-hover);
}

/* Checklist */
.lvtex-auth .lvtex-checklist{
  list-style:none;
  padding:0;
  margin:0 0 14px;
}
.lvtex-auth .lvtex-checklist li{
  position:relative;
  padding-left:22px;
  margin:0 0 10px;
}
.lvtex-auth .lvtex-checklist li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color: var(--lvtex-accent);
}

/* Gutenberg buttons inside auth block — always white text */
.lvtex-auth .wp-block-button__link{
  background: var(--lvtex-accent);
  color: #fff !important;
  border-radius:999px;
  text-decoration:none !important;
  padding:12px 18px;
}
.lvtex-auth .wp-block-button__link:hover{
  background: var(--lvtex-accent-hover);
  color: #fff !important;
}

/* CTA block: full width */
.lvtex-auth .wp-block-buttons{ width:100%; }
.lvtex-auth .wp-block-buttons .wp-block-button{ width:100%; margin:0; }
.lvtex-auth .wp-block-buttons .wp-block-button .wp-block-button__link{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  white-space:normal;
}

/* Custom forms (shortcodes) used on forgot/reset pages */
.lvtex-auth form.lvtex-auth-form{ margin:0; }
.lvtex-auth .lvtex-field{ margin:0 0 12px; }
.lvtex-auth .lvtex-field label{ display:block; font-size:14px; margin:0 0 6px; }
.lvtex-auth .lvtex-field input{
  width:100%;
  max-width:100%;
  border-radius:12px;
  border:1px solid rgba(0,0,0,0.18);
  padding:12px 14px;
}

/* Primary button inside shortcodes */
.lvtex-auth .lvtex-btn{
  width:100%;
  background: var(--lvtex-accent);
  border:1px solid var(--lvtex-accent);
  color:#fff !important;
  border-radius:999px;
  padding:12px 16px;
  font-weight:600;
  cursor:pointer;
  text-decoration:none !important;
}
.lvtex-auth .lvtex-btn:hover{
  background: var(--lvtex-accent-hover);
  border-color: var(--lvtex-accent-hover);
  color:#fff !important;
  text-decoration:none !important;
}

@media (max-width:920px){
  .lvtex-auth{ padding:16px; }
  .lvtex-auth .wp-block-columns{ gap:16px; }
}

/* ===== Hubs UI + Datepicker (projects/opportunities/resources/news/search) ===== */

/* =========================
   Flatpickr date picker — LvTex theme
   Only colors + radius. Zero layout overrides.
   ========================= */

/* Container — just border + shadow */
.lvtex-flatpickr{
  border: 1px solid var(--lvtex-border);
  border-radius: 12px;
  box-shadow: none;
  font-family: inherit;
}

/* Header text color */
.lvtex-flatpickr .flatpickr-current-month select,
.lvtex-flatpickr .flatpickr-current-month input.cur-year{
  font-weight: 600;
  color: var(--lvtex-text);
}

/* Year input — wider so digits not clipped */
.lvtex-flatpickr .flatpickr-current-month input.cur-year{
  width: 5ch;
}

/* Remove ALL hover effects from header elements */
.lvtex-flatpickr .flatpickr-current-month select:hover,
.lvtex-flatpickr .flatpickr-current-month select:focus,
.lvtex-flatpickr .flatpickr-current-month input.cur-year:hover,
.lvtex-flatpickr .flatpickr-current-month input.cur-year:focus,
.lvtex-flatpickr .flatpickr-prev-month:hover,
.lvtex-flatpickr .flatpickr-next-month:hover,
.lvtex-flatpickr .numInputWrapper span:hover,
.lvtex-flatpickr .numInputWrapper:hover span{
  background: transparent !important;
  box-shadow: none !important;
  border-color: inherit !important;
}

/* Year up/down arrows — hide completely, year is editable by typing */
.lvtex-flatpickr .numInputWrapper span{
  display: none;
}

/* Prev/Next arrows — clean */
.lvtex-flatpickr .flatpickr-prev-month svg,
.lvtex-flatpickr .flatpickr-next-month svg{
  fill: var(--lvtex-text);
}

/* Weekday headers */
.lvtex-flatpickr .flatpickr-weekday{
  color: var(--lvtex-text-light);
  font-weight: 600;
  font-size: 12px;
}

/* Day cells — border only on hover, no bg change */
.lvtex-flatpickr .flatpickr-day{
  border-radius: 8px;
  color: var(--lvtex-text);
}
.lvtex-flatpickr .flatpickr-day:hover{
  background: transparent;
  border-color: var(--lvtex-border);
}

/* Selected */
.lvtex-flatpickr .flatpickr-day.selected,
.lvtex-flatpickr .flatpickr-day.selected:hover{
  background: var(--lvtex-accent);
  border-color: var(--lvtex-accent);
  color: #fff;
}

/* Today — border only, no color change on hover */
.lvtex-flatpickr .flatpickr-day.today:not(.selected){
  border-color: var(--lvtex-accent);
}
.lvtex-flatpickr .flatpickr-day.today:not(.selected):hover{
  background: transparent;
  color: var(--lvtex-text);
}

/* Other month */
.lvtex-flatpickr .flatpickr-day.prevMonthDay,
.lvtex-flatpickr .flatpickr-day.nextMonthDay{
  color: rgba(61,94,58,0.30);
}

/* Disabled */
.lvtex-flatpickr .flatpickr-day.flatpickr-disabled{
  color: rgba(61,94,58,0.18);
}

/* Date input */
input.lvtex-date{
  cursor: pointer;
}
input.lvtex-date:focus{
  border-color: rgba(61,94,58,0.32);
  box-shadow: none;
  outline: none;
}

/* =========================
   LVTex MEMBER PORTAL
   ========================= */

/* Portal container */
.lvtex-portal{ max-width: 960px; margin: 0 auto; }

/* Welcome */
.lvtex-portal__welcome{
  background: #fff;
  border: 1px solid var(--lvtex-border);
  border-radius: var(--lvtex-radius);
  padding: var(--lvtex-pad);
  margin-bottom: 18px;
}
.lvtex-portal__user{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; }
.lvtex-portal__name{ font-size: 20px; color: var(--lvtex-text); }
.lvtex-portal__company{ color: var(--lvtex-text-muted); font-size: 14px; }
.lvtex-portal__since{ color: var(--lvtex-text-light); font-size: 13px; }

/* Section */
.lvtex-portal__section{
  background: #fff;
  border: 1px solid var(--lvtex-border);
  border-radius: var(--lvtex-radius);
  padding: var(--lvtex-pad);
  margin-bottom: 18px;
}
.lvtex-portal__heading{
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--lvtex-text-light);
  font-weight: 700;
  margin: 0 0 14px;
}

/* What's new list */
.lvtex-portal__news-list{ display: grid; gap: 8px; }
.lvtex-portal__news-item{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--lvtex-border);
  border-radius: var(--lvtex-radius-sm);
  background: var(--lvtex-soft);
  text-decoration: none;
  color: inherit;
}
.lvtex-portal__news-item:hover{ border-color: var(--lvtex-accent); text-decoration: none !important; }
.lvtex-portal__news-icon{ font-size: 18px; flex-shrink: 0; }
.lvtex-portal__news-main{ flex: 1; min-width: 0; display: flex; flex-wrap: wrap; gap: 2px 8px; }
.lvtex-portal__news-label{ font-weight: 700; color: var(--lvtex-text); font-size: 13px; }
.lvtex-portal__news-title{ color: var(--lvtex-text-muted); font-size: 13px; }
.lvtex-portal__news-date{ color: var(--lvtex-text-light); font-size: 12px; white-space: nowrap; }

/* File filters */
.lvtex-portal__filters{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.lvtex-portal__search{
  flex: 1 1 200px;
  min-width: 180px;
  border: 1px solid var(--lvtex-border);
  border-radius: var(--lvtex-radius-sm);
  padding: 10px 12px;
  font-size: 14px;
  background: #fff;
}
.lvtex-portal__search:focus{
  border-color: rgba(61,94,58,0.32);
  box-shadow: none;
  outline: none;
}
.lvtex-portal__select{
  border: 1px solid var(--lvtex-border);
  border-radius: var(--lvtex-radius-sm);
  padding: 10px 12px;
  font-size: 14px;
  background: #fff;
  min-width: 120px;
}
.lvtex-portal__select:focus{
  border-color: rgba(61,94,58,0.32);
  box-shadow: none;
  outline: none;
}

/* File items */
.lvtex-portal__files{ display: grid; gap: 8px; }
.lvtex-portal__file{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--lvtex-border);
  border-radius: var(--lvtex-radius-sm);
  background: var(--lvtex-soft);
}
.lvtex-portal__file-icon{ font-size: 24px; flex-shrink: 0; }
.lvtex-portal__file-info{ flex: 1; min-width: 0; display: grid; gap: 2px; }
.lvtex-portal__file-title{ font-weight: 700; font-size: 14px; color: var(--lvtex-text); }
.lvtex-portal__file-desc{ font-size: 13px; color: var(--lvtex-text-muted); }
.lvtex-portal__file-meta{ font-size: 12px; color: var(--lvtex-text-light); }
.lvtex-portal__file-dl{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--lvtex-accent);
  color: #fff;
  text-decoration: none;
  flex-shrink: 0;
}
.lvtex-portal__file-dl:hover{
  background: var(--lvtex-accent-hover);
  color: #fff;
  text-decoration: none;
}

/* Hub cards */
.lvtex-portal__hubs{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.lvtex-portal__hub-card{
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--lvtex-border);
  border-radius: var(--lvtex-radius-sm);
  background: var(--lvtex-soft);
  text-decoration: none !important;
  color: inherit;
}
.lvtex-portal__hub-card:hover{ border-color: var(--lvtex-accent); text-decoration: none !important; }
.lvtex-portal__hub-badge{
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--lvtex-accent);
}
.lvtex-portal__hub-title{ font-weight: 700; font-size: 14px; color: var(--lvtex-text); line-height: 1.3; }
.lvtex-portal__hub-date{ font-size: 12px; color: var(--lvtex-text-light); }

/* Quick links */
.lvtex-portal__links{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.lvtex-portal__link{
  padding: 10px 12px;
  border: 1px solid var(--lvtex-border);
  border-radius: var(--lvtex-radius-sm);
  text-decoration: none !important;
  color: var(--lvtex-text);
  font-weight: 600;
  font-size: 14px;
}
.lvtex-portal__link:hover{
  border-color: var(--lvtex-accent);
  color: var(--lvtex-accent);
  text-decoration: none !important;
}

/* Gate (not logged in) */
.lvtex-portal-gate{
  text-align: center;
  padding: 40px var(--lvtex-pad);
  background: #fff;
  border: 1px solid var(--lvtex-border);
  border-radius: var(--lvtex-radius);
}
.lvtex-portal-gate p{ margin: 0 0 18px; color: var(--lvtex-text-muted); font-size: 16px; }
.lvtex-portal-gate__btns{ display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* No results */
.lvtex-portal__no-results{
  color: var(--lvtex-text-light);
  font-size: 14px;
  text-align: center;
  padding: 16px;
}

/* Mobile */
@media (max-width: 920px){
  .lvtex-portal__hubs{ grid-template-columns: 1fr; }
  .lvtex-portal__links{ grid-template-columns: repeat(2, 1fr); }
  .lvtex-portal__user{ flex-direction: column; gap: 4px; }
}
@media (max-width: 480px){
  .lvtex-portal__links{ grid-template-columns: 1fr; }
  .lvtex-portal__filters{ flex-direction: column; }
  .lvtex-portal-gate__btns{ flex-direction: column; }
}

/* =========================
   LVTex HUB UI – clean cards
   ========================= */
body.lvtex-hub-wide{
  --lvtex-page-max-width: 100%;
  --lvtex-page-pad-x: clamp(16px,2vw,32px);
}

body.lvtex-hub-wide .entry-content .lvtex-hub.is-layout-constrained{ max-width:none!important; }
body.lvtex-hub-wide .entry-content .lvtex-hub.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){ max-width:none!important; }

body.lvtex-hub-wide .lvtex-hub,
body.lvtex-hub-wide .lvtex-hub *{ box-sizing:border-box; }
body.lvtex-hub-wide .lvtex-hub .wp-block-columns{ gap:var(--lvtex-gap); }
body.lvtex-hub-wide .lvtex-hub .wp-block-column{ min-width:0; }

body.lvtex-hub-wide .lvtex-hub h4.uagb-heading-text{
  margin:18px 0 10px;
  font-size:18px;
  font-weight:600;
}
body.lvtex-hub-wide .lvtex-hub h2.uagb-heading-text{
  margin:0 0 14px;
}

body.lvtex-hub-wide .lvtex-filter-panel{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  margin:0 0 10px;
}
body.lvtex-hub-wide .lvtex-filter-panel .uagb-heading-text{
  margin:0;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  opacity:.75;
}

body.lvtex-hub-wide form.lvtex-saf-form{
  background:#fff;
  border:1px solid var(--lvtex-border);
  border-radius:var(--lvtex-radius);
  padding:var(--lvtex-pad);
}
body.lvtex-hub-wide .lvtex-muted{ margin:6px 0; opacity:.7; }

body.lvtex-hub-wide form.lvtex-saf-form h4{
  margin:16px 0 8px;
  font-size:14px;
  font-weight:600;
}
body.lvtex-hub-wide form.lvtex-saf-form h4:first-of-type{ margin-top:0; }

body.lvtex-hub-wide form.lvtex-saf-form input[type="text"],
body.lvtex-hub-wide form.lvtex-saf-form input[type="search"],
body.lvtex-hub-wide form.lvtex-saf-form select,
body.lvtex-hub-wide form.lvtex-saf-form textarea{
  width:100%;
  max-width:100%;
  border:1px solid var(--lvtex-border);
  border-radius:var(--lvtex-radius-sm);
  padding:10px 12px;
  min-height:42px;
  background:#fff;
  outline:2px solid transparent;
}
body.lvtex-hub-wide form.lvtex-saf-form input:focus,
body.lvtex-hub-wide form.lvtex-saf-form select:focus,
body.lvtex-hub-wide form.lvtex-saf-form textarea:focus{
  border-color:rgba(61,94,58,0.32);
  box-shadow:none;
  outline:none;
}

/* ===== FIX: HUB checkboxes (no двойного чекбокса + видимая рамка) ===== */
body.lvtex-hub-wide .lvtex-check{
  position: relative;
  display: block;
  margin: 8px 0;
  background: transparent !important;
  box-shadow: none !important;
  outline: 2px solid transparent !important;
}
body.lvtex-hub-wide .lvtex-check::before,
body.lvtex-hub-wide .lvtex-check::after{
  content: none !important;
  display: none !important;
}
body.lvtex-hub-wide .lvtex-check input[type="checkbox"]{
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  width: 16px !important;
  height: 16px !important;
  opacity: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  outline: 2px solid transparent !important;
}
body.lvtex-hub-wide .lvtex-check-text{
  display: block;
  position: relative;
  padding-left: 28px;
  line-height: 1.25;
  font-size: 14px;
  cursor: pointer;
  opacity: .92;
}
body.lvtex-hub-wide .lvtex-check-text::before{
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 4px;
  background: #fff;
  box-sizing: border-box;
}
/* SVG checkmark on :before when checked (matches Login) */
body.lvtex-hub-wide .lvtex-check input[type="checkbox"]:checked + .lvtex-check-text::before{
  background-color: var(--lvtex-accent);
  border-color: var(--lvtex-accent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 10%22%3E%3Cpath fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22 d=%22M1 5l3 3 7-7%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 10px;
}
body.lvtex-hub-wide .lvtex-check input[type="checkbox"]:focus + .lvtex-check-text::before,
body.lvtex-hub-wide .lvtex-check input[type="checkbox"]:focus-visible + .lvtex-check-text::before{
  border-color: rgba(0,0,0,0.35);
  box-shadow: none;
  outline: 0;
}
@media (hover:hover){
  body.lvtex-hub-wide .lvtex-check:hover .lvtex-check-text::before{
    border-color: rgba(0,0,0,0.55);
  }
}

body.lvtex-hub-wide .lvtex-date-range{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
body.lvtex-hub-wide .lvtex-field{ flex:1 1 220px; min-width:220px; }
body.lvtex-hub-wide .lvtex-field-label{
  display:block;
  font-size:12px;
  opacity:.8;
  margin:0 0 6px;
}

body.lvtex-hub-wide .lvtex-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}
body.lvtex-hub-wide form.lvtex-saf-form button[type="submit"]{
  appearance:none;
  border:0;
  background:var(--lvtex-accent);
  color:#fff;
  border-radius:999px;
  padding:10px 16px;
  min-height:42px;
  font-weight:600;
  cursor:pointer;
}
body.lvtex-hub-wide form.lvtex-saf-form button[type="submit"]:hover{
  background:var(--lvtex-accent-hover);
}

body.lvtex-hub-wide form.lvtex-saf-form a,
body.lvtex-hub-wide form.lvtex-saf-form a:visited{
  text-decoration:none!important;
}
body.lvtex-hub-wide form.lvtex-saf-form a.lvtex-clear{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--lvtex-border);
  border-radius:999px;
  padding:10px 16px;
  min-height:42px;
  background:transparent;
  color:inherit;
  font-weight:400;
}
body.lvtex-hub-wide form.lvtex-saf-form a.lvtex-clear:hover{
  background:var(--lvtex-soft);
}

body.lvtex-hub-wide .lvtex-results{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  margin:0 0 18px;
}
body.lvtex-hub-wide .lvtex-results-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 0 12px;
}
body.lvtex-hub-wide .lvtex-results-count{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:var(--lvtex-soft);
  font-size:13px;
}


body.lvtex-hub-wide .lvtex-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  align-items:center;
  justify-content:flex-start;
  margin:18px 0 0!important;
}
body.lvtex-hub-wide .lvtex-pagination a.page-numbers,
body.lvtex-hub-wide .lvtex-pagination span.page-numbers{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  min-width:44px;
  padding:0 12px;
  line-height:1;
  text-decoration:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  font-variant-numeric:tabular-nums;
}
body.lvtex-hub-wide .lvtex-pagination .page-numbers::before{
  content:"";
  position:absolute;
  inset:-2px;
  border:1px solid currentColor;
  border-radius:999px;
  opacity:.22;
  pointer-events:none;
  transition:opacity .15s ease, transform .15s ease;
}
body.lvtex-hub-wide .lvtex-pagination a.page-numbers:hover::before{
  opacity:.45;
  transform:none;
}
body.lvtex-hub-wide .lvtex-pagination .page-numbers.current{
  font-weight:700;
}
body.lvtex-hub-wide .lvtex-pagination .page-numbers.current::before{
  opacity:.85;
  border-width:2px;
  transform:none;
}
body.lvtex-hub-wide .lvtex-pagination .page-numbers.dots{
  padding:0 6px;
  opacity:.6;
}
body.lvtex-hub-wide .lvtex-pagination .page-numbers.dots::before{ display:none; }
body.lvtex-hub-wide .lvtex-pagination .lvtex-disabled{
  opacity:.35;
  pointer-events:none;
}
body.lvtex-hub-wide .lvtex-pagination .lvtex-disabled::before{ opacity:.12; }
body.lvtex-hub-wide .lvtex-pagination a.page-numbers:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
  border-radius:999px;
}


body div.wpforms-container .wpforms-form :is(
  input:not([type="hidden"])
       :not([type="checkbox"])
       :not([type="radio"])
       :not([type="submit"])
       :not([type="button"])
       :not([type="reset"])
       :not([type="image"]),
  textarea,
  select
):focus,
body div.wpforms-container .wpforms-form :is(
  input:not([type="hidden"])
       :not([type="checkbox"])
       :not([type="radio"])
       :not([type="submit"])
       :not([type="button"])
       :not([type="reset"])
       :not([type="image"]),
  textarea,
  select
):focus-visible{
  border-color: rgba(61,94,58,0.32) !important;
  box-shadow: none !important;
  outline: none !important;
  border-style: solid !important;
  border-width: 1px !important;
}

/* All other inputs */
body :is(
  input:not([type="hidden"])
       :not([type="checkbox"])
       :not([type="radio"])
       :not([type="submit"])
       :not([type="button"])
       :not([type="reset"])
       :not([type="image"]),
  textarea,
  select
):focus,
body :is(
  input:not([type="hidden"])
       :not([type="checkbox"])
       :not([type="radio"])
       :not([type="submit"])
       :not([type="button"])
       :not([type="reset"])
       :not([type="image"]),
  textarea,
  select
):focus-visible{
  border-color: rgba(61,94,58,0.32) !important;
  box-shadow: none !important;
  outline: none !important;
  border-style: solid !important;
  border-width: 1px !important;
}



/* REMOVED: duplicate mobile block (was copy of lines 29-49 above) */

/* =========================================================
   WPForms — UNIVERSAL focus override (works on any page wrapper)
   Highest specificity to beat WPForms plugin internal styles
   ========================================================= */
html body div[id^="wpforms-"] input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="image"]):not([type="reset"]),
html body div[id^="wpforms-"] textarea,
html body div[id^="wpforms-"] select{
  transition: border-color 0.18s ease !important;
  box-shadow: none !important;
  outline: none !important;
}
html body div[id^="wpforms-"] input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="image"]):not([type="reset"]):focus,
html body div[id^="wpforms-"] input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="image"]):not([type="reset"]):focus-visible,
html body div[id^="wpforms-"] textarea:focus,
html body div[id^="wpforms-"] textarea:focus-visible,
html body div[id^="wpforms-"] select:focus,
html body div[id^="wpforms-"] select:focus-visible{
  border-color: rgba(61,94,58,0.32) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* =========================================================
   Smooth focus transition — Vercel-inspired premium feel
   Apply to ALL inputs/textareas/selects across the site
   ========================================================= */
body input[type="text"],
body input[type="email"],
body input[type="tel"],
body input[type="url"],
body input[type="search"],
body input[type="password"],
body input[type="number"],
body input.lvtex-date,
body textarea,
body select,
body .wpforms-container input,
body .wpforms-container textarea,
body .wpforms-container select{
  transition: border-color 0.18s ease, background-color 0.18s ease !important;
  box-shadow: none !important;
  outline: none !important;
}

/* =========================================================
   HUB + NEWS: narrower left filters, wider right cards
   Works for Gutenberg Columns + UAGB Columns
   ========================================================= */

/* 1) Sidebar width token (easy to tweak) */
:root{
  --lvtex-hub-sidebar-w: clamp(240px, 22vw, 320px); /* было “широко” -> сделай меньше/больше */
}

/* 2) Make the split layout: left fixed-ish, right flexible */
@media (min-width: 922px){

  /* Gutenberg columns */
  .entry-content .lvtex-hub .wp-block-columns{
    flex-wrap: nowrap !important;   /* чтобы не переносилось в 2 строки */
    align-items: flex-start !important;
  }
  .entry-content .lvtex-hub .wp-block-columns > .wp-block-column:first-child{
    flex: 0 0 var(--lvtex-hub-sidebar-w) !important;
    max-width: var(--lvtex-hub-sidebar-w) !important;
    width: var(--lvtex-hub-sidebar-w) !important; /* перебивает inline width/flex-basis */
  }
  .entry-content .lvtex-hub .wp-block-columns > .wp-block-column:last-child{
    flex: 1 1 auto !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0 !important;
  }

  /* UAGB columns (Ultimate Addons) */
  .entry-content .lvtex-hub .uagb-columns__wrap{
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
  }
  .entry-content .lvtex-hub .uagb-columns__wrap > .wp-block-uagb-column:first-child{
    flex: 0 0 var(--lvtex-hub-sidebar-w) !important;
    max-width: var(--lvtex-hub-sidebar-w) !important;
    width: var(--lvtex-hub-sidebar-w) !important;
  }
  .entry-content .lvtex-hub .uagb-columns__wrap > .wp-block-uagb-column:last-child{
    flex: 1 1 auto !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0 !important;
  }
}

/* 3) Optional: make cards “bigger” on desktop (2 columns instead of 3) */
@media (min-width: 1181px){
  .entry-content .lvtex-hub .lvtex-cards{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* If you want ALWAYS 2 columns even on very wide screens — keep as is.
   If you want 3 columns again on huge screens, uncomment below:

@media (min-width: 1600px){
  .entry-content .lvtex-hub .lvtex-cards{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
*/

/* =========================================================
   SUPREME — last rule in file, max specificity
   Forces Vercel-style focus on ALL WPForms inputs/textareas/selects
   regardless of WPForms plugin internal styles
   ========================================================= */
html body div.wpforms-container input[type="text"],
html body div.wpforms-container input[type="email"],
html body div.wpforms-container input[type="tel"],
html body div.wpforms-container input[type="url"],
html body div.wpforms-container input[type="number"],
html body div.wpforms-container input[type="password"],
html body div.wpforms-container input[type="search"],
html body div.wpforms-container textarea,
html body div.wpforms-container select{
  transition: border-color 0.18s ease !important;
  box-shadow: none !important;
  outline: none !important;
}
html body div.wpforms-container input[type="text"]:focus,
html body div.wpforms-container input[type="text"]:focus-visible,
html body div.wpforms-container input[type="email"]:focus,
html body div.wpforms-container input[type="email"]:focus-visible,
html body div.wpforms-container input[type="tel"]:focus,
html body div.wpforms-container input[type="tel"]:focus-visible,
html body div.wpforms-container input[type="url"]:focus,
html body div.wpforms-container input[type="url"]:focus-visible,
html body div.wpforms-container input[type="number"]:focus,
html body div.wpforms-container input[type="number"]:focus-visible,
html body div.wpforms-container input[type="password"]:focus,
html body div.wpforms-container input[type="password"]:focus-visible,
html body div.wpforms-container input[type="search"]:focus,
html body div.wpforms-container input[type="search"]:focus-visible,
html body div.wpforms-container textarea:focus,
html body div.wpforms-container textarea:focus-visible,
html body div.wpforms-container select:focus,
html body div.wpforms-container select:focus-visible{
  border-color: rgba(61,94,58,0.32) !important;
  box-shadow: none !important;
  outline: none !important;
}




/* ======== lvtex-menu-footer-unified.txt ======== */

/* =========================================================
   LvTex — Menu (Mobile Drawer) + Footer
   Consolidated for Custom Code CSS
   Updated: 2026-02-09
   ========================================================= */

/* =========================================================
   MOBILE DRAWER / OFF‑CANVAS (Astra)
   Goal: keep layout stable even if Astra changes inner wrappers
   ========================================================= */

/* Base padding & rhythm inside drawer */
.ast-mobile-popup-content,
.ast-mobile-header-content{
  padding: 14px 16px;
  gap: 14px;
}

/* Center drawer content (keeps previous behaviour from additional-css) */
.ast-mobile-popup-content,
.ast-mobile-header-content{
  text-align: center;
}

/* ---------- TOP ROW: language + social on ONE line ---------- */
/* Parent keeps text-align:center (set above). Lang + social = inline, sit side by side */
/* Language pills: hide in offcanvas (moved to mobile header bar via Customizer) */
.ast-mobile-header-content > .ast-builder-menu-2{
  display:none !important;
}
.ast-mobile-header-content .ast-builder-menu-2 .ast-main-header-bar-alignment,
.ast-mobile-header-content .ast-builder-menu-2 .main-header-bar-navigation,
.ast-mobile-header-content .ast-builder-menu-2 nav,
.ast-mobile-header-content .ast-builder-menu-2 .main-navigation,
.ast-mobile-header-content .ast-builder-menu-2 #ast-hf-menu-2-mobile{
  padding:0 !important;margin:0 !important;min-height:0 !important;
}
.ast-mobile-header-content > [data-section="section-hb-social-icons-1"],
.ast-mobile-header-content > .ast-builder-layout-element[data-section="section-hb-social-icons-1"]{
  display:inline-flex !important;
  width:auto !important;
  vertical-align:middle !important;
  margin:2px 0 2px 6px !important;
  padding:0 !important;
  min-height:0 !important;
}
.ast-mobile-header-content .ast-header-social-1-wrap,
.ast-mobile-header-content .ast-header-social-wrap,
.ast-mobile-header-content .header-social-inner-wrap,
.ast-mobile-header-content .element-social-inner-wrap{
  padding:0 !important;
  margin:0 !important;
  min-height:0 !important;
}

/* Переключатель языков вынесен в lvtex-polylang-switcher.txt.
   Здесь его держать нельзя: безадресные li.lang-item ловили
   родительский пункт Polylang и рисовали третью пилюлю «LV». */


/* Social icons in offcanvas */
.ast-mobile-header-content .ast-header-social-1-wrap,
.ast-mobile-header-content .header-social-inner-wrap{
  display:inline-flex !important;align-items:center !important;
  gap:10px !important;margin:0 !important;padding:0 !important;width:auto !important;
}
.ast-mobile-header-content .ast-builder-social-element.header-social-item{
  padding:0 !important;margin:0 !important;
}
.ast-mobile-header-content .ast-builder-social-element.header-social-item svg{
  width:24px !important;height:24px !important;
}

/* Calm icon background */
.ast-mobile-popup-content .ast-builder-social-element,
.ast-mobile-header-content .ast-builder-social-element{
  --background-color: transparent !important;
}

/* ---------- SEARCH (your shortcode form .lvtex-oc-search) ---------- */
.ast-mobile-popup-content .lvtex-oc-search,
.ast-mobile-header-content .lvtex-oc-search{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  gap:10px;
  margin: 0 0 8px 0;
}

/* Pill input */
.ast-mobile-popup-content .lvtex-oc-search input[type="search"],
.ast-mobile-header-content .lvtex-oc-search input[type="search"]{
  flex: 1 1 auto;
  width: 100%;
  max-width: 340px;
  border: 1px solid rgba(61,94,58,0.12);
  border-radius: 999px;
  padding: 11px 14px;
  line-height: 1.1;
  outline: 2px solid transparent;
  background: #fff;
}

/* Icon-only button */
.ast-mobile-popup-content .lvtex-oc-search button,
.ast-mobile-header-content .lvtex-oc-search button{
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(61,94,58,0.12);
  background: #fff;
  padding: 0;
  cursor: pointer;

  display:flex;
  align-items:center;
  justify-content:center;

  /* hide any button text like "Search" */
  font-size: 0;
  line-height: 0;
}

/* System-style SVG icon (neutral grey) */
.ast-mobile-popup-content .lvtex-oc-search button::before,
.ast-mobile-header-content .lvtex-oc-search button::before{
  content:"";
  width:18px;
  height:18px;
  display:block;
  background-repeat:no-repeat;
  background-position:center;
  background-size:18px 18px;

  /* stroke color var(--tx-l) (encoded as %236B7280) */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/g%3E%3C/svg%3E");
}

/* Focus / hover */
.ast-mobile-popup-content .lvtex-oc-search input[type="search"]:focus,
.ast-mobile-header-content .lvtex-oc-search input[type="search"]:focus{
  border-color:rgba(61,94,58,0.32);
  box-shadow:none;
  outline:none;
}

.ast-mobile-popup-content .lvtex-oc-search button:hover,
.ast-mobile-header-content .lvtex-oc-search button:hover{
  background:#EEF0EA;
  border-color:#3D5E3A;
}

/* Same SVG, but bog green stroke on hover (encoded %233D5E3A) */
.ast-mobile-popup-content .lvtex-oc-search button:hover::before,
.ast-mobile-header-content .lvtex-oc-search button:hover::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%233D5E3A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- MENU look ---------- */
/* Use the stable menu ID (less dependent on Astra wrappers) */
#ast-hf-mobile-menu{
  margin-top: 10px;
}
#ast-hf-mobile-menu li a{
  padding: 14px 6px;
  min-height: 44px;
  display: flex;
  align-items: center;
}

/* ---------- BOTTOM CTA BUTTON (Membership): center + pill + divider ---------- */
/* Adds a thin divider under the button (like the separators between menu items) */
.ast-mobile-popup-content .ast-header-button-1,
.ast-mobile-header-content .ast-header-button-1{
  width:100%;
  align-self: stretch;
  display:flex !important;
  flex-direction: column;
  align-items:center;
  justify-content:center !important;
  margin-top: 0;
  padding-top: 0;
}

/* Divider line UNDER the button (match menu separators width) */
.ast-mobile-popup-content .ast-header-button-1::after,
.ast-mobile-header-content .ast-header-button-1::after{
  content:"";
  display:block;
  width: 100%;
  max-width: 100%;
  height: 1px;
  background: rgba(0,0,0,0.12);
  margin: 12px 0 0 0;
}
.ast-mobile-popup-content .ast-header-button-1 .ast-custom-button,
.ast-mobile-header-content .ast-header-button-1 .ast-custom-button{
  border-radius:999px;
  padding: 10px 16px;
  min-height: 44px;
  background:#3D5E3A;
  color:#fff !important;
  font-weight:600;
}
/* =========================================================
   FOOTER — match preview: dark bg, 3-col grid
   ========================================================= */

/* Primary footer: dark background — override Astra builder bg */
.site-footer .site-primary-footer-wrap,
.site-footer .site-primary-footer-wrap[data-section],
.site-footer .ast-builder-grid-row-container:first-child{background:#141C13 !important;color:rgba(255,255,255,0.6) !important;padding:32px 56px !important;font:400 14px/1.65 Inter,sans-serif !important}
.site-footer .ast-builder-grid-row-container-inner{background:transparent !important}

/* 3-column grid like preview */
.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns{display:grid !important;grid-template-columns:1.2fr 0.8fr 1fr !important;gap:48px !important}

/* Widget spacing */
.site-footer .widget{margin:0 0 12px !important}
.site-footer .widget:last-child{margin-bottom:0 !important}

/* Logo: 40px height */
.site-footer .wp-block-image img,.site-footer .custom-logo{max-width:none !important;height:40px !important;width:auto !important}

/* “LvTex” title in footer */
.site-footer .uagb-heading-text{font:800 17px/1 Inter,sans-serif !important;color:#fff !important;margin:0 !important}
.site-footer .uagb-heading-text a{color:#fff !important}

/* Description text */
.site-footer p{color:rgba(255,255,255,0.45) !important;font:400 14px/1.65 Inter,sans-serif !important;margin:0 0 16px !important}

/* Section titles: “Navigation”, “Contact Us” */
.site-footer .footer-bar-navigation .ast-nav-menu::before{content:none}
.site-footer .site-footer-section-2::before{content:”Navigation”;display:block;font:700 14px/1 Inter,sans-serif;color:#fff;margin-bottom:10px}
html[lang=”lv”] .site-footer .site-footer-section-2::before{content:”Navigācija”}
.site-footer .site-footer-primary-section-3 .widget_block:first-child{display:none !important}
.site-footer .site-footer-primary-section-3::before{content:"Contact";display:block;font:700 14px/1 Inter,sans-serif;color:#fff;margin-bottom:10px}
html[lang="lv"] .site-footer .site-footer-primary-section-3::before{content:"Kontakti"}

/* Nav links */
.site-footer .footer-nav-wrap ul{list-style:none !important;padding:0 !important;margin:0 !important}
.site-footer .footer-nav-wrap li{margin:0 0 7px !important;padding:0 !important;border:0 !important}
.site-footer .footer-nav-wrap a,.site-footer .footer-nav-wrap .menu-link{color:rgba(255,255,255,0.5) !important;font-size:13px !important;text-decoration:none !important;padding:0 !important}
.site-footer .footer-nav-wrap a:hover{color:#fff !important}

/* Contact info links */
.site-footer .site-footer-section-3 a{color:rgba(255,255,255,0.7) !important;text-decoration:none !important;font-weight:500 !important}
.site-footer .site-footer-section-3 a:hover{color:#fff !important}
.site-footer .site-footer-section-3 li{margin:0 0 8px !important;color:rgba(255,255,255,0.5) !important;list-style:none !important;font-size:13px !important}
.site-footer .site-footer-section-3 ul{padding:0 !important;margin:0 !important;list-style:none !important}

/* Below footer: copyright + socials */
.site-footer .site-below-footer-wrap,
.site-footer .site-below-footer-wrap,.site-footer .site-below-footer-wrap[data-section]{background:#141C13 !important;padding:0 56px 16px !important;border-top:0 !important}
.site-footer .site-below-footer-wrap .ast-builder-footer-grid-columns{display:flex !important;justify-content:space-between !important;align-items:center !important}
.site-footer .ast-footer-copyright,.site-footer .ast-footer-copyright p{font:400 11px/1 Inter,sans-serif !important;color:rgba(255,255,255,0.3) !important;text-align:left !important}

/* Footer social icons: muted white */
.site-footer .footer-social-item{--color:rgba(255,255,255,0.35) !important;--background-color:transparent !important}
.site-footer .footer-social-item:hover{--color:rgba(255,255,255,0.8) !important}
.site-footer .footer-social-item svg{width:18px !important;height:18px !important}

/* Mobile: stack */
@media(max-width:920px){
  .site-footer .site-primary-footer-wrap{padding:32px 24px !important}
  .site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns{grid-template-columns:1fr !important;gap:28px !important}
  /* Center all footer sections on mobile */
  .site-footer .site-footer-section-1{text-align:center !important}
  .site-footer .site-footer-section-1 .footer-widget-area{align-items:center !important}
  .site-footer .site-footer-section-1 .textwidget div[style*="display:flex"]{justify-content:center !important}
  .site-footer .site-footer-section-1 p{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
  .site-footer .footer-social-inner-wrap{justify-content:center !important}
  .site-footer .site-footer-section-2{text-align:center !important}
  .site-footer .site-footer-section-2::before{text-align:center !important}
  .site-footer .footer-nav-wrap{text-align:center !important}
  .site-footer .site-footer-section-3{text-align:center !important;align-items:center !important}
  .site-footer .site-below-footer-wrap{padding:14px 24px !important}
  .site-footer .site-below-footer-wrap .ast-builder-footer-grid-columns{flex-direction:column !important;text-align:center !important;gap:10px !important}
}


/* Mobile: lock scroll when burger menu open */
body.ast-main-header-nav-open,
body.ast-popup-nav-open{overflow:hidden !important;height:100vh !important}

/* Mobile: replace long Site Title with "LvTex" */
@media (max-width: 920px){

  .site-header .site-branding{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:0 !important;
  }
  .site-header .site-branding .site-logo-img{margin:0 !important;padding:0 !important}
  .site-header .site-branding .ast-site-title-wrap{margin:0 !important;padding:0 !important}
  .site-header .site-branding .custom-logo-link{margin:0 !important;padding:0 !important}

  /* Прячем длинное название */
  .site-header .site-title a{
    font-size:0 !important;
    line-height:0 !important;
  }

  /* Показываем короткое */
  .site-header .site-title a::after{
    content:"LvTex";
    font-size:20px;
    line-height:1;
    font-weight:600;
    letter-spacing:0.2px;
    display:inline-block;
  }
}


/* Header search + Footer section 1 colors moved to lvtex-astra-overrides.css */




/* ======== lvtex-polylang-switcher.txt ======== */

/* =========================================================
   LvTex — переключатель языков LV/EN (Polylang + Astra)
   Обновлено: 21.10.2026

   ЭТО ЕДИНСТВЕННОЕ МЕСТО, где стилизуется переключатель.
   Блоки переключателя убраны из lvtex-astra-additional.css
   и lvtex-menu-footer-unified.txt. Не возвращать их туда:
   три копии одних правил с разными весами и давали поломку.

   Куда вставлять: Simple Custom CSS and JS → All Custom Code,
   запись с этим же названием. Инструкция в конце файла.

   ─────────────────────────────────────────────────────────
   ПОЧЕМУ ВЕЗДЕ «ul.sub-menu > li.lang-item», а не «li.lang-item»

   Polylang выводит текущий язык ДВАЖДЫ: как родительский пункт
   меню и как пункт внутри выпадающего списка. Родитель несёт
   те же классы, что и пункты списка:

     <li class="lang-item lang-item-lv current-lang pll-parent-menu-item">
       <a>Latviešu valoda</a>
       <ul class="sub-menu">
         <li class="lang-item lang-item-en">EN</li>
         <li class="lang-item lang-item-lv current-lang">LV</li>
       </ul>
     </li>

   Поэтому безадресное «li.lang-item > a.menu-link» (вес 0-2-2)
   попадало и в родителя, перебивая «.pll-parent-menu-item > a»
   (вес 0-2-1), который его прячет. Родитель возвращался третьей
   зелёной пилюлей «LV». Привязка к ul.sub-menu убирает причину:
   родитель просто перестаёт подходить под правила пилюль.

   Галочку «Скрыть текущий язык» в настройках меню НЕ включать:
   дизайн использует подменю для обеих пилюль, и с ней пропадёт
   активная.
   ========================================================= */


/* ═══ ЯРУС 1. ОБЩИЙ, ОН ЖЕ ДЕСКТОПНАЯ ШАПКА ═══════════════
   Пилюля 3x6, скругление 3, подпись 10px. */

/* Родитель: прячем ссылку, кнопку и стрелку во всех видах */
.pll-parent-menu-item > a,
.pll-parent-menu-item > button.ast-menu-toggle,
.pll-parent-menu-item > .ast-menu-toggle,
.pll-parent-menu-item > a .dropdown-menu-toggle{display:none !important}

/* Контейнер */
.pll-parent-menu-item{display:inline-flex !important;align-items:center !important;width:fit-content !important;min-height:0 !important;padding:0 !important;margin:0 !important}

/* Список всегда раскрыт и идёт строкой, а не выпадашкой */
.pll-parent-menu-item > ul.sub-menu{display:inline-flex !important;align-items:center !important;gap:2px !important;position:static !important;opacity:1 !important;visibility:visible !important;transform:none !important;background:transparent !important;box-shadow:none !important;border:0 !important;margin:0 !important;padding:0 !important;min-height:0 !important;height:auto !important;width:auto !important;overflow:visible !important}

/* Пункт списка */
.pll-parent-menu-item > ul.sub-menu > li.lang-item{flex:0 0 auto !important;width:auto !important;margin:0 !important;padding:0 !important;min-height:0 !important;line-height:1 !important}

/* Сама пилюля. Текст прячем через font-size:0 и color:transparent,
   подпись рисуем в ::after, иначе вместо «LV» было бы «Latviešu valoda» */
.pll-parent-menu-item > ul.sub-menu > li.lang-item > a,
.pll-parent-menu-item > ul.sub-menu > li.lang-item > a:visited{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:3px 6px !important;border:0 !important;border-radius:3px !important;background:transparent !important;font-size:0 !important;line-height:1 !important;min-height:0 !important;height:auto !important;text-decoration:none !important;box-shadow:none !important;transition:none !important;-webkit-tap-highlight-color:transparent !important;outline:2px solid transparent !important;color:transparent !important;white-space:nowrap !important}

/* Стрелка Astra внутри пункта не нужна */
.pll-parent-menu-item > ul.sub-menu > li.lang-item > a .ast-icon{display:none !important}

/* Подписи */
.pll-parent-menu-item > ul.sub-menu > li.lang-item > a::after{font:700 10px/1 Inter,sans-serif;color:#5A6E58}
.pll-parent-menu-item > ul.sub-menu > li.lang-item-en > a::after{content:"EN"}
.pll-parent-menu-item > ul.sub-menu > li.lang-item-lv > a::after{content:"LV"}

/* Активный язык: зелёная пилюля */
.pll-parent-menu-item > ul.sub-menu > li.lang-item.current-lang > a,
.pll-parent-menu-item > ul.sub-menu > li.lang-item.current-lang > a:visited,
.pll-parent-menu-item > ul.sub-menu > li.lang-item.current-lang > a:hover,
.pll-parent-menu-item > ul.sub-menu > li.lang-item.current-lang > a:focus,
.pll-parent-menu-item > ul.sub-menu > li.lang-item.current-lang > a:active{background:#3D5E3A !important;color:transparent !important}
.pll-parent-menu-item > ul.sub-menu > li.lang-item.current-lang > a::after{color:#fff !important}

/* Наведение и фокус: без вспышек и подчёркиваний */
.pll-parent-menu-item > ul.sub-menu > li.lang-item > a:hover,
.pll-parent-menu-item > ul.sub-menu > li.lang-item > a:focus,
.pll-parent-menu-item > ul.sub-menu > li.lang-item > a:focus-visible,
.pll-parent-menu-item > ul.sub-menu > li.lang-item > a:active{background:transparent !important;box-shadow:none !important;outline:2px solid transparent !important;text-decoration:none !important}


/* ═══ ЯРУС 2. МОБИЛЬНАЯ ШАПКА ════════════════════════════
   Пилюля крупнее: 4x6, скругление 4, подпись 11px.
   Вес с id, поэтому перебивает ярус 1. */

#ast-mobile-header .pll-parent-menu-item{padding:0 !important;margin:0 !important;min-height:0 !important}
#ast-mobile-header .pll-parent-menu-item > ul.sub-menu > li.lang-item{padding:0 !important;margin:0 !important;min-height:0 !important}
#ast-mobile-header .pll-parent-menu-item > ul.sub-menu > li.lang-item > a{padding:4px 6px !important;border-radius:4px !important}
#ast-mobile-header .pll-parent-menu-item > ul.sub-menu > li.lang-item > a::after{font:700 11px/1 Inter,sans-serif}

/* Astra подкрашивает подложку мобильного меню, нам она мешает */
@media (max-width:920px){
  .ast-builder-menu-2 #ast-hf-menu-2-mobile,
  .ast-builder-menu-2 #ast-hf-menu-2-mobile.ast-menu-shadow{background:transparent !important;box-shadow:none !important}
  .ast-builder-menu-2 #ast-hf-menu-2-mobile .pll-parent-menu-item,
  .ast-builder-menu-2 #ast-hf-menu-2-mobile .pll-parent-menu-item > ul.sub-menu,
  .ast-builder-menu-2 #ast-hf-menu-2-mobile .pll-parent-menu-item > ul.sub-menu > li.lang-item{background:transparent !important}
  .ast-builder-menu-2 #ast-hf-menu-2-mobile.submenu-with-border,
  .ast-builder-menu-2 #ast-hf-menu-2-mobile.submenu-with-border .sub-menu{border:0 !important}
}


/* ═══ ЯРУС 3. ВЫДВИЖНОЕ МЕНЮ ════════════════════════════
   Пилюля ещё крупнее: 6x10, скругление 5, промежуток 6, подпись 15px.
   Записан двумя селекторами: с id мобильной шапки и без него, чтобы
   сработать независимо от того, вложено выдвижное меню внутрь неё или нет.
   В списке селекторов вес считается у каждого отдельно. */

.ast-mobile-header-content .pll-parent-menu-item,
#ast-mobile-header .ast-mobile-header-content .pll-parent-menu-item{display:inline-flex !important;width:auto !important}

.ast-mobile-header-content .pll-parent-menu-item > ul.sub-menu,
#ast-mobile-header .ast-mobile-header-content .pll-parent-menu-item > ul.sub-menu{gap:6px !important}

.ast-mobile-header-content .pll-parent-menu-item > ul.sub-menu > li.lang-item > a,
#ast-mobile-header .ast-mobile-header-content .pll-parent-menu-item > ul.sub-menu > li.lang-item > a{padding:6px 10px !important;border-radius:5px !important}

.ast-mobile-header-content .pll-parent-menu-item > ul.sub-menu > li.lang-item > a::after,
#ast-mobile-header .ast-mobile-header-content .pll-parent-menu-item > ul.sub-menu > li.lang-item > a::after{font:700 15px/1 Inter,sans-serif}


/* =========================================================
   КАК ПОСТАВИТЬ НА САЙТ

   1. Войти в админку lvtex.lv.
   2. Меню слева: Custom CSS & JS → All Custom Code.
   3. Открыть запись с этим переключателем (та, что называется
      по этому файлу). Если её нет, создать: Add Custom CSS,
      тип CSS, подключение в header, область Frontend.
   4. Выделить всё старое содержимое и заменить этим файлом целиком.
      Шапку с комментариями тоже вставлять: она объясняет следующему,
      почему селекторы такие.
   5. Опубликовать (Update).
   6. Открыть lvtex.lv и обновить Ctrl+F5.

   ПРОВЕРИТЬ ПОСЛЕ:
   - В шапке ровно ДВЕ пилюли: серая EN и зелёная LV. Не три.
   - Нажатие на EN уводит на /en/home/, язык переключается.
   - Сузить окно до телефона: пилюли на месте, чуть крупнее.
   - Подвал и остальное меню не поехали.

   ЕСЛИ ПОЯВИЛАСЬ ТРЕТЬЯ ПИЛЮЛЯ — значит где-то вернулись
   безадресные правила «li.lang-item». Искать их в Дополнительных
   стилях темы и в других записях Custom CSS & JS.
   ========================================================= */



/* ======== lvtex-pages.txt ======== */

/* =========================================================
   LvTex — Page CSS (page-specific)
   Split from: lvtex-custom-final.css
   Includes:
   - Unique CSS for published pages (About, Contacts, Membership, Privacy)
   - Page-level tweaks (Auth pages, etc.)
   - Home page block styles
   Requires: Core CSS loaded before this file
   ========================================================= */

/* ---------- Extracted page styles ---------- */

/* ---- About (/about/) ---- */
.lvtex-about{
      --lvtex-sticky-top: 110px;
    }

    .lvtex-about *{ box-sizing:border-box; }

    /* Links: underline ONLY on hover (page-wide), exclude “button links” */
    .lvtex-about a:not(.lvtex-about-btn){
      color: var(--lvtex-accent);
      text-decoration: none !important;
      text-underline-offset: 3px;
    }
    .lvtex-about a:not(.lvtex-about-btn):hover{
      color: var(--lvtex-accent-hover);
      text-decoration: none !important;
    }

    .lvtex-about .wp-block-columns{ gap: 24px; }
    .lvtex-about .wp-block-column{ min-width: 0; }

    /* ===== Sidebar: card like Contacts ===== */
    .lvtex-about .lvtex-about-sidebar{
      position: sticky;
      top: var(--lvtex-sticky-top);
      align-self: flex-start;
    }

    .lvtex-about .lvtex-about-navbox{
      background: #fff;
      border: 1px solid var(--lvtex-border);
      border-radius: var(--lvtex-radius);
      padding: 18px;
      box-shadow: none;
    }

    .lvtex-about .lvtex-about-navtitle{
      margin: 0 0 10px;
      font-weight: 700;
      color: var(--tx);
      line-height: 1.35;
    }

    .lvtex-about .lvtex-about-navlist{
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 8px;
    }

    .lvtex-about .lvtex-about-navlist a{
      display:block;
      padding: 10px 12px;
      border-radius: var(--lvtex-radius-sm);
      text-decoration: none !important;
      font-weight: 600;
      color: var(--tx);
      background: var(--lvtex-soft);
      border: 1px solid rgba(61,94,58,0.06);
    }
    .lvtex-about .lvtex-about-navlist a:hover{
      background: rgba(61,94,58,0.04);
      border-color: rgba(61,94,58,0.10);
      text-decoration: none !important;
      color: var(--tx);
    }

    /* Buttons: match other pages */
    .lvtex-about .lvtex-about-btnrow{
      display:flex;
      gap:10px;
      flex-wrap: wrap;
      margin-top: 14px;
    }
    .lvtex-about .lvtex-about-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding: 12px 18px;
      border-radius: 999px;
      text-decoration: none !important;
      font-weight: 600 !important;
      line-height: 1.1;
      border: 1px solid var(--lvtex-accent);
      white-space: nowrap;
      width: 100%;
    }
    .lvtex-about .lvtex-about-btn.primary{
      background: var(--lvtex-accent);
      color:#fff !important;
    }
    .lvtex-about .lvtex-about-btn.primary:hover{
      background: var(--lvtex-accent-hover);
      border-color: var(--lvtex-accent-hover);
    }
    .lvtex-about .lvtex-about-btn.outline{
      background: transparent;
      color: var(--lvtex-accent) !important;
    }
    .lvtex-about .lvtex-about-btn.outline:hover{
      color: var(--lvtex-accent-hover) !important;
      border-color: var(--lvtex-accent-hover);
      background: transparent;
    }

    /* ===== Right content sections: card like Contacts ===== */
    .lvtex-about .lvtex-about-section{
      background: #fff;
      border: 1px solid var(--lvtex-border);
      border-radius: var(--lvtex-radius);
      padding: 22px;
      margin-bottom: 18px;
      box-shadow: none;
      scroll-margin-top: var(--lvtex-sticky-top);
    }

    .lvtex-about .lvtex-about-section h2{
      margin: 0 0 10px;
      line-height: 1.15;
    }
    .lvtex-about .lvtex-about-section p{
      margin: 10px 0;
      line-height: 1.6;
      color: var(--tx);
    }

    .lvtex-about .lvtex-about-section h3{
      margin: 16px 0 6px;
      font-weight: 700;
      font-size: 1.05em;
      line-height: 1.25;
      color: var(--tx);
    }

    /* Lists inside sections */
    .lvtex-about .lvtex-about-section ul{
      margin: 10px 0 0;
      padding-left: 18px;
      color: var(--tx);
      line-height: 1.6;
    }
    .lvtex-about .lvtex-about-section li{ margin: 6px 0; }

    /* Callouts -> same “meta box” feel */
    .lvtex-about .lvtex-about-callout{
      margin: 14px 0 0;
      padding: 12px 14px;
      border-radius: var(--lvtex-radius-sm);
      border: 1px solid rgba(61,94,58,0.06);
      background: rgba(61,94,58,0.04);
      color: var(--tx);
    }
    .lvtex-about .lvtex-about-callout p{ margin: 0; }

    /* Board cards: unify with “info-section” blocks */
    .lvtex-about .lvtex-board-feature,
    .lvtex-about .lvtex-board-card{
      background: var(--lvtex-soft);
      border: 1px solid rgba(61,94,58,0.06);
      border-radius: var(--lvtex-radius-sm);
      padding: 14px;
      text-align: center;
    }

    .lvtex-about .lvtex-board-feature{
      padding: 16px;
      margin-top: 12px;
    }

    .lvtex-about .lvtex-board-grid{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 12px;
    }

    .lvtex-about .lvtex-board-name{
      margin: 0 0 6px;
      font-weight: 700;
      color: var(--tx);
      text-align: center;
      line-height: 1.25;
    }
    .lvtex-about .lvtex-board-role{
      margin: 0;
      font-weight: 400;
      color: rgba(26,36,24,0.70);
      text-align: center;
      line-height: 1.35;
    }

    /* Mobile */
    @media (max-width: 920px){
      .lvtex-about .lvtex-about-sidebar{ position: static; top:auto; }

      .lvtex-about .lvtex-about-navlist{
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        overflow: auto;
        gap: 8px;
        padding-bottom: 4px;
      }
      .lvtex-about .lvtex-about-navlist a{ white-space: nowrap; }

      .lvtex-about .lvtex-board-grid{ grid-template-columns: 1fr; }

      .lvtex-about .lvtex-about-btn{ width: auto; }
    }


/* ---- Contacts (/contacts/) ---- */
/* Scoped to .lvtex-contact-layout to avoid dependence on body classes (page-contacts/page-id-*) */
    .lvtex-contact-layout{
    --lvtex-pad:22px;
  }
  .lvtex-contact-layout *{ box-sizing:border-box; }
  .lvtex-contact-layout .lvtex-contact-columns{ gap: var(--lvtex-gap); }
  .lvtex-contact-layout .lvtex-contact-columns > .wp-block-column{ min-width:0; }

  /* Links: underline ONLY on hover (entire Contacts layout), exclude buttons */
  .lvtex-contact-layout a:not(.wp-block-button__link){
    color: var(--lvtex-accent);
    text-decoration: none !important;
    text-underline-offset: 3px;
    word-break: break-word;
  }
  .lvtex-contact-layout a:not(.wp-block-button__link):hover{
    color: var(--lvtex-accent-hover);
    text-decoration: none !important;
  }

  /* ===== Card (used for BOTH: form + info) ===== */
  .lvtex-contact-layout .lvtex-contact-card{
    position: relative;
    background: #fff;
    border: 1px solid var(--lvtex-border);
    border-radius: var(--lvtex-radius);
    padding: 22px;
    box-shadow: none;
    overflow: hidden;
  }
  .lvtex-contact-layout .lvtex-contact-card h2{
    margin: 0 0 10px;
    line-height: 1.15;
  }
  .lvtex-contact-layout .lvtex-contact-card p{
    margin: 10px 0;
    line-height: 1.6;
    color:var(--lvtex-text-muted, #3A4838);
  }
  .lvtex-contact-layout .lvtex-contact-lead{
    margin: 10px 0 12px !important;
    color:var(--lvtex-text-muted, #3A4838);
  }
  .lvtex-contact-layout .lvtex-contact-meta{
    margin: 8px 0 16px !important;
    padding: 12px 14px;
    background: var(--lvtex-soft, var(--sf));
    border: 1px solid rgba(61,94,58,0.06);
    border-radius: var(--lvtex-radius-sm);
    color:var(--lvtex-text, #1A2418);
  }
  .lvtex-contact-layout .lvtex-contact-stack{
    display: grid;
    gap: 14px;
    margin-top: 14px;
  }

  /* Sections inside info card */
  .lvtex-contact-layout .lvtex-info-section{
    background: var(--lvtex-soft);
    border: 1px solid rgba(61,94,58,0.06);
    border-radius: var(--lvtex-radius-sm);
    padding: 14px;
  }
  .lvtex-contact-layout .lvtex-info-title{
    display:flex;
    align-items:center;
    gap: 10px;
    font-weight: 700;
    color:var(--lvtex-text, #1A2418);
    margin: 0 0 10px;
  }
  .lvtex-contact-layout .lvtex-info-rows{
    display: grid;
    gap: 10px;
  }
  .lvtex-contact-layout .lvtex-info-row{
    display: flex;
    gap: 12px;
    align-items: flex-start;
  }
  .lvtex-contact-layout .lvtex-info-k{
    width: 120px;
    flex: 0 0 100px;
    font-weight: 700;
    color:var(--lvtex-text, #1A2418);
    line-height: 1.45;
  }
  .lvtex-contact-layout .lvtex-info-v{
    flex: 1;
    min-width: 0;
    color:var(--lvtex-text-muted, #3A4838);
    line-height: 1.45;
    word-break: break-word;
  }

  /* Buttons (right card) */
  .lvtex-contact-layout .lvtex-btn .wp-block-button__link{
    border-radius: 999px !important;
    padding: 12px 18px;
    font-weight: 600;
    text-decoration: none !important;
    white-space: normal;
  }
  .lvtex-contact-layout .lvtex-btn-red .wp-block-button__link{
    background: var(--lvtex-accent) !important;
    border: 1px solid var(--lvtex-accent) !important;
    color:#fff !important;
  }
  .lvtex-contact-layout .lvtex-btn-red .wp-block-button__link:hover{
    background: var(--lvtex-accent-hover) !important;
    border-color: var(--lvtex-accent-hover) !important;
  }
  .lvtex-contact-layout .lvtex-btn-outline .wp-block-button__link{
    background: transparent !important;
    border: 1px solid var(--lvtex-accent) !important;
    color: var(--lvtex-accent) !important;
  }
  .lvtex-contact-layout .lvtex-btn-outline .wp-block-button__link:hover{
    border-color: var(--lvtex-accent-hover) !important;
    color: var(--lvtex-accent-hover) !important;
  }
  .lvtex-contact-layout .lvtex-contact-buttons{ gap:10px; margin-top: 14px; }
  .lvtex-contact-layout .lvtex-contact-buttons .wp-block-button{ margin:0; }

  /* ===== WPForms section styled like card content (no text changes) ===== */
  .lvtex-contact-layout .lvtex-contact-form-card .wpforms-container{
    margin: 0 !important;
  }
  .lvtex-contact-layout .lvtex-contact-form-card div[id^="wpforms-"]{
    width: 100%;
    margin: 0 !important;
  }
  .lvtex-contact-layout div[id^="wpforms-"] .wpforms-field{ margin-bottom: 14px; }
  .lvtex-contact-layout div[id^="wpforms-"] .wpforms-field-label{
    font-weight: 600;
    color: var(--tx);
    line-height: 1.35;
  }
  .lvtex-contact-layout div[id^="wpforms-"] .wpforms-field-sublabel,
  .lvtex-contact-layout div[id^="wpforms-"] .wpforms-field-description{
    color: rgba(26,36,24,0.62);
    line-height: 1.45;
  }
  .lvtex-contact-layout div[id^="wpforms-"] input[type="text"],
  .lvtex-contact-layout div[id^="wpforms-"] input[type="email"],
  .lvtex-contact-layout div[id^="wpforms-"] input[type="tel"],
  .lvtex-contact-layout div[id^="wpforms-"] input[type="url"],
  .lvtex-contact-layout div[id^="wpforms-"] select,
  .lvtex-contact-layout div[id^="wpforms-"] textarea{
    width: 100% !important;
    max-width: 100% !important;
    border-radius: var(--lvtex-radius-sm) !important;
    border: 1px solid rgba(0,0,0,0.25) !important;
    padding: 12px 14px !important;
    line-height: 1.3 !important;
    background: #fff !important;
  }
  .lvtex-contact-layout div[id^="wpforms-"] textarea{ min-height:140px; resize:vertical; }

  /* Submit button */
  .lvtex-contact-layout div[id^="wpforms-"] .wpforms-submit-container{ margin-top:10px; }
  .lvtex-contact-layout div[id^="wpforms-"] button.wpforms-submit{
    background: var(--lvtex-accent) !important;
    border: 1px solid var(--lvtex-accent) !important;
    color:#fff !important;
    border-radius: 999px !important;
    padding: 12px 18px !important;
    font-weight: 600 !important;
    width: 100%;
  }
  .lvtex-contact-layout div[id^="wpforms-"] button.wpforms-submit:hover{
    background: var(--lvtex-accent-hover) !important;
    border-color: var(--lvtex-accent-hover) !important;
  }

  /* WPForms links: underline only on hover */
  .lvtex-contact-layout div[id^="wpforms-"] a{
    color: var(--lvtex-accent) !important;
    text-decoration: none !important;
    text-underline-offset: 3px;
  }
  .lvtex-contact-layout div[id^="wpforms-"] a:hover{
    color: var(--lvtex-accent-hover) !important;
    text-decoration: none !important;
  }

  /* =========================================================
     FIX CHECKBOXES (same approach as on Membership page)
     - prevents "double checkbox"
     - draws bordered checkbox that is visible even when unchecked
     ========================================================= */
    .lvtex-contact-layout div[id^="wpforms-"] .wpforms-field-checkbox ul{ margin: 8px 0 0 !important; }

  /* Responsive */
  @media (max-width: 920px){
  .lvtex-contact-layout .lvtex-contact-columns{ gap:16px; }
  .lvtex-contact-layout .lvtex-contact-card{ padding:18px; }
  .lvtex-contact-layout .lvtex-info-row{
      display: grid;
      grid-template-columns: 1fr;
      gap: 4px;
    }
  .lvtex-contact-layout .lvtex-info-k{
      width: auto;
      flex: none;
    }

  /* ✅ FIX: Contacts — две кнопки в правой секции в одну строку на мобильной */
  .lvtex-contact-layout .lvtex-contact-buttons{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .lvtex-contact-layout .lvtex-contact-buttons .wp-block-button{ width: 100% !important; }
  .lvtex-contact-layout .lvtex-contact-buttons .wp-block-button__link{
    width: 100% !important;
    text-align: center !important;
    white-space: nowrap !important;
    padding: 10px 12px !important;
    font-size: clamp(12px, 3.2vw, 14px) !important;
  }
  }


/* ---- Membership (/membership/) ---- */
.lvtex-membership{
      overflow: visible;
    }

    .lvtex-membership *{ box-sizing:border-box; }
    .lvtex-membership .wp-block-columns{ gap: 24px; }
    .lvtex-membership .wp-block-column{ min-width: 0; }

    /* Links: underline ONLY on hover (whole section incl. WPForms) */
    .lvtex-membership a,
    .lvtex-membership a:visited,
    .lvtex-membership a:focus{
      color: var(--lvtex-accent);
      text-decoration: none !important;
      text-underline-offset: 3px;
    }
    .lvtex-membership a:hover{
      color: var(--lvtex-accent-hover);
      text-decoration: none !important;
    }

    /* Card wrappers */
    .lvtex-membership .lvtex-card{
      background:#fff;
      border:1px solid var(--lvtex-border);
      border-radius: var(--lvtex-radius);
      padding: 18px;
      box-shadow: none;
    }
    .lvtex-membership .lvtex-card + .lvtex-card{ margin-top: 16px; }

    /* Top hero wrapper */
    .lvtex-membership .lvtex-card.lvtex-join-hero{
      margin-right: 0;
      overflow: visible;
    }

    /* Headings spacing */
    .lvtex-membership h2{ margin: 0 0 10px; line-height: 1.15; }
    .lvtex-membership h3{ margin: 14px 0 8px; font-size: 1.05em; line-height: 1.2; }
    .lvtex-membership p{ margin: 10px 0; line-height: 1.6; color:var(--lvtex-text-muted, #3A4838); }

    /* Text styling like Contact Us card */
    .lvtex-membership .lvtex-text-lead{
      margin: 10px 0 12px !important;
      color:var(--lvtex-text-muted, #3A4838);
      line-height: 1.6;
    }
    .lvtex-membership .lvtex-text-meta{
      margin: 8px 0 16px !important;
      padding: 12px 14px;
      background: var(--lvtex-soft, var(--sf));
      border: 1px solid rgba(61,94,58,0.06);
      border-radius: var(--lvtex-radius-sm);
      color:var(--lvtex-text, #1A2418);
      line-height: 1.55;
    }

    /* Section box like Contact Us */
    .lvtex-membership .lvtex-info-section{
      background: var(--lvtex-soft);
      border: 1px solid rgba(61,94,58,0.06);
      border-radius: var(--lvtex-radius-sm);
      padding: 14px;
    }
    .lvtex-membership .lvtex-info-section > *:first-child{ margin-top: 0 !important; }
    .lvtex-membership .lvtex-info-section > *:last-child{ margin-bottom: 0 !important; }

    /* Benefits list */
    .lvtex-membership .lvtex-benefits{
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 8px;
    }
    .lvtex-membership .lvtex-benefits li{
      display: flex;
      gap: 10px;
      align-items: flex-start;
      margin: 0;
      line-height: 1.55;
      color:var(--lvtex-text-muted, #3A4838);
    }
    .lvtex-membership .lvtex-benefits li:before{
      content: "✓";
      color: var(--lvtex-accent);
      font-weight: 700;
      line-height: 1.2;
      margin-top: 1px;
    }

    /* FAQ */
    .lvtex-membership .lvtex-faq{
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 14px;
    }
    .lvtex-membership .lvtex-faq li{
      background: transparent;
      border: 0;
      border-radius: 0;
      padding: 0;
    }
    .lvtex-membership .lvtex-faq b{
      display:block;
      margin-bottom: 6px;
      font-weight: 700;
      color:var(--lvtex-text, #1A2418);
      line-height: 1.35;
    }

    /* Calculator brand overrides */
    .lvtex-membership .lvtex-fee-calc{
      border:1px solid var(--lvtex-border) !important;
      border-radius: var(--lvtex-radius) !important;
      padding: 16px !important;
      background:#fff !important;
      max-width: 100% !important;
    }
    .lvtex-membership .lvtex-fee-row button{
      background: var(--lvtex-accent) !important;
      border-radius: 999px !important;
      padding: 10px 16px !important;
    }
    .lvtex-membership .lvtex-fee-row button:hover{
      background: var(--lvtex-accent-hover) !important;
      opacity: 1 !important;
    }

    /* WPForms fields */
    .lvtex-membership .wpforms-container .wpforms-field input[type="text"],
    .lvtex-membership .wpforms-container .wpforms-field input[type="email"],
    .lvtex-membership .wpforms-container .wpforms-field input[type="tel"],
    .lvtex-membership .wpforms-container .wpforms-field input[type="number"],
    .lvtex-membership .wpforms-container .wpforms-field input[type="url"],
    .lvtex-membership .wpforms-container .wpforms-field textarea,
    .lvtex-membership .wpforms-container .wpforms-field select{
      width: 100%;
      max-width: 100%;
      border-radius: 12px;
    }

    /* WPForms focus */
    .lvtex-membership .wpforms-container .wpforms-field input[type="text"]:focus,
    .lvtex-membership .wpforms-container .wpforms-field input[type="text"]:focus-visible,
    .lvtex-membership .wpforms-container .wpforms-field input[type="email"]:focus,
    .lvtex-membership .wpforms-container .wpforms-field input[type="email"]:focus-visible,
    .lvtex-membership .wpforms-container .wpforms-field input[type="tel"]:focus,
    .lvtex-membership .wpforms-container .wpforms-field input[type="tel"]:focus-visible,
    .lvtex-membership .wpforms-container .wpforms-field input[type="number"]:focus,
    .lvtex-membership .wpforms-container .wpforms-field input[type="number"]:focus-visible,
    .lvtex-membership .wpforms-container .wpforms-field input[type="url"]:focus,
    .lvtex-membership .wpforms-container .wpforms-field input[type="url"]:focus-visible,
    .lvtex-membership .wpforms-container .wpforms-field textarea:focus,
    .lvtex-membership .wpforms-container .wpforms-field textarea:focus-visible,
    .lvtex-membership .wpforms-container .wpforms-field select:focus,
    .lvtex-membership .wpforms-container .wpforms-field select:focus-visible{
      border-color: rgba(61,94,58,0.32) !important;
      box-shadow: none !important;
      outline: none !important;
    }

    /* WPForms submit button */
    .lvtex-membership .wpforms-container .wpforms-submit-container{ margin-top: 10px; }
    .lvtex-membership .wpforms-container button.wpforms-submit,
    .lvtex-membership .wpforms-container input.wpforms-submit{
      background: var(--lvtex-accent) !important;
      border: 1px solid var(--lvtex-accent) !important;
      color: #fff !important;
      border-radius: 999px !important;
      padding: 12px 18px !important;
      font-weight: 600 !important;
      text-decoration: none !important;
      width: 100% !important;
      display: block !important;
    }
    .lvtex-membership .wpforms-container button.wpforms-submit:hover,
    .lvtex-membership .wpforms-container input.wpforms-submit:hover{
      background: var(--lvtex-accent-hover) !important;
      border-color: var(--lvtex-accent-hover) !important;
    }

    /* =========================
       CHECKBOX (как в прошлом коде): один чекбокс, с рамкой, без "второго"
       ========================= */
    
/* ===== TOP HERO (layout) ===== */
    .lvtex-membership .lvtex-join-hero{ padding: 0; overflow: visible; }

    .lvtex-membership .lvtex-join-grid{
      display: grid;
      grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
      gap: 22px;
      padding: 18px;
      align-items: stretch;
    }
    .lvtex-membership .lvtex-join-left,
    .lvtex-membership .lvtex-join-right{ min-width: 0; }

    /* Right callout */
    .lvtex-membership .lvtex-join-callout{
      background: var(--lvtex-soft);
      border: 1px solid rgba(61,94,58,0.10);
      border-radius: 16px;
      padding: 16px;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center;
    }
    .lvtex-membership .lvtex-join-callout h3{
      margin: 0 0 16px;
      font-size: 1.05em;
    }
    .lvtex-membership .lvtex-join-callout p{
      margin: 0 0 14px;
      color: rgba(26,36,24,0.72);
      line-height: 1.55;
    }

    /* About button -> same styling as other buttons */
    .lvtex-membership .lvtex-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none !important;
      font-weight: 600 !important;
      background: var(--lvtex-accent);
      color: #fff !important;
      border: 1px solid var(--lvtex-accent);
      border-radius: 999px;
      padding: 12px 18px;
      line-height: 1.1;
      width: 100%;
      text-align: center;
    }
    .lvtex-membership .lvtex-btn:hover{
      background: var(--lvtex-accent-hover);
      border-color: var(--lvtex-accent-hover);
      text-decoration: none !important;
      color: #fff !important;
    }

    /* Mobile */
    @media (max-width: 920px){
      .lvtex-membership .wp-block-columns{ gap: 18px; }
      .lvtex-membership .lvtex-join-grid{ grid-template-columns: 1fr; }
    }


/* ---- Board grid responsive ---- */
    @media(max-width:920px){.lvtex-board-grid{grid-template-columns:repeat(2,1fr)!important}}
    @media(max-width:600px){.lvtex-board-grid{grid-template-columns:1fr!important}}

/* ---- Privacy Policy (/privacy-policy/) ---- */
    .lvtex-privacy{max-width:900px!important;margin:0 auto!important;padding:32px 40px!important;box-sizing:border-box!important}
    @media(max-width:920px){.lvtex-privacy{padding:24px 16px!important}}
    @media(max-width:600px){.lvtex-privacy{padding:20px 12px!important}}

/* Remove grey divider lines (separators), if any remain */
    .lvtex-privacy .wp-block-separator{display:none!important;}

    /* Links on this page: underline only on hover */
    .lvtex-privacy a{ text-decoration:none!important; }
    .lvtex-privacy a:hover{ text-decoration:none!important; }

/* ---- Hub Featured strip ---- */
    .hub-featured .oi{transition:.15s}
    .hub-featured .oi:hover{border-left-color:#2E4A2C}
    @media(max-width:920px){.hub-featured [style*="grid-template-columns:auto 1fr"]{grid-template-columns:1fr!important}.hub-featured [style*="repeat(auto-fit"]{grid-template-columns:1fr 1fr!important}}
    @media(max-width:600px){.hub-featured [style*="repeat(auto-fit"]{grid-template-columns:1fr!important}}

/* ---- Hub filter pills ---- */
    .lvtex-pill-group{display:inline-flex;gap:5px;flex-wrap:wrap;align-items:center}

/* ---- Hub filter inputs — Vercel-style focus (kill Astra shadow + soft focus border) ---- */
    .lvtex-hub-filters input[type="text"],
    .lvtex-hub-filters input[type="search"],
    .lvtex-hub-filters .fl-date,
    .lvtex-hub-filters select,
    .lvtex-hub-filters textarea{box-shadow:none !important;outline:none !important;transition:border-color 0.18s ease !important}
    .lvtex-hub-filters input:focus,
    .lvtex-hub-filters input:focus-visible,
    .lvtex-hub-filters .fl-date:focus,
    .lvtex-hub-filters .fl-date:focus-visible,
    .lvtex-hub-filters select:focus,
    .lvtex-hub-filters select:focus-visible,
    .lvtex-hub-filters textarea:focus,
    .lvtex-hub-filters textarea:focus-visible{box-shadow:none !important;outline:none !important;border-color:rgba(61,94,58,0.32) !important}

/* ---- Hub filter form mobile ---- */
@media(max-width:920px){
    .lvtex-hub-filters__row1{flex-direction:column!important}
    .lvtex-hub-filters__row1 input[type="text"]{width:100%!important;flex:none!important;min-width:0!important}
    .lvtex-hub-filters__row1 .fl-date{width:100%!important;flex:none!important}
    .lvtex-hub-filters__row1 .bp{width:100%!important;justify-content:center!important}
    /* Spacing after Apply/Clear before pills */
    .lvtex-hub-filters__row1{margin-bottom:16px!important}
    /* Each pill group on new line */
    .lvtex-hub-filters__pills{flex-direction:column!important;gap:8px!important}
    .lvtex-pill-group{width:100%!important}
    .lvtex-pill-sep{display:none!important}
}
@media(max-width:600px){
    .lvtex-hub-filters{padding:12px!important}
    .lvtex-pill-group label{padding:5px 8px!important;font-size:11px!important}
}

/* ===== GLOBAL RESPONSIVE: inline grid/padding overrides for all pages ===== */
/* Targets inline styles in wp:html blocks that have no CSS class fallback */

@media(max-width:920px){
    /* 2-col grids → 1 col */
    .entry-content [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
    .entry-content [style*="grid-template-columns:1fr 1.1fr"]{grid-template-columns:1fr!important}
    .entry-content [style*="grid-template-columns:1fr 1.2fr"]{grid-template-columns:1fr!important}
    .entry-content [style*="grid-template-columns:1fr 1.4fr"]{grid-template-columns:1fr!important}
    .entry-content [style*="grid-template-columns:1fr 2fr"]{grid-template-columns:1fr!important}
    /* 3-col → 2 col */
    .entry-content [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr 1fr!important}
    /* 4-col → 2 col */
    .entry-content [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr!important}
    /* grid-column span → auto */
    .entry-content [style*="grid-column:span 2"]{grid-column:auto!important}
    /* Hero/section paddings → tighter */
    .entry-content > div[style*="padding:64px 40px"],.entry-content > .wp-block-html > div[style*="padding:64px 40px"]{padding:36px 16px!important}
    .entry-content > div[style*="padding:48px 40px"],.entry-content > .wp-block-html > div[style*="padding:48px 40px"]{padding:28px 16px!important}
    .entry-content > div[style*="padding:56px 40px"],.entry-content > .wp-block-html > div[style*="padding:56px 40px"]{padding:28px 16px!important}
    .entry-content > div[style*="padding:28px 40px"],.entry-content > .wp-block-html > div[style*="padding:28px 40px"]{padding:20px 16px!important}
    /* Gaps → tighter */
    .entry-content [style*="gap:48px"]{gap:24px!important}
    .entry-content [style*="gap:56px"]{gap:24px!important}
    .entry-content [style*="gap:40px"]{gap:20px!important}
    /* Negative margins → remove */
    .entry-content [style*="margin:-20px -20px 0"]{margin:0!important}
    /* Logos row gap */
    .entry-content [style*="gap:32px;justify-content:center"]{gap:16px!important}
}

@media(max-width:600px){
    /* All multi-col → 1 col */
    .entry-content [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr!important}
    .entry-content [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important}
    .entry-content [style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr!important}
    /* Paddings → phone tight */
    .entry-content > div[style*="padding:36px 16px"],.entry-content > .wp-block-html > div[style*="padding:36px 16px"]{padding:24px 12px!important}
    .entry-content > div[style*="padding:28px 16px"],.entry-content > .wp-block-html > div[style*="padding:28px 16px"]{padding:20px 12px!important}
    /* Gaps → phone tight */
    .entry-content [style*="gap:24px"]{gap:16px!important}
    .entry-content [style*="gap:20px"]{gap:12px!important}
    /* Font sizes */
    .entry-content [style*="font-size:28px"]{font-size:24px!important}
    .entry-content [style*="font-size:32px"]{font-size:26px!important}
    /* Inner box padding */
    .entry-content [style*="padding:32px"]{padding:20px!important}
    .entry-content [style*="padding:28px 32px"]{padding:18px 16px!important}
}

/* ===== Auth pages (page-level tweaks only) ===== */

/* Hide Astra default page title on auth pages */
body.page-login .entry-title,
body.page-forgot-password .entry-title,
body.page-reset-password .entry-title{ display:none !important; }

/* Prevent double spacing: keep the grey block flush inside the padded content area */
body.page-login .lvtex-auth,
body.page-forgot-password .lvtex-auth,
body.page-reset-password .lvtex-auth{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Forgot page "Back to sign in" spacing (paragraph is after shortcode) */
body.page-forgot-password .lvtex-auth-forgot .wp-block-shortcode{
  margin-bottom:14px !important;
}



/* Здесь лежал обрывок: два лишних закрывателя комментария без открывающего
   и 95 строк объявлений с вырезанными селекторами. Браузер всё это
   игнорировал. Удалено 21.10.2026. Копия файла до правки лежит в
   css-fixed-backup-21102026/ */

/* =========================================================
   ✅ LVTex — UNIFIED FOCUS (site-wide)
   Goal: all inputs (WPForms + all other forms) have the same focus
   as on Membership (red border + soft ring).
   Notes:
   - We override WPForms/theme styles using !important.
   - For Contacts (div[id^="wpforms-"]) we add an extra high-specificity override
     because base field borders are set with div[id^="wpforms-"] ... !important.
   ========================================================= */

/* 0) Contacts — force focus over div[id^="wpforms-"] base border */
.lvtex-contact-layout div[id^="wpforms-"] input[type="text"]:focus,
.lvtex-contact-layout div[id^="wpforms-"] input[type="text"]:focus-visible,
.lvtex-contact-layout div[id^="wpforms-"] input[type="email"]:focus,
.lvtex-contact-layout div[id^="wpforms-"] input[type="email"]:focus-visible,
.lvtex-contact-layout div[id^="wpforms-"] input[type="tel"]:focus,
.lvtex-contact-layout div[id^="wpforms-"] input[type="tel"]:focus-visible,
.lvtex-contact-layout div[id^="wpforms-"] input[type="url"]:focus,
.lvtex-contact-layout div[id^="wpforms-"] input[type="url"]:focus-visible,
.lvtex-contact-layout div[id^="wpforms-"] input[type="search"]:focus,
.lvtex-contact-layout div[id^="wpforms-"] input[type="search"]:focus-visible,
.lvtex-contact-layout div[id^="wpforms-"] input[type="password"]:focus,
.lvtex-contact-layout div[id^="wpforms-"] input[type="password"]:focus-visible,
.lvtex-contact-layout div[id^="wpforms-"] input[type="number"]:focus,
.lvtex-contact-layout div[id^="wpforms-"] input[type="number"]:focus-visible,
.lvtex-contact-layout div[id^="wpforms-"] select:focus,
.lvtex-contact-layout div[id^="wpforms-"] select:focus-visible,
.lvtex-contact-layout div[id^="wpforms-"] textarea:focus,
.lvtex-contact-layout div[id^="wpforms-"] textarea:focus-visible{
  border-color: rgba(61,94,58,0.32) !important;
  box-shadow: none !important;
  outline: none !important;
}
