/* === Buh Calendar: accent color #004A2F === */
:root{
  --color-primary-product:#004A2F !important;
  --color-primary-button:#004A2F !important;
  --color-primary-link:#004A2F !important;
  --color-accent-product:#004A2F !important;
}

/* если переменные объявлены на самом календаре */
.calendar-app,
.buh-calendar,
[class*="calendar-app"]{
  --color-primary-product:#004A2F !important;
  --color-primary-button:#004A2F !important;
  --color-primary-link:#004A2F !important;
  --color-accent-product:#004A2F !important;
}

/* активный год */
.calendar-app .tabs-links__item_active,
.calendar-app .tabs-links__item_active:focus,
.calendar-app .tabs-links__item_active:hover,
.calendar-app .tabs-links_rounded .tabs-links__item_active,
.calendar-app .tabs-links_rounded .tabs-links__item_active:focus,
.calendar-app .tabs-links_rounded .tabs-links__item_active:hover,
.calendar-app .tabs-links_rounded .tabs-links__item_active:visited:hover{
  background:#004A2F !important;
  color:#fff !important;
  box-shadow:none !important;
}

/* стрелки */
.calendar-app .calendar-nav-button,
.calendar-app .calendar-nav-button__icon{
  color:#004A2F !important;
}

/* рамка активного месяца */
.calendar-app .calendar-month.is-active{
  border-color:#004A2F !important;
}

/* дни с событиями */
.calendar-app .calendar-day_has-events:before{
  background-color:#004A2F !important;
}

/* активный выбранный день */
.calendar-app .calendar-day_has-events.is-active,
.calendar-app .calendar-day_has-events.is-active:hover,
.calendar-app .calendar-day_has-events.is-active:active,
.calendar-app .calendar-day.is-active,
.calendar-app .calendar-day.is-active:hover{
  color:#fff !important;
}
.calendar-app .calendar-day.is-active:before,
.calendar-app .calendar-day_has-events.is-active:before{
  opacity:1 !important;
  background-color:#004A2F !important;
}

/* текущий день рамка */
.calendar-app .calendar-day_current:after{
  border-color:#004A2F !important;
}

/* ссылки и акцентный текст */
.calendar-app a,
.calendar-app .event-documents-list__link,
.calendar-app .calendar-content-loader__icon{
  color:#004A2F !important;
}

/* кнопки внутри календаря */
.calendar-app .button,
.calendar-app .button:link,
.calendar-app .button:visited,
.calendar-app .button:hover,
.calendar-app .button:active,
.calendar-app .button:focus{
  background:#004A2F !important;
  border-color:#004A2F !important;
  color:#fff !important;
}

/* focus у select */
.calendar-app .filters-form__input:focus{
  box-shadow:0 0 0 2px #004A2F !important;
}







/* Фон календаря */
.calendar-app{
  background:#FEF7E7 !important;
}

/* если нужно чтобы весь блок календаря был этим цветом */
.calendar-buh-content{
  background:#FEF7E7 !important;
}



.elementor-1086 .elementor-element.elementor-element-b6ec994 {
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #FEF7E7;
    padding-top: 120px;
    padding-bottom: 40px;
}




/* МЕНЬШЕ ЗЕЛЁНАЯ КРУГЛАЯ КНОПКА МЕНЮ НА МОБИЛКЕ */

@media (max-width:767px){

.mdw145x__open{
  padding:12px 14px !important;   /* уменьшает зелёный круг */
  border-radius:22px !important;
}

.mdw145x__openIcon{
  width:12px !important;          /* уменьшает иконку внутри */
  height:12px !important;
}

}













/* ===== Календарь: не обрезать 3-й месяц в слайдере ===== */

.calendar-app .calendar-slider-layout,
.calendar-app .calendar-slider-layout__content,
.calendar-app .calendar-slider,
.calendar-app .calendar-slider__inner{
  overflow: visible !important;
}

.calendar-app .calendar-slider{
  width: calc(100% + 64px) !important;
  margin-left: -32px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
  box-sizing: border-box !important;
}

@media (min-width: 768px){
  .calendar-app .calendar-slider{
    width: calc(100% + 96px) !important;
    margin-left: -48px !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
}

/* если тема режет контейнер колонки */
.calendar-app .row,
.calendar-app [class*="col-"]{
  overflow: visible !important;
}

/* запас справа для 3-й карточки */
.calendar-app .calendar-slider__slide:last-child,
.calendar-app .calendar-slider__inner{
  margin-right: 0 !important;
  padding-right: 8px !important;
}














/* класс ставим на виджет (wrapper), а скрываем именно текст внутри */
.line-reveal .elementor-heading-title,
.line-reveal .elementor-text-editor {
  visibility: hidden;
}

/* линии, которые создаст SplitType */
.line-reveal .line {
  overflow: hidden;
  display: block;
}

/* внутренний спан, который двигаем */
.line-reveal .line > span {
  display: inline-block;
  will-change: transform;
}



/* контейнер для эффекта */
.gsap-wipe-wrap{
  position: relative;
  overflow: hidden;
  display: block;
}

/* картинка */
.gsap-wipe-wrap img{
  display:block;
  width:100%;
  height:auto;
  transform: scale(1.03);
  will-change: transform, filter;
}

/* шторка-заливка */
.gsap-wipe-overlay{
  position:absolute;
  inset:0;
  transform: translateY(-100%);
  will-change: transform;
  pointer-events:none;
  z-index: 2;
  background: #111; /* цвет заливки (поменяй) */
}







/* Убираем горизонтальный скролл на всём сайте */
html, body{
  overflow-x: hidden !important;
}








.ab-advantages .title-section span {
    background: #FEB728 !important;
}





/* Фильтры в 1 строку, 2 поля по 50% */
.ba-filters{
  display:flex;
  flex-wrap:nowrap;
  gap:10px;
  align-items:center;
}

/* каждый select занимает 50% */
.ba-filters .ba-select{
  flex: 1 1 50%;
  width: 50%;
  min-width: 0;          /* критично: иначе может выталкивать и ломать строку */
}

/* чтобы текст красиво обрезался и не ломал ширину */
.ba-filters .ba-select{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}







.calc-quiz {
    border: none;
}