/**
 * Доповнення до Webflow CSS для WordPress.
 */

/* Приховати стару спрощену шапку, якщо залишилась */
.armadum-header {
  display: none !important;
}

/* WPML: приховати вбудований перемикач (тема рендерить власний) */
body.armadum-wf .wpml-ls-statics-footer,
body.armadum-wf .wpml-ls-legacy-list-horizontal,
body.armadum-wf .wpml-ls-statics-shortcode_actions {
  display: none !important;
}

/* Мови: закрита панель не показує посилання в рядок */
.armadum-lang-panel[hidden] {
  display: none !important;
}

/* Мови: панель відкрита */
.localization .armadum-lang-panel:not([hidden]),
.localization-footer .armadum-lang-panel:not([hidden]),
.localization-footer-mob .armadum-lang-panel:not([hidden]),
.localization-mob-header .armadum-lang-panel:not([hidden]) {
  opacity: 1 !important;
  height: auto !important;
  visibility: visible;
}

.armadum-lang-toggle {
  cursor: pointer;
}

.armadum-burger {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

/* Мобільне меню (drawer) */
.armadum-mob-drawer {
  position: fixed;
  inset: 0;
  top: 4.5rem;
  z-index: 9998;
  background: #fff;
  padding: 1.5rem;
  overflow-y: auto;
}

.armadum-mob-drawer .link-point-footer {
  display: block;
  padding: 0.75rem 0;
  font-size: 1.125rem;
}

.armadum-mob-drawer .armadum-mob-nav-item {
  display: block;
}

.armadum-mob-drawer .armadum-mob-nav-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.armadum-mob-drawer .armadum-mob-nav-row > .link-point-footer,
.armadum-mob-drawer .armadum-mob-nav-row > .armadum-mob-nav-label {
  flex: 1 1 auto;
  min-width: 0;
}

.armadum-mob-drawer .armadum-mob-nav-toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.armadum-mob-drawer .armadum-mob-nav-toggle-icon {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  transition: transform 0.2s ease;
}

.armadum-mob-drawer .armadum-mob-nav-toggle[aria-expanded="true"] .armadum-mob-nav-toggle-icon {
  transform: rotate(180deg);
}

.armadum-mob-drawer .armadum-mob-nav-children {
  padding-left: 1rem;
  margin-bottom: 0.25rem;
}

.armadum-mob-drawer .armadum-mob-nav-children[hidden] {
  display: none !important;
}

.armadum-mob-drawer .armadum-mob-nav-child {
  font-size: 1rem;
  opacity: 0.92;
}

.armadum-mob-drawer .armadum-mob-nav-label {
  display: block;
  padding: 0.75rem 0;
  font-size: 1.125rem;
  font-weight: 600;
}

/* Головне меню: выпадающие пункты (WP nested menu) */
.group-punkt-menu {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  column-gap: 0;
}

.group-punkt-menu > .link,
.group-punkt-menu > .armadum-nav-dropdown {
  flex: 0 0 auto;
  white-space: nowrap;
}

.group-punkt-menu .armadum-nav-dropdown,
.group-punkt-menu .armadum-nav-dropdown.w-dropdown,
.group-punkt-menu .dropdown.w-dropdown {
  position: relative !important;
  display: flex;
  align-items: center;
  margin: 0 !important;
  z-index: 30;
  text-align: left;
  vertical-align: baseline;
  isolation: isolate;
  overflow: visible;
}

.group-punkt-menu .armadum-nav-dropdown-list,
.group-punkt-menu .armadum-nav-dropdown-list.w-dropdown-list {
  display: none !important;
  position: absolute !important;
  top: calc(100% + 0.35vw) !important;
  left: 0 !important;
  right: auto !important;
  transform: none !important;
  width: max-content;
  min-width: max-content;
  max-width: none;
  max-height: 70vh;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.55vw 0.75vw;
  background: #fff2e1;
  border-radius: 0 0 0.75vw 0.75vw;
  box-shadow: 0 0.35vw 1vw rgba(0, 0, 0, 0.08);
  z-index: 40;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35vw;
  margin: 0 !important;
  white-space: nowrap;
  box-sizing: border-box;
  text-align: left;
}

.group-punkt-menu .armadum-nav-dropdown-list .w-dropdown-link,
.group-punkt-menu .armadum-nav-dropdown-list .link-end {
  display: block;
  width: 100%;
  white-space: nowrap;
  padding: 0.15vw 0 !important;
  margin: 0 !important;
  text-align: left !important;
  position: static !important;
  color: #000 !important;
}

.group-punkt-menu .armadum-nav-dropdown-list .w-dropdown-link:hover,
.group-punkt-menu .armadum-nav-dropdown-list .link-end:hover,
.group-punkt-menu .armadum-nav-dropdown-list .w-dropdown-link.w--current {
  color: #000 !important;
}

body.armadum-wf-page .industrii .head-dropdown-industrii.armadum-industry-single-link {
  color: inherit;
  text-decoration: none;
}

body.armadum-wf-page .industrii .head-dropdown-industrii.armadum-industry-single-link:hover,
body.armadum-wf-page .industrii .head-dropdown-industrii.armadum-industry-single-link:focus-visible {
  color: inherit;
  text-decoration: underline;
}

body.armadum-wf-page .industrii .armadum-industry-more-link {
  margin-bottom: 0;
}

.group-punkt-menu .armadum-nav-dropdown-toggle,
.group-punkt-menu .armadum-nav-dropdown-toggle.w-dropdown-toggle,
.group-punkt-menu .w-dropdown-toggle {
  display: inline-flex !important;
  align-items: center;
  gap: 0.25vw;
  cursor: pointer;
  padding: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0;
  color: inherit;
  white-space: nowrap;
}

.group-punkt-menu .armadum-nav-dropdown-toggle::after {
  display: none;
}

.group-punkt-menu .armadum-nav-dropdown-icon {
  width: 0.55vw;
  height: 0.55vw;
  flex: none;
  display: block;
  margin: 0;
  opacity: 0.55;
  pointer-events: none;
}

.group-punkt-menu .armadum-nav-dropdown-parent {
  margin: 0;
  white-space: nowrap;
}

.group-punkt-menu .armadum-nav-dropdown.w--open .armadum-nav-dropdown-list,
.group-punkt-menu .armadum-nav-dropdown-list.w--open {
  display: flex !important;
}

@media screen and (min-width: 992px) {
  .group-punkt-menu .armadum-nav-dropdown[data-hover="true"]:hover .armadum-nav-dropdown-list,
  .group-punkt-menu .armadum-nav-dropdown[data-hover="true"]:hover.w--open .armadum-nav-dropdown-list {
    display: flex !important;
  }
}

.mainimagebackgroung .group-punkt-menu.static {
  width: auto;
  max-width: none;
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  column-gap: 0;
  margin-bottom: 1.1vw;
}

/* Прямі нащадки — один ряд top-level (link або dropdown) */
.mainimagebackgroung .group-punkt-menu.static > .link,
.mainimagebackgroung .group-punkt-menu.static > .armadum-nav-dropdown {
  margin: 0 !important;
  align-self: center;
}

.mainimagebackgroung .header-static,
.mainimagebackgroung .group-punkt-menu.static {
  overflow: visible;
}

.mainimagebackgroung .group-punkt-menu.static .armadum-nav-dropdown-list {
  /* Не ширше контенту; не виходить за правий край блоку меню */
  max-width: min(22vw, 100%);
}

@media screen and (min-width: 992px) {
  /* Меню тягнеться між логотипом і блоком мова/телефон; пункти — рівномірно по ширині */
  .header-static .group-punkt-menu,
  .group-punkt-menu {
    --armadum-nav-item-pad-y: 0.45vw;
    --armadum-nav-item-pad-x: clamp(0.08vw, 0.35vw, 0.55vw);
    --armadum-nav-item-pad-bottom: 0.7vw;
    display: flex;
    flex-wrap: nowrap;
    flex: 1 1 auto;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    justify-content: space-between;
    align-items: center;
    column-gap: 0;
    row-gap: 0;
  }

  .mainimagebackgroung .group-punkt-menu.static {
    display: flex;
    flex-wrap: nowrap;
    flex: 1 1 auto;
    width: auto !important;
    max-width: none !important;
    justify-content: space-between;
    column-gap: 0;
  }

  .header-static .localization {
    flex: 0 0 auto;
    margin-left: clamp(1.2vw, 2.2vw, 3.2vw);
  }

  .header-static .phone-number-stick-header,
  .header-static .phone-number-header {
    flex: 0 0 auto;
  }

  .group-punkt-menu > .link,
  .group-punkt-menu > .armadum-nav-dropdown {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    max-width: none;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    margin: 0 !important;
    padding: var(--armadum-nav-item-pad-y) var(--armadum-nav-item-pad-x)
      var(--armadum-nav-item-pad-bottom);
    box-sizing: border-box;
    white-space: nowrap;
  }

  .group-punkt-menu > .armadum-nav-dropdown .armadum-nav-dropdown-toggle {
    justify-content: center;
  }

  /* Панель лишається під текстом (+0.35vw), hit-area — у padding пункту меню */
  .group-punkt-menu > .armadum-nav-dropdown .armadum-nav-dropdown-list {
    top: calc(100% + 0.35vw - var(--armadum-nav-item-pad-bottom)) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
}

body.armadum-menu-open {
  overflow: hidden;
}

/* Контент сторінок під Webflow-шапкою */
body.armadum-inner .armadum-main {
  min-height: 50vh;
}

body.armadum-home,
body.armadum-wf-page,
body.armadum-inner {
  background-color: #f4f3f3;
}

html.armadum-wf-html,
html:has(body.armadum-home),
html:has(body.armadum-wf-page),
html:has(body.armadum-inner) {
  background-color: #f4f3f3;
}

/* WP Admin Bar — без подвійного html margin-top */
body.admin-bar {
  --armadum-admin-bar-h: 32px;
  padding-top: var(--armadum-admin-bar-h);
}

html.admin-bar {
  margin-top: 0 !important;
}

@media screen and (max-width: 782px) {
  body.admin-bar {
    --armadum-admin-bar-h: 46px;
  }
}

/* Fixed/sticky шапка нижче #wpadminbar (перекриває правило top: 0 нижче) */
body.admin-bar.armadum-inner .header-sticky-white.armadum-wf-header-sticky,
body.admin-bar.armadum-inner .mob-header-sticky-white-bg.armadum-wf-header-mob-sticky {
  top: var(--armadum-admin-bar-h);
}


/* Головна: sticky header з home-body */
body.admin-bar.armadum-home .header-sticky-white {
  top: var(--armadum-admin-bar-h);
}

body.admin-bar .armadum-mob-drawer {
  top: calc(4.5rem + var(--armadum-admin-bar-h));
}

/* Футер Webflow — ширина та кнопка підписки */
.armadum-wf-footer-wrap {
  width: 100%;
  overflow-x: clip;
}

.armadum-wf-footer-wrap .footer,
.armadum-wf-footer-wrap .footer-mobile {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.armadum-wf-footer-wrap .footer {
  height: auto;
  min-height: 31.25vw;
}

.armadum-wf-footer-wrap .submit-button-2 {
  background-image: url(../images/button-email-form.png);
}

/* Головна: приховати дубль футера/шапки з export, якщо є в home-body */
.armadum-home .armadum-wf-footer-wrap ~ .footer,
.armadum-home .home-body-duplicate-footer {
  display: none !important;
}

body.armadum-home .armadum-main {
  padding: 0;
  max-width: none;
}

/* Webflow-сторінки (Про нас тощо) — без обгортки WP */
body.armadum-wf-page #content,
body.armadum-wf-page .armadum-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* Партнери: desktop — горизонтальна стрічка логотипів, mobile — Swiper */
@media screen and (min-width: 992px) {
  section.partners,
  body.armadum-wf-page .partners,
  body.armadum-home .partners {
    overflow: visible;
  }

  section.partners .slider.w-slider,
  body.armadum-wf-page .partners .slider.w-slider,
  body.armadum-home .partners .slider.w-slider {
    height: auto !important;
    min-height: 8.333vw;
    background: transparent !important;
    overflow: visible;
  }

  section.partners .mask,
  section.partners .w-slider-mask,
  body.armadum-wf-page .partners .mask,
  body.armadum-home .partners .mask,
  body.armadum-wf-page .partners .w-slider-mask,
  body.armadum-home .partners .w-slider-mask {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 2.344vw;
    overflow-x: auto;
    overflow-y: hidden;
    height: auto !important;
    min-height: 8.333vw;
    max-width: none !important;
    width: 100% !important;
    white-space: normal;
    transform: none !important;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  section.partners .w-slider-mask::-webkit-scrollbar,
  body.armadum-wf-page .partners .w-slider-mask::-webkit-scrollbar,
  body.armadum-home .partners .w-slider-mask::-webkit-scrollbar {
    display: none;
  }

  section.partners .w-slide,
  body.armadum-wf-page .partners .w-slide,
  body.armadum-home .partners .w-slide {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto !important;
    height: 8.333vw !important;
    white-space: normal;
    transform: none !important;
  }

  section.partners .slide-first,
  section.partners .slide,
  body.armadum-wf-page .partners .slide-first,
  body.armadum-home .partners .slide-first,
  body.armadum-wf-page .partners .slide,
  body.armadum-home .partners .slide {
    margin-right: 0;
  }

  body.armadum-wf-page .partners .image-20,
  body.armadum-home .partners .image-20 {
    display: block !important;
    max-height: 8.333vw;
    width: auto;
    height: auto;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.armadum-wf-page .partners .slide-nav,
  body.armadum-home .partners .slide-nav {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  body.armadum-wf-page .partners .swiper-partners,
  body.armadum-home .partners .swiper-partners {
    display: block !important;
    overflow: hidden;
  }

  body.armadum-wf-page .partners .swiper-partners .swiper-wrapper,
  body.armadum-home .partners .swiper-partners .swiper-wrapper {
    display: flex;
    align-items: center;
  }

  body.armadum-wf-page .partners .swiper-partners .swiper-slide,
  body.armadum-home .partners .swiper-partners .swiper-slide {
    width: 41.867vw;
    flex-shrink: 0;
  }

  body.armadum-wf-page .partners .image-30,
  body.armadum-home .partners .image-30 {
    display: block !important;
    width: 100%;
    height: auto;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* Головна: hero header до scroll, sticky з include — після прокрутки */
body.armadum-home .header-sticky-white.armadum-wf-header-sticky,
body.armadum-home .mob-header-sticky-white-bg.armadum-wf-header-mob-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9990;
  box-sizing: border-box;
  transform: translate3d(0, -100%, 0);
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.25s ease, visibility 0.25s ease;
}

body.armadum-home.armadum-header-scrolled .header-sticky-white.armadum-wf-header-sticky,
body.armadum-home.armadum-header-scrolled .mob-header-sticky-white-bg.armadum-wf-header-mob-sticky {
  transform: translate3d(0, 0, 0);
  visibility: visible;
  pointer-events: auto;
}

body.armadum-home .header-static-white.armadum-wf-header-static,
body.armadum-home .mob-header-static-up-white-bg.armadum-wf-header-mob-static {
  display: none !important;
}

/* Sticky Webflow: верхня смуга напівпрозора, logo_add «висять» на прозорому */
body.armadum-home .header-sticky-white.armadum-wf-header-sticky,
body.armadum-inner .header-sticky-white.armadum-wf-header-sticky {
  height: 4.167vw;
  min-height: 4.167vw;
  overflow: visible;
  align-items: flex-start;
  justify-content: center;
  background-color: #ffffffb3;
}

body.armadum-home .header-sticky-white .header-static,
body.armadum-inner .header-sticky-white .header-static {
  align-items: flex-start;
  height: 4.167vw;
}

body.armadum-home .header-sticky-white .group-punkt-menu,
body.armadum-home .header-sticky-white .localization,
body.armadum-home .header-sticky-white .phone-number-stick-header,
body.armadum-inner .header-sticky-white .group-punkt-menu,
body.armadum-inner .header-sticky-white .localization,
body.armadum-inner .header-sticky-white .phone-number-stick-header {
  align-self: center;
}

body.armadum-home .mob-header-sticky-white-bg.armadum-wf-header-mob-sticky,
body.armadum-inner .mob-header-sticky-white-bg.armadum-wf-header-mob-sticky {
  height: 16vw;
  min-height: 16vw;
  overflow: visible;
  align-items: flex-start;
  background-color: #ffffffb3;
}

body.armadum-home .mob-header-sticky-white-bg .header-mob,
body.armadum-inner .mob-header-sticky-white-bg .header-mob {
  align-items: flex-start;
  width: 100%;
  height: 16vw;
}

body.armadum-home .mob-header-sticky-white-bg .phone-number-header,
body.armadum-home .mob-header-sticky-white-bg .burger-menu-mob,
body.armadum-inner .mob-header-sticky-white-bg .phone-number-header,
body.armadum-inner .mob-header-sticky-white-bg .burger-menu-mob {
  align-self: center;
}

body.armadum-home .header-sticky-white .logo-link-header,
body.armadum-home .mob-header-sticky-white-bg .link-logo-mob,
body.armadum-inner .header-sticky-white .logo-link-header,
body.armadum-inner .mob-header-sticky-white-bg .link-logo-mob {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: auto;
  flex-shrink: 0;
}

body.armadum-home .header-sticky-white .logo-link-header > img.image,
body.armadum-inner .header-sticky-white .logo-link-header > img.image {
  width: 100%;
  height: 3.542vw;
  flex: 0 0 3.542vw;
  object-fit: contain;
}

body.armadum-home .mob-header-sticky-white-bg .link-logo-mob > img.logo-img-mob,
body.armadum-inner .mob-header-sticky-white-bg .link-logo-mob > img.logo-img-mob {
  width: 100%;
  height: 8.267vw;
  flex: 0 0 8.267vw;
  object-fit: contain;
}

body.armadum-home .header-sticky-white .logo-link-header > img.armadum-logo-add,
body.armadum-home .mob-header-sticky-white-bg .link-logo-mob > img.armadum-logo-add,
body.armadum-inner .header-sticky-white .logo-link-header > img.armadum-logo-add,
body.armadum-inner .mob-header-sticky-white-bg .link-logo-mob > img.armadum-logo-add {
  display: block;
  position: static;
  width: 100%;
  height: auto;
  margin-top: 0.15vw;
}

/* Central_phrase (image-44) — анімація в home-init.js (заміна Webflow interaction) */
.mainimagebackgroung > .image-44.armadum-hero-phrase-visible,
.mob-mainscreen > .image-44.armadum-hero-phrase-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
  visibility: visible !important;
}

.mainimagebackgroung .header-static {
  position: relative;
  z-index: 5;
}

.mainimagebackgroung .group-punkt-menu.static {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.mainimagebackgroung .group-punkt-menu.static .link {
  opacity: 1 !important;
}

section.industrii .w-dropdown-toggle.w--open .horizontal-line {
  opacity: 0;
}

/* Акордеон індустрій: список лишається в потоці під toggle (не absolute як nav dropdown).
   Generic .w-dropdown-list.w--open { display:block } ламає flex-верстку — на load блок «криво»
   до resize; фіксуємо flex + relative. */
section.industrii .dropdown.w-dropdown {
  position: relative;
}

section.industrii .dropdown-list-2.w-dropdown-list {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  min-width: 0;
  width: 100%;
}

section.industrii .dropdown-list-2.w-dropdown-list.w--open {
  display: flex !important;
  flex-flow: column nowrap;
  align-items: flex-start;
}

section.industrii .armadum-industry-dropdown-actions {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 1.042vw;
  width: 100%;
}

section.industrii .armadum-industry-dropdown-actions .button-consalt-industr {
  flex: 0 0 auto;
}

@media screen and (max-width: 991px) {
  section.industrii .dropdown-list-2:not(.w--open) {
    display: none !important;
  }
}

/* Hero mainscreen: 5 останніх статей аналітики — статичний список, без Swiper carousel */
.cms-analitycs-right-side .armadum-hero-analytics-list {
  overflow: visible;
  height: auto;
}

.cms-analitycs-right-side .armadum-hero-analytics-list .swiper-wrapper {
  display: flex !important;
  flex-direction: column;
  gap: 1.042vw;
  transform: none !important;
  height: auto !important;
}

.cms-analitycs-right-side .armadum-hero-analytics-list .swiper-slide {
  width: 100% !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  position: static !important;
}

/* Практики: hover як у Webflow (темний фон #053036, білий текст) */
section.practices .group-all-prectices a.w-inline-block,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block {
  transition: background-color 0.45s ease, border-color 0.45s ease;
}

section.practices .group-all-prectices a.w-inline-block .head-item-prectices,
section.practices .group-all-prectices a.w-inline-block .head-item-prectices-center,
section.practices .group-all-prectices a.w-inline-block .head-item-prectices-center-botom-10px,
section.practices .group-all-prectices a.w-inline-block .txt-info-prectices,
section.practices .group-all-prectices a.w-inline-block .txt-info-prectices-v2,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block .head-item-prectices,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block .head-item-prectices-center,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block .head-item-prectices-center-botom-10px,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block .txt-info-prectices,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block .txt-info-prectices-v2 {
  transition: color 0.45s ease;
}

section.practices .group-all-prectices a.w-inline-block:hover,
section.practices .group-all-prectices a.w-inline-block:focus-visible,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block:hover,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block:focus-visible {
  background-color: #053036;
  border-color: #053036;
}

section.practices .group-all-prectices a.w-inline-block:hover .head-item-prectices,
section.practices .group-all-prectices a.w-inline-block:hover .head-item-prectices-center,
section.practices .group-all-prectices a.w-inline-block:hover .head-item-prectices-center-botom-10px,
section.practices .group-all-prectices a.w-inline-block:hover .txt-info-prectices,
section.practices .group-all-prectices a.w-inline-block:hover .txt-info-prectices-v2,
section.practices .group-all-prectices a.w-inline-block:focus-visible .head-item-prectices,
section.practices .group-all-prectices a.w-inline-block:focus-visible .head-item-prectices-center,
section.practices .group-all-prectices a.w-inline-block:focus-visible .head-item-prectices-center-botom-10px,
section.practices .group-all-prectices a.w-inline-block:focus-visible .txt-info-prectices,
section.practices .group-all-prectices a.w-inline-block:focus-visible .txt-info-prectices-v2,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block:hover .head-item-prectices,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block:hover .head-item-prectices-center,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block:hover .head-item-prectices-center-botom-10px,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block:hover .txt-info-prectices,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block:hover .txt-info-prectices-v2,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block:focus-visible .head-item-prectices,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block:focus-visible .head-item-prectices-center,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block:focus-visible .head-item-prectices-center-botom-10px,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block:focus-visible .txt-info-prectices,
body.armadum-wf-page .main-content .group-all-prectices a.w-inline-block:focus-visible .txt-info-prectices-v2 {
  color: #fff;
}

/* --- Parity з armadumlawyers.com.ua (Webflow) --- */
body.armadum-home,
body.armadum-home #content,
body.armadum-home .armadum-main,
body.armadum-wf-page,
body.armadum-wf-page #content,
body.armadum-wf-page .armadum-main,
body.armadum-404-page,
body.armadum-404-page #content,
body.armadum-404-page .armadum-main,
body.armadum-thankyou-page,
body.armadum-thankyou-page #content,
body.armadum-thankyou-page .armadum-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* Thank-you (Webflow .succes-page-group): readable CTA, no leftover WP chrome */
body.armadum-thankyou-page .button-na-main-page {
  text-decoration: none;
}

body.armadum-thankyou-page .button-na-main-page .na-golobvnu-text {
  color: #fff !important;
}

body.armadum-thankyou-page .succes-page-group {
  min-height: 40vw;
  margin-bottom: 4vw;
}

/* Webflow utility 404 (не використовуємо) */
body.armadum-404-page .utility-page-wrap {
  display: none !important;
}

body.armadum-wf-page .armadum-wf-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Webflow list pagination (аналітика, практики) */
body.armadum-wf-page .w-pagination-previous.previous-2,
body.armadum-wf-page .w-pagination-next.next-2 {
  display: block !important;
}

body.armadum-wf-page .pagination-2.armadum-wf-pagination {
  grid-column-gap: 1.563vw;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-top: 1.563vw;
  display: flex;
}

/* Архів аналітики — 3 колонки × 3 рядки на ПК */
@media screen and (min-width: 992px) {
  body.armadum-wf-page .keys-collection-defaul-page .keys-wrapper-defaul-page {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(3, auto);
    grid-column-gap: 1.2vw;
    grid-row-gap: 1.2vw;
    width: 100%;
  }

  body.armadum-wf-page .keys-collection-defaul-page .keys-wrapper-defaul-page .keys-list {
    width: 100%;
    max-width: none;
    margin-right: 0;
  }
}

/* Single аналітики */
body.armadum-wf-page .armadum-analytics-single.main-content {
  padding-left: 8.333vw;
  padding-right: 8.333vw;
  box-sizing: border-box;
}

body.armadum-wf-page .armadum-analytics-single .right-side-all-default-page {
  display: block;
}

body.armadum-wf-page .armadum-analytics-single .preview-img-praktuku {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 18.229vw;
  object-fit: cover;
  border-radius: 2.604vw;
  margin-bottom: 2.083vw;
}

@media screen and (max-width: 991px) {
  body.armadum-wf-page .armadum-analytics-single .preview-img-praktuku {
    height: 48vw;
    margin-bottom: 5.333vw;
    border-radius: 8vw;
  }
}

/* Single кейсу */
body.armadum-wf-page .armadum-case-single.main-content {
  padding-left: 8.333vw;
  padding-right: 8.333vw;
  box-sizing: border-box;
}

body.armadum-wf-page .armadum-case-single .right-side-all-default-page,
body.armadum-wf-page .armadum-case-single .praktuku-cms {
  display: block;
}

/* Single практики / індустрії */
body.armadum-wf-page .armadum-practice-single.main-content,
body.armadum-wf-page .armadum-industry-single.main-content {
  padding-left: 8.333vw;
  padding-right: 8.333vw;
  box-sizing: border-box;
}

body.armadum-wf-page .armadum-practice-single .right-side-all-default-page,
body.armadum-wf-page .armadum-practice-single .praktuku-cms,
body.armadum-wf-page .armadum-industry-single .right-side-all-default-page,
body.armadum-wf-page .armadum-industry-single .praktuku-cms {
  display: block;
}

/* Сайдбар індустрій використовує ті самі стилі шапки, що й практики
   (широка бежева пігулка + бейдж ARMADUM LAWYERS праворуч). «Наші індустрії»
   вміщується у стандартну плашку 12.5vw, тож окремих правил не потрібно. */

/* Фон-дим: у практик сайдбар завжди вищий (17 пунктів ≈ 51.66vw), тому картинку
   розтягнено на всю висоту й дим виглядає розсіяним. У індустрій пунктів менше
   (нижчий блок), і при background-size ...100% та сама картинка стискається та
   виглядає надто яскравою. Фіксуємо висоту фону під масштаб практик, щоб дим був
   ідентичним (показуємо верхню частину того ж зображення в тому ж масштабі). */
body.armadum-wf-page .armadum-industry-single .right-side-all-default-page {
  background-size: 29.688vw 51.66vw;
}

body.armadum-wf-page .description-default-page.w-richtext p,
body.armadum-wf-page .txt-description-team.w-richtext p {
  margin-top: 0;
  margin-bottom: 0.78vw;
}

body.armadum-wf-page .description-default-page.w-richtext h5,
body.armadum-wf-page .txt-description-team.w-richtext h5 {
  margin-top: 1.04vw;
  margin-bottom: 0.52vw;
}

body.armadum-wf-page .armadum-practice-single .img-under-head,
body.armadum-wf-page .armadum-practice-single .shape-zayavka-pc,
body.armadum-wf-page .armadum-practice-single .detalnishe-button,
body.armadum-wf-page .armadum-industry-single .img-under-head,
body.armadum-wf-page .armadum-industry-single .shape-zayavka-pc,
body.armadum-wf-page .armadum-industry-single .detalnishe-button {
  display: none !important;
}

/* Single практики / індустрії: тонкий банер як на prod Webflow (~808×23). v1.9.56 */
body.armadum-wf-page .armadum-practice-single .main-img-default-page-praktuku,
body.armadum-wf-page .armadum-industry-single .main-img-default-page-praktuku {
  height: auto;
  aspect-ratio: 808 / 23;
  padding: 0;
  background-position: center center;
  background-size: cover;
  align-items: center;
  justify-content: center;
}

/* Single практики / індустрії: превʼю запису над заголовком */
body.armadum-wf-page .armadum-practice-single .preview-img-praktuku,
body.armadum-wf-page .armadum-industry-single .preview-img-praktuku {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 18.229vw;
  object-fit: cover;
  border-radius: 2.604vw;
  margin-bottom: 2.083vw;
}

@media screen and (max-width: 991px) {
  body.armadum-wf-page .armadum-practice-single .preview-img-praktuku,
  body.armadum-wf-page .armadum-industry-single .preview-img-praktuku {
    height: 48vw;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 5.333vw;
    border-radius: 8vw;
  }
}

/* Про нас: відступ під глобальний header, бейдж у заголовку */
body.armadum-wf-page .about-us {
  margin-top: 2.083vw;
}

body.armadum-wf-page .about-us .right-heading-info {
  display: flex;
}

body.armadum-wf-page .how-it-work {
  margin-top: 0;
}

body.armadum-inner.armadum-wf-page .armadum-main {
  padding-top: 0 !important;
  box-sizing: border-box;
}

/* Крихти — лише Webflow CSS (.breadscrumb padding 8.333vw) */
body.armadum-wf-page .breadscrumb .arrow-breadscrumb {
  flex-shrink: 0;
}

body.armadum-inner.armadum-wf-page .armadum-main > .breadscrumb:first-child {
  margin-top: 1.042vw;
}

/* Внутрішні сторінки: static header у потоці + sticky при scroll (як Webflow) */
body.armadum-inner .header-static-white.armadum-wf-header-static {
  position: static;
  display: flex;
}

body.armadum-inner:not(.armadum-home) .header-sticky-white.armadum-wf-header-sticky,
body.armadum-inner:not(.armadum-home) .mob-header-sticky-white-bg.armadum-wf-header-mob-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9990;
  box-sizing: border-box;
  transform: translate3d(0, -100%, 0);
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.25s ease, visibility 0.25s ease;
}

body.armadum-inner:not(.armadum-home).armadum-header-scrolled .header-sticky-white.armadum-wf-header-sticky,
body.armadum-inner:not(.armadum-home).armadum-header-scrolled .mob-header-sticky-white-bg.armadum-wf-header-mob-sticky {
  transform: translate3d(0, 0, 0);
  visibility: visible;
  pointer-events: auto;
}

body.armadum-inner .mob-header-static-up-white-bg.armadum-wf-header-mob-static {
  display: none;
}

body.armadum-inner .mob-header-sticky-white-bg.armadum-wf-header-mob-sticky {
  display: none;
}

/* logo_add — див. блок sticky two-band вище для home + inner */

@media screen and (max-width: 991px) {
  body.armadum-inner .header-sticky-white.armadum-wf-header-sticky,
  body.armadum-inner .header-static-white.armadum-wf-header-static {
    display: none;
  }

  body.armadum-inner .mob-header-static-up-white-bg.armadum-wf-header-mob-static {
    display: flex;
    position: static;
  }

  body.armadum-inner .mob-header-sticky-white-bg.armadum-wf-header-mob-sticky {
    display: flex;
  }
}

/* Popup «Замовити консультацію» */
body.armadum-zayavka-active {
  overflow: hidden;
}

body.armadum-wf .zayavka-pop-up.armadum-zayavka-open {
  display: flex !important;
  z-index: 9999;
}

body.armadum-wf .zayavka-pop-up.armadum-zayavka-open .zayavka-shape-pop-up {
  opacity: 1 !important;
  transform: none !important;
}

.armadum-zayavka-form .wpcf7-form p {
  margin: 0;
}

.armadum-zayavka-form .wpcf7-form-control-wrap {
  display: block;
}

.armadum-zayavka-form .wpcf7-not-valid-tip,
.armadum-zayavka-form .wpcf7-response-output {
  display: none !important;
}

.armadum-zayavka-form input.wpcf7-not-valid.text-field,
.armadum-zayavka-form textarea.wpcf7-not-valid.textarea {
  background-color: #ffcaca !important;
}

.armadum-zayavka-form .armadum-zayavka-actions > p:has(input.wpcf7-not-valid)::before {
  background-color: rgba(255, 120, 120, 0.55);
}

.armadum-zayavka-form .armadum-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0);
  border: 0;
  padding: 0;
  margin: 0;
}

.armadum-zayavka-form .armadum-zayavka-actions {
  display: flex;
  width: 100%;
}

.armadum-zayavka-form .armadum-zayavka-actions > p {
  display: flex;
  align-items: center;
  gap: 1.042vw;
  width: 100%;
  margin: 0;
  position: relative;
  min-height: 3.385vw;
  border-radius: 5vw;
  isolation: isolate;
}

.armadum-zayavka-form .armadum-zayavka-actions > p::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-color: rgba(249, 201, 140, 0.5);
  pointer-events: none;
  z-index: 0;
}

.armadum-zayavka-form .armadum-zayavka-actions br {
  display: none;
}

.armadum-zayavka-form .armadum-zayavka-actions .wpcf7-form-control-wrap[data-name="your-human"] {
  flex: 0 0 auto;
  position: relative;
  z-index: 1;
  padding-left: 1.563vw;
}

.armadum-zayavka-form .wpcf7-acceptance label {
  display: flex;
  align-items: center;
  gap: 0.417vw;
  cursor: pointer;
  white-space: nowrap;
  font-size: 0.833vw;
  font-weight: 300;
  color: #030303;
  margin: 0;
}

.armadum-zayavka-form .wpcf7-acceptance input[type="checkbox"] {
  width: 1.042vw;
  height: 1.042vw;
  margin: 0;
  flex-shrink: 0;
  accent-color: #f9c98c;
}

.armadum-zayavka-form .armadum-zayavka-actions .submit-button {
  width: auto;
  flex: 1 1 0;
  min-width: 0;
  margin-top: 0 !important;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 991px) {
  .armadum-zayavka-form .armadum-zayavka-actions > p {
    gap: 2.667vw;
    min-height: 10.133vw;
    border-radius: 13.333vw;
  }

  .armadum-zayavka-form .armadum-zayavka-actions .wpcf7-form-control-wrap[data-name="your-human"] {
    padding-left: 5.333vw;
  }

  .armadum-zayavka-form .wpcf7-acceptance label {
    font-size: 3.2vw;
    gap: 1.6vw;
  }

  .armadum-zayavka-form .wpcf7-acceptance input[type="checkbox"] {
    width: 4vw;
    height: 4vw;
  }
}

button.close-popup.armadum-zayavka-close {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

body.armadum-wf {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Локалізація в hero: кнопка замість <a href="#"> */
body.armadum-home .change-lang-current[href="#"] {
  cursor: pointer;
}

/* Сторінка контактів (як kontaktna-informaciya на prod) */
body.armadum-page-kontakty .right-heading-info.nashicontctu {
  display: flex;
}

body.armadum-page-kontakty .zamov-kosalt-button.nashicontactu {
  align-items: center;
  width: 17.448vw;
  height: 2.604vw;
  display: flex;
  position: relative;
}

body.armadum-page-kontakty .main-image-and-search {
  position: relative;
  overflow: hidden;
}

body.armadum-page-kontakty .lawyer-left-side {
  flex: 1;
  justify-content: flex-start;
  align-items: flex-end;
  min-height: 100%;
  width: 100%;
  display: flex;
  position: relative;
}

body.armadum-page-kontakty .main-image-and-search .shape-wtih-text-lawyer {
  margin-left: 0;
  margin-right: auto;
}

body.armadum-page-kontakty .full-map.armadum-kontakty-map {
  width: 100%;
  max-width: 100%;
  margin-top: 6.25vw;
  height: 52.083vw;
  position: relative;
  overflow-x: clip;
  box-sizing: border-box;
}

body.armadum-page-kontakty .full-map.armadum-kontakty-map .contact-info {
  z-index: 2;
}

@media screen and (max-width: 991px) {
  body.armadum-page-kontakty .zamov-kosalt-button.nashicontactu {
    display: none;
  }

  body.armadum-page-kontakty .full-map.armadum-kontakty-map {
    margin-top: 13.333vw;
    height: auto;
    min-height: 80vw;
  }
}

/* Home mobile swipers — analytics (як team/keys) */
@media (max-width: 991px) {
  section.analytics .collection-analytics {
    display: none !important;
  }

  section.analytics .group-analytics-swiper-element {
    display: block;
    position: relative;
  }

  section.analytics .swiper-analytics {
    width: 89.333vw;
    height: 101.333vw;
    overflow: hidden;
  }

  section.analytics .swiper-wrapper.analytics {
    display: flex;
  }

  section.analytics .swiper-slide.analytics {
    flex-shrink: 0;
  }

  section.analytics .swiper-button-right-analytics {
    inset: 37.333vw 2.667vw auto auto;
  }
}

/* Кредит підтримки сайту у футері (під блоком соцмереж; колір як у txt-left-side-footer) */
.armadum-footer-support {
  margin-top: 0.833vw;
  color: #1e1e1e;
  font-size: 0.729vw;
  line-height: 1.042vw;
  letter-spacing: -0.022vw;
}

.armadum-footer-support-link {
  color: #1e1e1e;
  text-decoration: underline;
  transition: opacity 0.2s ease;
}

.armadum-footer-support-link:hover {
  opacity: 0.75;
}

@media screen and (max-width: 767px) {
  .armadum-footer-support {
    margin-top: 4.267vw;
    font-size: 3.467vw;
    font-weight: 300;
    line-height: 5.333vw;
    letter-spacing: -0.104vw;
  }
}

/* WP Admin Bar — панель завжди над сайтом, sticky-шапка під нею */
#wpadminbar {
  z-index: 100000 !important;
}

body.admin-bar .header-sticky-white.armadum-wf-header-sticky,
body.admin-bar .mob-header-sticky-white-bg.armadum-wf-header-mob-sticky,
body.admin-bar #armadum-site-header {
  top: var(--armadum-admin-bar-h) !important;
}

/* Cases / analytics filters: open dropdown above the next filter label. */
.form-block-2 .group-element-for-searching,
.form-block-2 .shape-mob-under-header {
  overflow: visible;
}

.armadum-cms-filter-dropdown .dropdown-list-3.w-dropdown-list {
  display: none;
  flex-direction: column;
  align-items: stretch;
  gap: 0.4vw;
  box-sizing: border-box;
}

.armadum-cms-filter-dropdown.w--open .dropdown-list-3.w-dropdown-list,
.armadum-cms-filter-dropdown .dropdown-list-3.w-dropdown-list.w--open {
  display: flex !important;
}

.armadum-cms-filter-apply {
  display: block;
  width: 100%;
  margin: 0.55vw 0 0;
  padding: 0.45vw 0.75vw;
  border: 0;
  border-radius: 0.35vw;
  background: #053036;
  color: #fff;
  font-size: 0.729vw;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  text-align: center;
}

.armadum-cms-filter-apply:hover,
.armadum-cms-filter-apply:focus-visible {
  background: #0a4a52;
}

.armadum-cms-filter-empty {
  display: none;
  margin: 1.5vw 0;
  color: #484848;
  font-size: 0.938vw;
  font-weight: 600;
}

.armadum-cms-filter-empty.is-visible {
  display: block;
}

@media screen and (max-width: 991px) {
  .armadum-cms-filter-apply {
    margin-top: 2.4vw;
    padding: 2.2vw 3vw;
    border-radius: 1.2vw;
    font-size: 3.2vw;
  }

  .armadum-cms-filter-empty {
    margin: 4vw 0;
    font-size: 3.733vw;
  }
}

.form-block-2 .dropdown-2.w-dropdown,
.form-block-2 .dropdown-3.w-dropdown,
.form-block-2 .armadum-cms-filter-dropdown.w-dropdown {
  position: relative;
  z-index: 1;
}

.form-block-2 .dropdown-2.w-dropdown.w--open,
.form-block-2 .dropdown-3.w-dropdown.w--open,
.form-block-2 .armadum-cms-filter-dropdown.w-dropdown.w--open {
  z-index: 40;
}

.form-block-2 .dropdown-list-3.w-dropdown-list,
.form-block-2 .dropdown-list-3.w-dropdown-list.w--open {
  z-index: 41;
}

/* Practices page: service dropdown is navigation links, not CMS filter checkboxes. */
.armadum-services-nav .armadum-services-nav__link {
  color: #1e1e1e;
  display: block;
  padding: 0.35em 0;
  font-size: 0.729vw;
  line-height: 1.146vw;
  font-weight: 400;
  text-decoration: none;
}

.armadum-services-nav .armadum-services-nav__link:hover,
.armadum-services-nav .armadum-services-nav__link:focus-visible {
  color: #053036;
  text-decoration: underline;
}

@media screen and (max-width: 991px) {
  .armadum-services-nav .armadum-services-nav__link {
    font-size: 3.733vw;
    line-height: 5.867vw;
    padding: 0.4em 0;
  }
}

/* Listing search: pill input + inset button (match Webflow / prod).
   Do not use shorthand `inset` here — it overrides `top` and drops the button. */
.search-2.w-form {
  margin-bottom: 0;
  height: 3.125vw;
  position: relative;
}

.search-2 .search-input-2.w-input {
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  padding-right: 7.5vw;
  box-sizing: border-box;
}

.search-2 .search-button-2.w-button {
  position: absolute;
  top: 50%;
  right: 0.521vw;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  margin: 0;
  height: 2.396vw;
  padding: 0 2vw;
  line-height: 1;
  box-sizing: border-box;
}

@media screen and (max-width: 991px) {
  .search-2.w-form {
    height: 10.667vw;
  }

  .search-2 .search-input-2.w-input {
    padding-right: 28vw;
  }

  .search-2 .search-button-2.w-button {
    top: 50%;
    right: 2.667vw;
    height: 7.467vw;
    padding: 0 4vw;
    transform: translateY(-50%);
  }
}

.armadum-search-results__list {
  max-width: 72rem;
  margin: 2rem auto 4rem;
  padding: 0 1.5rem;
}

.armadum-search-result {
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.armadum-search-result__title {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
}

.armadum-search-result__title a {
  color: inherit;
  text-decoration: none;
}

.armadum-search-result__title a:hover {
  text-decoration: underline;
}

.armadum-search-result__excerpt {
  margin: 0;
  opacity: 0.85;
}
