/* === CARIA FOODS — финальный патч === */

/* 1) Убираем горизонтальный скролл */
html, body, .t-body, .t-records{
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
}

/* 2) Возвращаем тени/скругления снаружи секций */
.t-container, .t-row, .t-col,
.cf-form, .cf-form .cf-form__card,
.hero-b2b{
  overflow:visible !important;
}

/* 3) Карусель: обрезаем ТОЛЬКО внутреннюю обвязку,
      чтобы не торчали служебные панели, но тени вокруг секции остались */
.hero-b2b .carousel-shell{
  overflow:hidden !important;                 /* ключевая правка */
  border-radius:28px !important;
  box-shadow:0 60px 100px rgba(122,87,48,.12), 0 22px 44px rgba(0,0,0,.06);
}

/* внутренняя область слайдов — можно оставлять видимой */
.hero-b2b .carousel{ overflow:visible; }

/* Стрелки держим внутри ширины */
.hero-b2b .ctrl{ left:0; right:0; padding-inline:8px; }
.hero-b2b .ctrl button{ margin-inline:0; position:relative; z-index:2; }

/* 4) Медиа никогда не шире контейнера */
img, video{ max-width:100%; height:auto; display:block; }

/* 5) На всякий случай: cover/video от Тильды не выходят за 100% */
.t-cover, .t-cover__carrier, .t-cover__filter, .t-video__container{
  left:0 !important; right:0 !important; width:100% !important;
}

/* 6) Страховка от редких inline-стилей, раздувающих вьюпорт */
body [style*="calc(100% +"],
body [style*="translate3d("],
body [style*="vw"]{ max-width:100vw !important; }

/* 7) Форма: строки не подрезают iOS-переключатель согласия */
.cf-form .cf-row{ overflow:visible !important; }
/* ===== Header (Tilda T228) — fix — #rec1411241081 ===== */

/* ====== HEADER FIX (scope: #rec1411241081) ====== */

/* 1) Сплошной фон у шапки, без прозрачности/блюра/теней */
#rec1411241081 .tmenu__wrapper,
#rec1411241081 .tmenu__container,
#rec1411241081 .tmenu,
#rec1411241081 .t228,
#rec1411241081 .t280,
#rec1411241081 .t450,
#rec1411241081 .t456,
#rec1411241081 .t778 {
  background:#ffffff !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* На всякий: если включен «прозрачный» режим у меню — вырубаем */
#rec1411241081 .tmenu_transparent,
#rec1411241081 .tmenu_transparent .tmenu__container {
  background:#ffffff !important;
}

/* 2) Делаем шапку пониже (без «подушек») */
#rec1411241081 .tmenu__wrapper,
#rec1411241081 .t228__padding40 {
  padding-top:10px !important;
  padding-bottom:10px !important;
}

/* 3) Кнопки справа — компактные, без раздувания и лишних теней */
#rec1411241081 .t-btn {
  padding:10px 16px !important;      /* было широко — делаем уже */
  min-width:auto !important;
  width:auto !important;
  white-space:nowrap !important;
  border-radius:26px !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:700 !important;
  margin-left:12px !important;
  box-shadow:0 4px 10px rgba(0,0,0,.06) !important;
  border:1px solid rgba(0,0,0,.05) !important;
  transform:none !important;
}

/* Убираем возможные внутренние отступы-«раздуватели» контейнера кнопок */
#rec1411241081 [class*="__right_buttons"],
#rec1411241081 [class*="__rightwrapper"]{
  gap:12px !important;
  margin:0 !important;
  padding:0 !important;
}

/* 4) Цвета кнопок как в шапке: левая — бежевая, правая — коричневая */
#rec1411241081 [class*="__right_buttons"] .t-btn:first-child,
#rec1411241081 [class*="__rightwrapper"] .t-btn:first-child{
  background:#F3E6D4 !important;     /* светло-бежевая */
  color:#7A5730 !important;           /* коричневый текст */
  border-color:#E6D3BD !important;
}

#rec1411241081 [class*="__right_buttons"] .t-btn:last-child,
#rec1411241081 [class*="__rightwrapper"] .t-btn:last-child{
  background:#7A5730 !important;     /* коричневая */
  color:#ffffff !important;
  border-color:#7A5730 !important;
}

/* 5) Hover — лёгкий подъём, без «распухания» */
#rec1411241081 .t-btn:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 8px 16px rgba(122,87,48,.18) !important;
}

/* 6) Мобилка — ещё компактнее */
@media (max-width:980px){
  #rec1411241081 .t-btn{
    padding:9px 14px !important;
    font-size:14px !important;
    margin-left:10px !important;
    border-radius:24px !important;
  }
}
/* ===== MAP SECTION ===== */
.cf-map {
    background: white;
    padding: var(--pad) 0;
}

.cf-map-container {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--e2);
    height: 600px;
    position: relative;
    background: var(--cream);
}

.cf-map-fallback {
    display: none;
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 1024px) {
    .cf-hero-grid,
    .cf-mission-grid,
    .cf-contacts-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .cf-cards-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .cf-stats-grid {
        grid-template-columns: 1fr;
    }
    
    .cf-partners-grid {
        grid-template-columns: 1fr;
    }
    
    .cf-hero-actions,
    .cf-cta-actions {
        flex-direction: column;
        align-items: center;
    }
    
    .cf-btn {
        width: 100%;
        max-width: 280px;
    }
    
    .cf-timeline-container::before {
        left: 25px;
    }
    
    .cf-timeline-year {
        width: 50px;
        height: 50px;
    }

    .cf-map-container {
        height: 450px;
    }
}

@media (max-width: 480px) {
    .cf-wrap {
        padding: 0 16px;
    }
    
    section {
        padding: 40px 0;
    }
    
    .cf-hero-content {
        padding: 0;
    }
    
    .cf-map-container {
        height: 350px;
    }
/* ========== Фиксированное левое меню (как на zima94.ru) ========== */

/* Контейнер меню */
#rec1485108961.uc-fixedmenu .t-store__catalogmenu {
  position: fixed !important;
  top: 140px; /* подвинь под шапку, можно менять */
  left: 0;
  width: 260px; /* ширина колонки */
  height: calc(100vh - 140px); /* на всю высоту экрана */
  background-color: #fbf5ee; /* фон под твой сайт */
  overflow-y: auto;
  border-right: 1px solid #eadfd1;
  z-index: 100;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Убираем мобильные элементы и overlay */
#rec1485108961.uc-fixedmenu .t-store__overlay,
#rec1485108961.uc-fixedmenu .t-store__catalogmenu-close,
#rec1485108961.uc-fixedmenu .t-store__filter-toggler,
#rec1485108961.uc-fixedmenu .t-store__mobilebuttons {
  display: none !important;
}

/* Основной контент сдвигаем вправо */
.t-store__parts-wrapper,
.t-store__list,
.t-container {
  margin-left: 280px !important; /* чуть больше ширины меню */
}

/* Для адаптивности */
@media (max-width: 960px) {
  #rec1485108961.uc-fixedmenu .t-store__catalogmenu {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    border-right: none;
  }
  .t-store__parts-wrapper,
  .t-store__list,
  .t-container {
    margin-left: 0 !important;
  }
}
/* ===== Всегда открытое левое меню каталога — только для #rec1485108961 ===== */
#rec1485108961.uc-fixedmenu .t-store__catalogmenu{
  position: fixed !important;
  top: 120px;                  /* подгони под высоту шапки */
  left: 0;
  width: 264px;                /* ширина сайдбара */
  height: calc(100vh - 120px);
  overflow-y: auto;
  background:#FBF5EE;          /* фон под стиль Caria Foods */
  border-right:1px solid #EADFD1;
  z-index:1000;
  transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* убираем всё, что пытается закрыть меню */
#rec1485108961.uc-fixedmenu .t-store__overlay,
#rec1485108961.uc-fixedmenu .t-store__catalogmenu-close,
#rec1485108961.uc-fixedmenu .t-store__filter-toggler,
#rec1485108961.uc-fixedmenu .t-store__mobilebuttons{
  display:none !important;
}

/* сдвигаем контент вправо, чтобы не перекрывался меню */
#rec1485108961.uc-fixedmenu .t-container,
#rec1485108961.uc-fixedmenu .t-store__parts-wrapper,
#rec1485108961.uc-fixedmenu .t-store__list{
  margin-left:288px !important; /* ширина меню + отступ */
}

/* при необходимости: поправить заголовки/хлебные крошки выше по странице */
.t-rec:not(#rec1485108961) .t-container{ position:relative; }

/* мобильная логика: если хочешь, чтобы на мобиле меню стало обычным блоком сверху */
@media (max-width:960px){
  #rec1485108961.uc-fixedmenu .t-store__catalogmenu{
    position:relative !important;
    top:0; height:auto; width:100%; border-right:none;
  }
  #rec1485108961.uc-fixedmenu .t-container,
  #rec1485108961.uc-fixedmenu .t-store__parts-wrapper,
  #rec1485108961.uc-fixedmenu .t-store__list{
    margin-left:0 !important;
  }
}