/* Base, header, footer, and WPBakery layout glue.
   Section CSS is split and loaded only when that block is on the page. */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
html { overflow-x: clip; }
body { font-family: var(--vp-font); }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.vp-content-section__title {
  font-family: var(--vp-font);
  font-weight: 600;
}
img { max-width: 100%; height: auto; display: block; }
.site-main {
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

:root {
  --vp-font: "Catamaran", sans-serif;
  --vp-font-button: "Inter", sans-serif;
  --vp-header-bg: #111111;
  --vp-header-gradient: linear-gradient(90deg, #111111 0%, #4e4331 100%);
  --vp-header-link: #ffffff;
  --vp-header-accent: #f4d48f;
  --vp-header-pad-top: 0;
  --vp-header-pad-bottom: 0;
  --vp-header-pad-left: 70px;
  --vp-header-pad-right: 77px;
  --vp-header-nav-gap: 60px;
  --vp-header-logo-w: 150px;
  --vp-header-logo-h: 85px;
  --vp-header-social-gap: 40px;
  --vp-header-min-h: 80px;
  --vp-header-max-h: 80px;
  --vp-menu-duration: 320ms;
  --vp-menu-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

body.vp-menu-open {
  overflow: hidden;
  touch-action: none;
}

.site-header {
  background-color: var(--vp-header-bg);
  background-image: var(--vp-header-gradient);
  width: 100%;
  max-height: var(--vp-header-max-h);
  overflow: visible;
  position: sticky; 
  top: 0;
  z-index: 10000;
}

.site-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  gap: 1.5rem;
  height: var(--vp-header-max-h);
  min-height: var(--vp-header-min-h);
  max-height: var(--vp-header-max-h);
  padding: var(--vp-header-pad-top) var(--vp-header-pad-right) var(--vp-header-pad-bottom) var(--vp-header-pad-left);
  max-width: 1440px;
  margin: 0 auto;
}

/* Desktop: nav left, logo right (Figma SPACE_BETWEEN) */
.site-header__logo {
  order: 2;
  flex-shrink: 0;
  width: var(--vp-header-logo-w);
  height: var(--vp-header-logo-h);
  overflow: visible;
}

.site-header__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.site-header__nav--desktop {
  order: 1;
  display: flex;
  align-items: stretch;
  align-self: stretch;
  min-width: 0;
}

.site-header__toggle {
  display: none;
}

.site-header__overlay {
  display: none;
}

.site-header__menu {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: var(--vp-header-nav-gap);
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-header__item {
  display: flex;
  align-items: center;
  position: relative;
}

.site-header__item-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 100%;
}

.site-header__submenu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--vp-header-link);
  cursor: pointer;
}

.site-header__submenu-toggle:hover,
.site-header__submenu-toggle:focus-visible,
.site-header__item--dropdown:hover > .site-header__item-row .site-header__submenu-toggle,
.site-header__item-row:has(.site-header__link--active) .site-header__submenu-toggle {
  color: var(--vp-header-accent);
}

.site-header__submenu-toggle:focus-visible {
  outline: 2px solid var(--vp-header-accent);
  outline-offset: 3px;
}

.site-header__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 36px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: var(--vp-header-link);
  text-decoration: none;
  white-space: nowrap;
}

.site-header__link:hover,
.site-header__link:focus-visible {
  color: var(--vp-header-accent);
}

.site-header__link--active,
.current-menu-item > .site-header__link,
.current-menu-ancestor > .site-header__link,
.current-menu-parent > .site-header__link,
.current_page_item > .site-header__link,
.current_page_parent > .site-header__link,
.current_page_ancestor > .site-header__link,
.current-menu-item > .site-header__item-row > .site-header__link,
.current-menu-ancestor > .site-header__item-row > .site-header__link,
.current-menu-parent > .site-header__item-row > .site-header__link,
.site-header__item--dropdown:hover > .site-header__item-row > .site-header__link {
  color: var(--vp-header-accent);
}

body.home .site-header__item--brands > .site-header__link,
body.home .site-header__item--brands > .site-header__item-row > .site-header__link,
body.home .site-header__item--brands > .site-header__item-row > .site-header__submenu-toggle {
  color: var(--vp-header-link);
}

body.home .site-header__item--brands:hover > .site-header__item-row > .site-header__link,
body.home .site-header__item--brands:hover > .site-header__item-row > .site-header__submenu-toggle,
body.home .site-header__item--brands .site-header__link:hover,
body.home .site-header__item--brands .site-header__link:focus-visible,
body.home .site-header__item--brands .site-header__submenu-toggle:hover,
body.home .site-header__item--brands .site-header__submenu-toggle:focus-visible {
  color: var(--vp-header-accent);
}

.site-header__chevron {
  display: block;
  flex-shrink: 0;
  width: 12px;
  height: 6px;
  transition: transform 200ms var(--vp-menu-ease);
}

.site-header__item--dropdown.is-open .site-header__chevron,
.site-header__nav--desktop .site-header__item--dropdown:hover .site-header__chevron,
.site-header__nav--desktop .site-header__item--dropdown:focus-within .site-header__chevron {
  transform: rotate(180deg);
}

.site-header__submenu {
  display: none;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 10px 0;
  list-style: none;
  background: var(--vp-header-bg);
}

.site-header__nav--desktop .site-header__submenu {
  position: absolute;
  top: 70%;
  left: 75%;
  z-index: 30;
  display: flex;
  min-width: 220px;
  transform: translateX(-50%);
  border: 1px solid rgba(244, 212, 143, 0.22);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 180ms var(--vp-menu-ease),
    visibility 180ms var(--vp-menu-ease);
}

.site-header__nav--desktop .site-header__submenu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 12px;
}

.site-header__nav--desktop .site-header__item--dropdown:hover > .site-header__submenu,
.site-header__nav--desktop .site-header__item--dropdown:focus-within > .site-header__submenu,
.site-header__nav--desktop .site-header__item--dropdown.is-open > .site-header__submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.site-header__submenu .site-header__link {
  justify-content: flex-start;
  width: 100%;
  min-height: 44px;
  padding: 8px 20px;
  font-size: 18px;
  line-height: 22px;
}

.site-header__submenu .site-header__item {
  display: block;
  width: 100%;
}

/* Keep desktop Figma layout through tablet widths above 768px */
@media (max-width: 1200px) and (min-width: 769px) {
  :root {
    --vp-header-pad-left: 40px;
    --vp-header-pad-right: 40px;
    --vp-header-nav-gap: 36px;
  }

  .site-header__link {
    font-size: 18px;
    line-height: 22px;
  }

  .site-header__bar {
    gap: 1.25rem;
  }
}

@media (max-width: 1024px) and (min-width: 769px) {
  :root {
    --vp-header-pad-left: 32px;
    --vp-header-pad-right: 32px;
    --vp-header-nav-gap: 28px;
    --vp-header-logo-w: 136px;
    --vp-header-logo-h: 77px;
  }

  .site-header__link {
    font-size: 18px;
    line-height: 28px;
  }
}

/* Mobile / tablet hamburger navigation */
@media (max-width: 768px) {
  :root {
    --vp-header-pad-top: 0;
    --vp-header-pad-bottom: 0;
    --vp-header-pad-left: 20px;
    --vp-header-pad-right: 20px;
    --vp-header-logo-w: 136px;
    --vp-header-logo-h: 77px;
    --vp-header-min-h: 80px;
    --vp-header-nav-gap: 0;
    --vp-header-nav-gap: 0;
    --vp-header-social-gap: 28px;
  }

  .site-header__bar {
    gap: 1rem;
  }

  .site-header__logo {
    order: 1;
  }

  .site-header__nav--desktop {
    display: none;
  }

  .site-header__toggle {
    order: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    margin-left: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--vp-header-link);
    cursor: pointer;
  }

  .site-header__toggle:hover,
  .site-header__toggle:focus-visible {
    color: var(--vp-header-accent);
  }

  .site-header__toggle-bars {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    width: 22px;
  }

  .site-header__toggle-bar {
    display: block;
    width: 100%;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
  }

  .site-header__overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 10000;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    background-color: var(--vp-header-bg);
    background-image: var(--vp-header-gradient);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(2rem);
    transition:
      opacity var(--vp-menu-duration) var(--vp-menu-ease),
      transform var(--vp-menu-duration) var(--vp-menu-ease),
      visibility var(--vp-menu-duration) var(--vp-menu-ease);
  }

  .site-header__overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }

  .site-header__overlay-inner {
    display: grid;
    grid-template-rows: auto 1fr auto;
    width: 100%;
    height: 100%;
    padding: 16px 20px 28px;
    overflow: auto;
  }

  .site-header__overlay-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
  }

  .site-header__logo--overlay {
    width: 150px;
    height: 85px;
  }

  .site-header__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--vp-header-link);
    cursor: pointer;
  }

  .site-header__close:hover,
  .site-header__close:focus-visible {
    color: var(--vp-header-accent);
  }

  .site-header__close-icon {
    display: block;
    width: 22px;
    height: 22px;
  }

  .site-header__nav--mobile {
    align-self: start;
    padding-top: 2.5rem;
    min-width: 0;
  }

  .site-header__nav--mobile .site-header__menu {
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 1.25rem;
  }

  .site-header__nav--mobile .site-header__link {
    font-size: 18px;
    line-height: 22px;
    min-height: 44px;
    justify-content: flex-start;
  }

  /* Mobile submenus expand beneath their parent instead of staying hidden. */
  .site-header__nav--mobile .site-header__item--dropdown {
    display: block;
    width: 100%;
  }

  .site-header__nav--mobile .site-header__item-row {
    height: auto;
  }

  .site-header__nav--mobile .site-header__submenu {
    margin-top: 8px;
    padding: 0 0 0 16px;
    background: transparent;
  }

  .site-header__nav--mobile .site-header__item--dropdown.is-open > .site-header__submenu {
    display: flex;
  }

  .site-header__social {
    align-self: end;
    justify-self: start;
    display: flex;
    align-items: center;
    gap: var(--vp-header-social-gap);
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .site-header__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    text-decoration: none;
  }

  .site-header__social-link img {
    width: auto;
    height: 24px;
    max-width: 27px;
    object-fit: contain;
  }
}

@media (max-width: 430px) {
  :root {
    --vp-header-pad-left: 16px;
    --vp-header-pad-right: 16px;
    --vp-header-logo-w: 120px;
    --vp-header-logo-h: 68px;
    --vp-header-social-gap: 20px;
  }

  .site-header__overlay-inner {
    padding: 12px 16px 24px;
  }

  .site-header__nav--mobile .site-header__link {
    font-size: 18px;
    line-height: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__overlay {
    transition: opacity 1ms linear, visibility 1ms linear;
    transform: none;
  }

  .site-header__chevron,
  .site-header__nav--desktop .site-header__submenu {
    transition: none;
  }

  .site-header__overlay.is-open {
    transform: none;
  }
}

.wpb_content_element.eichinger-hero,
.wpb_valjevsko_hero,
.wpb_valjevsko_home_hero,
.wpb_valjevsko_page_hero,
.wpb_valjevsko_method_quote,
.wpb_valjevsko_method_water,
.wpb_valjevsko_method_yeast,
.wpb_valjevsko_method_ferment,
.wpb_valjevsko_method_no_concentrate,
.wpb_valjevsko_tradition,
.wpb_valjevsko_brands,
.wpb_valjevsko_partner_cta,
.wpb_valjevsko_quality,
.wpb_valjevsko_story,
.wpb_valjevsko_instagram,
.wpb_valjevsko_packaging,
.wpb_valjevsko_careers_why,
.wpb_valjevsko_careers_jobs,
.wpb_valjevsko_careers_open_cta,
.wpb_valjevsko_contact,
.wpb_valjevsko_contact_channels,
.wpb_content_element.vp-home-hero,
.wpb_content_element.vp-page-hero,
.wpb_content_element.vp-method-quote,
.wpb_content_element.vp-method-water,
.wpb_content_element.vp-method-yeast,
.wpb_content_element.vp-method-ferment,
.wpb_content_element.vp-method-no-concentrate,
.wpb_content_element.vp-tradition,
.wpb_content_element.vp-brands,
.wpb_content_element.vp-partner-cta,
.wpb_content_element.vp-quality,
.wpb_content_element.vp-story,
.wpb_content_element.vp-instagram,
.wpb_content_element.vp-packaging,
.wpb_content_element.vp-careers-why,
.wpb_content_element.vp-careers-jobs,
.wpb_content_element.vp-careers-open-cta,
.wpb_content_element.vp-contact,
.wpb_content_element.vp-contact-channels {
  margin: 0 !important;
}

.site-main .wpb-content-wrapper,
.site-main .vc_row,
.site-main .wpb_row,
.site-main .wpb_column,
.site-main .vc_column_container,
.site-main .vc_column-inner,
.site-main .wpb_wrapper {
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  max-width: none;
  width: 100%;
  background: transparent;
}

/* Keep home sections edge-to-edge inside WPBakery column wrappers */
.site-main .vp-home-hero,
.site-main .vp-page-hero,
.site-main .vp-method-quote,
.site-main .vp-method-water,
.site-main .vp-method-yeast,
.site-main .vp-method-ferment,
.site-main .vp-method-no-concentrate,
.site-main .vp-tradition,
.site-main .vp-brands,
.site-main .vp-partner-cta,
.site-main .vp-quality,
.site-main .vp-story,
.site-main .vp-instagram,
.site-main .vp-careers-why,
.site-main .vp-careers-jobs,
.site-main .vp-contact {
  width: 100%;
  max-width: none;
}

.site-main .vc_row::before,
.site-main .vc_row::after,
.site-main .wpb_wrapper::before,
.site-main .wpb_wrapper::after {
  display: none;
}

/* Parent Weisber footer: brewery sketch, natural size, centered on #262022 */
.ltx-footer-wrapper {
  background-image: url('../images/footer-bg.png?v=3');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

.ltx-footer-wrapper .copyright-block,
.no-footer-widgets .copyright-block {
  background-color: transparent;
}

/* Parent Weisber footer: compact, equal columns, pill newsletter */
.ltx-footer-wrapper #ltx-widgets-footer {
  padding: 40px 0 8px;
}

.ltx-footer-wrapper #ltx-widgets-footer .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -18px;
  margin-right: -18px;
}

.ltx-footer-wrapper #ltx-widgets-footer .row > [class*="col-"] {
  float: none;
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  padding-left: 18px;
  padding-right: 18px;
}

.ltx-footer-wrapper .footer-widget-area {
  padding-top: 0;
}

.ltx-footer-wrapper .footer-widget-area:not(.ltx-fw) {
  padding-bottom: 0;
}

.ltx-footer-wrapper #ltx-widgets-footer .row > [class*="col-"]:last-child .footer-widget-area:not(.ltx-fw) {
  padding-bottom: 0;
}

.ltx-footer-wrapper .footer-widget-area:not(.ltx-fw) .widget {
  margin-bottom: 0;
}

.ltx-footer-wrapper .footer-widget-area .header-widget {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.25;
  max-width: 100%;
  overflow: visible;
  overflow-wrap: break-word;
  white-space: normal;
}

.ltx-footer-wrapper .footer-widget-area .header-widget:after {
  display: none;
}

.ltx-footer-wrapper .footer-widget-area div,
.ltx-footer-wrapper .footer-widget-area p {
  font-size: 14px;
  line-height: 1.5;
}

.ltx-footer-wrapper .footer-widget-area .social-icons-list {
  margin-top: 0;
}

.ltx-footer-wrapper .footer-widget-area .social-icons-list li {
  margin-top: 12px;
  font-size: 14px;
}

.ltx-footer-wrapper .footer-widget-area .logo {
  display: inline-block;
  margin-bottom: 12px;
}

.ltx-footer-wrapper .footer-widget-area .logo img {
  max-width: 150px;
  width: auto;
  height: auto;
}

.ltx-footer-wrapper .mc4wp-form {
  text-align: left;
  padding: 0;
  max-width: none;
}

.ltx-footer-wrapper .vp-footer-newsletter .wpcf7-form,
.ltx-footer-wrapper .vp-footer-newsletter form.wpcf7-form {
  padding: 0;
  margin: 0;
  text-align: left;
  background: transparent;
  max-width: none;
}

.ltx-footer-wrapper .vp-footer-newsletter .newsletter-form {
  position: relative;
  max-width: 100%;
}

.ltx-footer-wrapper .vp-footer-newsletter .newsletter-form > p {
  margin: 0;
  position: relative;
}

.ltx-footer-wrapper .vp-footer-newsletter .newsletter-form > p:has(input[type="email"]) > label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ltx-footer-wrapper .vp-footer-newsletter .newsletter-form > p:has(input[type="email"]) br {
  display: none;
}

.ltx-footer-wrapper .vp-footer-newsletter .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.ltx-footer-wrapper .vp-footer-newsletter input[type="email"] {
  width: 100%;
  height: 56px;
  margin: 0;
  padding: 0 132px 0 20px !important;
  border: 0;
  border-radius: 64px;
  background-color: #fff !important;
  color: #262022;
  font-size: 14px;
  line-height: 1.2;
}

.ltx-footer-wrapper .vp-footer-newsletter .ltx-btn-wrap {
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  z-index: 2;
  display: block;
  width: auto;
  height: auto;
  margin: 0 !important;
}

.ltx-footer-wrapper .vp-footer-newsletter .ltx-btn-wrap .ltx-btn-wrap {
  position: static;
  display: block;
  height: 100%;
  margin: 0 !important;
}

.ltx-footer-wrapper .vp-footer-newsletter input[type="submit"] {
  display: block;
  width: auto;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0 22px;
  font-size: 16px;
  line-height: 1;
}

.ltx-footer-wrapper .vp-footer-newsletter input[type="submit"]:disabled {
  opacity: 0.9;
  cursor: not-allowed;
}

.ltx-footer-wrapper .vp-footer-newsletter .newsletter-form > p:has(.wpcf7-acceptance) {
  margin-top: 12px;
}

.ltx-footer-wrapper .vp-footer-newsletter .wpcf7-acceptance,
.ltx-footer-wrapper .vp-footer-newsletter .wpcf7-list-item,
.ltx-footer-wrapper .vp-footer-newsletter .wpcf7-list-item-label {
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  line-height: 1.4;
}

.ltx-footer-wrapper .vp-footer-newsletter .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0;
  opacity: 1;
  text-align: left;
  color: inherit;
}

.ltx-footer-wrapper .vp-footer-newsletter .wpcf7-acceptance input[type="checkbox"] {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
}

.ltx-footer-wrapper .vp-footer-newsletter .wpcf7-spinner {
  position: absolute;
  right: 12px;
  top: 50%;
  display: none;
}

.ltx-footer-wrapper .vp-footer-newsletter .wpcf7-response-output {
  margin: 10px 0 0;
  max-width: none;
  text-align: left;
  color: #fff;
}

.ltx-footer-wrapper .social-small {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 14px 0 4px;
  padding-left: 0;
}

.ltx-footer-wrapper .social-small a {
  width: auto;
  height: auto;
  line-height: 0;
  color: inherit !important;
}

.ltx-footer-wrapper .social-small img {
  width: auto;
  height: 18px;
  max-width: 22px;
  display: block;
}

.ltx-footer-wrapper .copyright-block {
  padding: 18px 0;
}

@media (min-width: 992px) {
  .ltx-footer-wrapper #ltx-widgets-footer .row > [class*="col-"] {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    width: 33.333%;
  }
}

@media (max-width: 991px) {
  .ltx-footer-wrapper #ltx-widgets-footer {
    padding: 28px 16px 4px;
    text-align: left;
  }

  .ltx-footer-wrapper .footer-widget-area:not(.ltx-fw) {
    padding-bottom: 28px;
  }

  .ltx-footer-wrapper #ltx-widgets-footer .row > [class*="col-"]:last-child .footer-widget-area:not(.ltx-fw) {
    padding-bottom: 8px;
  }

  .ltx-footer-wrapper .footer-widget-area .header-widget {
    text-align: left;
    font-size: 22px;
    margin-bottom: 10px;
  }

  .ltx-footer-wrapper .footer-widget-area .logo img {
    max-width: 132px;
  }

  .ltx-footer-wrapper .footer-widget-area .social-icons-list {
    text-align: left;
  }

  .ltx-footer-wrapper .footer-widget-area .social-icons-list li {
    margin-top: 10px;
  }

  .ltx-footer-wrapper .vp-footer-newsletter input[type="email"] {
    height: 52px;
    padding-right: 118px !important;
    padding-left: 18px !important;
  }

  .ltx-footer-wrapper .vp-footer-newsletter input[type="submit"] {
    padding: 0 18px;
    font-size: 15px;
  }

  .ltx-footer-wrapper .copyright-block {
    padding: 14px 16px;
    text-align: left;
  }
}

@media (max-width: 479px) {
  .ltx-footer-wrapper #ltx-widgets-footer {
    padding: 24px 12px 0;
  }

  .ltx-footer-wrapper .footer-widget-area:not(.ltx-fw) {
    padding-bottom: 24px;
  }

  .ltx-footer-wrapper #ltx-widgets-footer .row > [class*="col-"]:last-child .footer-widget-area:not(.ltx-fw) {
    padding-bottom: 4px;
  }

  .ltx-footer-wrapper .footer-widget-area .header-widget {
    font-size: 20px;
  }

  .ltx-footer-wrapper .footer-widget-area .social-icons-list li {
    padding-left: 44px;
    font-size: 13px;
  }

  .ltx-footer-wrapper .footer-widget-area .social-icons-list span.ltx-ic {
    font-size: 20px;
    width: 20px;
  }

  .ltx-footer-wrapper .vp-footer-newsletter input[type="email"] {
    height: 48px;
    font-size: 13px;
    padding-right: 108px !important;
    padding-left: 16px !important;
  }

  .ltx-footer-wrapper .vp-footer-newsletter .ltx-btn-wrap {
    top: 2px;
    right: 2px;
    bottom: 2px;
  }

  .ltx-footer-wrapper .vp-footer-newsletter input[type="submit"] {
    padding: 0 14px;
    font-size: 14px;
  }
}

/* Management cards: content is maintained in the WPBakery element. */
.vp-management { background: #f6f3ec; padding: clamp(48px, 6vw, 88px) 24px; color: #262022; }
.vp-management__inner { max-width: 1200px; margin: 0 auto; }
.vp-management__heading { margin: 0 0 40px; font: 600 clamp(32px, 4vw, 52px)/1.2 var(--vp-font); text-align: center; }
.vp-management__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.vp-management__card { min-width: 0; margin: 0; padding: 32px 20px; background: #fff; border: 1px solid #e4dac8; text-align: center; }
.vp-management__avatar { display: flex; align-items: center; justify-content: center; width: 88px; height: 88px; margin: 0 auto 22px; overflow: hidden; border-radius: 50%; background: #eee5d4; color: #725c36; font: 600 30px/1 var(--vp-font); }
.vp-management__photo { width: 100%; height: 100%; object-fit: cover; }
.vp-management__role { margin: 0 0 8px; color: #776039; font-size: 17px; line-height: 1.4; }
.vp-management__name { margin: 0 0 20px; font: 600 28px/1.2 var(--vp-font); }
.vp-management__link { display: block; width: fit-content; max-width: 100%; margin: 8px auto 0; color: #262022; font-size: 17px; line-height: 1.5; overflow-wrap: anywhere; }
.vp-management__link:hover { color: #725c36; text-decoration: underline; }
.vp-management__link:focus-visible { outline: 2px solid #8f744c; outline-offset: 4px; }
@media (max-width: 900px) { .vp-management__grid { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; } }
