/* Shared performance and responsive overrides for the static EN/PL site. */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,iframe{max-width:100%}
img{height:auto}
.elementor img{max-width:100%;height:auto}
.breadcrumb-title,.section-title,.bdevs-el-title,h1,h2,h3{overflow-wrap:break-word}
/* Lightweight responsive carousels */
.esma-carousel-viewport{position:relative;width:100%;overflow:hidden}
.esma-carousel-track{display:flex!important;gap:0!important;translate:var(--esma-carousel-offset,0) 0!important;transition:translate .5s ease;will-change:transform;touch-action:pan-y}
.esma-carousel-track>*{box-sizing:border-box;flex:0 0 calc(100% / var(--esma-slides-per-view,3));width:calc(100% / var(--esma-slides-per-view,3))!important;min-width:0;padding-left:10px;padding-right:10px}
.elementor-image-carousel-wrapper.swiper{position:relative;overflow:visible!important}
.elementor-swiper-button{display:flex!important}
.esma-product-carousel-nav{display:flex;justify-content:center;gap:12px;margin-top:10px}
.esma-carousel-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#31512a;color:#fff;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(49,81,42,.25);transition:background-color .2s ease,transform .2s ease}
.esma-carousel-button:hover,.esma-carousel-button:focus-visible{background:#5b8c51;transform:scale(1.06);outline:3px solid rgba(91,140,81,.3);outline-offset:2px}
/* Product detail tabs */
.elementor-tabs .elementor-tab-title{cursor:pointer}
.elementor-tabs .elementor-tab-title:focus-visible{outline:3px solid rgba(91,140,81,.35);outline-offset:-3px}
.elementor-tabs .elementor-tab-content[hidden]{display:none!important}
.elementor-tabs .elementor-tab-content.elementor-active:not([hidden]){display:block!important}
@media (prefers-reduced-motion:reduce){.esma-carousel-track{transition:none}.esma-carousel-button{transition:none}}
@media (min-width:992px){
  .header-white-area .col-xl-10{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    column-gap:28px;
  }
  .header-white-area .main-menu{justify-self:center}
  .header-white-area .header-language-switcher{position:static;margin:0!important;transform:none}
}
@media (max-width:991px){.header__area-top-bar{display:none!important}.header-white-area{padding:0 14px}.header-white-area>.container>.row,.header-white-area>.container-fluid>.row{flex-wrap:nowrap}.header-white-area .col-xl-2{flex:1 1 auto;width:auto;min-width:0;max-width:calc(100% - 142px)}.header-white-area .col-xl-10{flex:0 0 auto;width:auto;padding-left:0}.header-white-area .logo{line-height:normal;padding:11px 0}.header-white-area .logo a.standard-logo{display:block;width:200px;max-width:100%;height:54px;background:url("../images/logo and fav/logo.svg") left center/contain no-repeat}.header-white-area .logo img{display:block;width:100%;height:54px;visibility:hidden}.header-white-area .main-menu{display:none!important}.header-language-switcher{margin-left:8px!important;margin-right:10px!important}.language-switcher,.language-switcher__link{height:44px}.side-menu-icon{display:block!important;flex:0 0 auto}.side-menu-icon a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:24px}.header-cta{display:none!important}.breadcrumb-title{font-size:clamp(30px,9vw,44px)!important;line-height:1.15!important}.section-title,.tp-section-title{font-size:clamp(30px,9vw,46px)!important;line-height:1.18!important}.elementor-section .elementor-container{max-width:100%}.elementor-column,.elementor-widget-wrap{min-width:0}}
@media (max-width:575px){.header-white-area{padding:0 8px}.header-white-area .col-xl-2{max-width:calc(100% - 124px);padding-right:4px}.header-white-area .col-xl-10{padding-right:0}.header-white-area .logo img{max-height:54px}.header-language-switcher{margin-left:4px!important;margin-right:6px!important}.language-switcher__link{width:40px}.container,.container-fluid{max-width:100%}.breadcrumb-area{padding-left:0;padding-right:0}p{overflow-wrap:break-word}}
/* Company registration details on About pages */
.company-legal-details {
  margin-top: 80px;
  padding: 42px 0;
  background: #f7f9f6;
  border-top: 1px solid #dce6d8;
  border-bottom: 1px solid #dce6d8;
  color: #0d2035;
  text-align: left;
}
.company-legal-details .container {
  position: relative;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 34px;
}
.company-legal-details .container::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  width: 4px;
  border-radius: 4px;
  background: #5b8c51;
}
.company-legal-details p {
  margin: 0;
}
.company-legal-details__court {
  max-width: 1050px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
}
.company-legal-details__identifiers {
  margin-top: 12px !important;
  color: #536174;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .company-legal-details {
    margin-top: 52px;
    padding: 30px 0;
  }
  .company-legal-details .container {
    padding-left: 30px;
    padding-right: 20px;
  }
  .company-legal-details .container::before {
    left: 14px;
  }
  .company-legal-details__court {
    font-size: 17px;
  }
  .company-legal-details__identifiers span {
    display: none;
  }
  .company-legal-details__identifiers {
    overflow-wrap: anywhere;
  }
}
/* Match working PL card height for English Butter and Cheese */
html[lang^="en"] .tp-project__slider-active > .tp-project:nth-child(4) .tp-project__content > p,
html[lang^="en"] .tp-project__slider-active > .tp-project:nth-child(5) .tp-project__content > p{min-height:72px}
/* Back-to-top control refinements */
.progress-wrap{background:#fff;touch-action:manipulation}
.progress-wrap:focus-visible{outline:3px solid rgba(91,140,81,.4);outline-offset:3px}
@media(max-width:575px){.progress-wrap{right:18px!important;bottom:18px!important}}
/* Collapsible product groups in the off-canvas mobile menu */
.esma-mobile-nav,.esma-mobile-nav ul{margin:0;padding:0;list-style:none}
.esma-mobile-nav>li{position:relative}
.esma-mobile-nav>li>a{display:block;padding:10px 40px 10px 0}
.esma-mobile-nav .esma-submenu-toggle{position:absolute;top:3px;right:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#222;font:400 24px/1 Arial,sans-serif;cursor:pointer}
.esma-mobile-nav .esma-submenu-toggle:focus-visible{outline:2px solid #5b8c51;outline-offset:2px}
.esma-mobile-nav .sub-menu{display:none;position:static;visibility:visible;opacity:1;min-width:0;padding:0 0 6px 15px;border:0;box-shadow:none;background:transparent}
.esma-mobile-nav .is-open>.sub-menu{display:block}
.esma-mobile-nav .sub-menu li,.esma-mobile-nav .sub-menu a{display:block}
.esma-mobile-nav .sub-menu a{padding:7px 0;color:#222;font-size:16px;line-height:1.35}
