/* generated by tools/seo.py: h1 успадковує стилі h2 теми + дрібні фікси */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-cookie-notice h1{color: #191919!important;
  font-size: 26px!important;
  font-weight: 700!important;
  margin-bottom: 15px!important;
  text-align: center !important;}.contact__head .contact__head-content h1{color: #191919;
  font-family: "Google Sans", sans-serif;
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.6px;
  line-height: 38px;
  margin-bottom: 15px;}.contact__form .contact__form-content form input[type="submit"]{height: 40px;
  border-radius: 3px;
  background-color: #1252af;
  color: #ffffff;
  font-family: "Google Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  border: 0px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  width: 100%;
  margin-top: 10px;}.contact__form .contact__form-content form input[type="submit"]:hover{background-color: #003b90;}.company__head .company__head-content h1{color: #191919;
  font-family: "Google Sans", sans-serif;
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.6px;
  line-height: 38px;
  margin-bottom: 15px;}.welcome .welcome-top .welcome-content h1{color: #ffffff;
  font-family: "Google Sans", sans-serif;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 20px;}.about-company-v1 .about-company-content h1{letter-spacing: -0.68px;
  line-height: 42px;
  color: #191919;
  font-family: "Google Sans", sans-serif;
  font-size: 34px;
  font-weight: 700;
  max-width: 630px;
  margin: 0 auto;
  margin-bottom: 20px;}.about-company-v2 .about-company-content h1{letter-spacing: -0.68px;
  color: #191919;
  font-family: "Google Sans", sans-serif;
  font-size: 34px;
  font-weight: 700;
  max-width: 630px;
  margin: 0 auto;
  margin-bottom: 60px;}.manage .manage-top .manage-top-content h1{color: #191919;
  font-family: "Google Sans", sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.6px;
  line-height: 38px;
  margin-bottom: 20px;
  text-align: center;}.manage .manage-mid .manage-mid-content .text h1{color: #191919;
  font-family: "Google Sans", sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.6px;
  line-height: 38px;
  margin-bottom: 20px;}.manage .manage-bottom .manage-bottom-content .text h1{color: #191919;
  font-family: "Google Sans", sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.6px;
  line-height: 38px;
  margin-bottom: 20px;}.client .client-mid .client__portal-content .client__portal-content-half h1{color: #191919;
  font-family: "Google Sans", sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.6px;
  line-height: 38px;
  min-height: 90px;
  width: 50%;}.features .features-accordion .features__accordion-content .text h1{position: relative;
  letter-spacing: -0.6px;
  line-height: 38px;
  color: #ffffff;
  font-family: "Google Sans", sans-serif;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 40px;
  z-index: 1;}.enterprise .features .features-accordion .features__accordion-content .text h1{color: #191919;}.mobile .mobile-content .text h1{color: #191919;
  font-family: "Google Sans", sans-serif;
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.6px;
  line-height: 38px;
  margin-bottom: 20px;}.clients .clients-top .clients-content h1{color: #191919;
  font-family: "Google Sans", sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.6px;
  line-height: 38px;
  margin-bottom: 20px;}.page .page__welcome .page__welcome-content h1{color: #191919;
  font-family: "Google Sans", sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.6px;
  line-height: 38px;
  margin-bottom: 20px;
  text-align: center;}.communication-module .features .features-accordion .features__accordion-content .text h1{color: #191919;}.case-management .features .features-accordion .features__accordion-content .text h1{color: #191919;}.mobile-app .features .features-accordion .features__accordion-content .text h1{color: #191919;}.modal__container.ico-tools .text h1{margin-bottom: 20px;
  line-height: 39px;
  font-size: 30px;
  font-weight: 600;
  font-family: "Google Sans", sans-serif;
  color: #191919;
  letter-spacing: -0.2px;}.modal__container.request-demo h1{margin-bottom: 15px;
  color: #191919;
  font-family: "Google Sans", sans-serif;
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.6px;}.footer .footer__top .footer__top-content .subscribe input[type="submit"]{background: none;
  border: none;
  color: #ffffff;
  font-family: "Google Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  height: 36px;
  z-index: 1;
  position: relative;
  padding: 0px;
  padding-right: 30px;
  padding-left: 8px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  background-image: url(../img/arrow-white.svg);
  background-repeat: no-repeat;
  background-position: right;}.footer .footer__top .footer__top-content .subscribe input[type="submit"]:hover{color: #5d94e3;
  background-image: none;
  padding: 0px 19px;}.plans-and-pricing .pricing__head .fixed .pricing__head-title h1{font-size: 18px;
  padding-top: 0px;}.plans-and-pricing .pricing__head .pricing__head-title h1{color: #191919;
  font-size: 30px;
  font-weight: 600;
  font-family: "Google Sans", sans-serif;
  padding-top: 30px;}.security-page .security .security__container .security-title h1{font-size: 24px;
  font-weight: 700;
  color: #222222;
  margin: 0px;
  margin-bottom: 15px;
  text-align: center;}@media only screen and (max-width: 1200px){.manage .manage-mid .manage-mid-content .text h1{font-size: 26px;}.manage .manage-bottom .manage-bottom-content .text h1{font-size: 26px;}.client .client-mid .client__portal-content .client__portal-content-half h1{font-size: 27px;}.features .features-accordion .features__accordion-content .text h1{font-size: 26px;}.mobile .mobile-content .text h1{font-size: 27px;}.clients .clients-top .clients-content h1{font-size: 27px;}.modal__container.ico-tools .text h1{font-size: 26px;
    line-height: 34px;}.plans-and-pricing .pricing__head .pricing__head-title h1{font-size: 27px;}}@media only screen and (max-width: 992px){.client .client-mid .client__portal-content .client__portal-content-half h1{width: 100%;}.features .features-accordion .features__accordion-content .text h1{font-size: 21px;
    line-height: 32px;
    margin-bottom: 20px;}.manage .manage-bottom .manage-bottom-content .text h1{font-size: 21px;
    line-height: 32px;
    margin-bottom: 15px}.manage .manage-mid .manage-mid-content .text h1{font-size: 21px;
    line-height: 32px;
    margin-bottom: 15px}.modal__container.ico-tools .text h1{font-size: 21px;
    line-height: 28px;}.plans-and-pricing .pricing__head .pricing__head-title h1{font-size: 24px;}}@media only screen and (max-width: 768px){.about-company-v1 .about-company-content h1{font-size: 26px;
    line-height: 38px;
    margin-bottom: 15px;}.about-company-v2 .about-company-content h1{font-size: 26px;
    margin-bottom: 40px;}.security-page .security .security__container .security-title h1{margin-top: 40px;}.security-page .security .security__container .security-title h1{margin-top: 20px;}}@media only screen and (max-width: 576px){.welcome .welcome-top .welcome-content h1{font-size: 26px;}.manage .manage-top .manage-top-content h1{font-size: 24px;}.manage .manage-mid .manage-mid-content .text h1, .manage .manage-bottom .manage-bottom-content .text h1, .client .client-mid .client__portal-content .client__portal-content-half h1{font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px;
    min-height: initial;}.features .features-accordion .features__accordion-content .text h1{font-size: 18px;}.mobile .mobile-content .text h1{font-size: 24px;}.clients .clients-top .clients-content h1{font-size: 24px;
    line-height: 32px;}.about-company-v1 .about-company-content h1{font-size: 24px;
    line-height: 32px;}.about-company-v2 .about-company-content h1{font-size: 24px;
    margin-bottom: 20px;}.contact__head .contact__head-content h1{font-size: 24px;}.company__head .company__head-content h1{font-size: 24px;}.modal__container.ico-tools .text h1{font-size: 19px;
    line-height: 26px;}.modal__container.request-demo h1{font-size: 19px;}.page .page__welcome .page__welcome-content h1{font-size: 26px;
    line-height: 32px;}}@media only screen and (max-width: 375px){.manage .manage-top .manage-top-content h1{font-size: 21px;
    line-height: 32px;
    margin-bottom: 10px;}.mobile .mobile-content .text h1, .clients .clients-top .clients-content h1{font-size: 21px;
    line-height: 32px;}.footer .footer__top .footer__top-content .subscribe input[type="submit"]{font-size: 12px;}.about-company-v1 .about-company-content h1{font-size: 22px;
    line-height: 32px;}.about-company-v2 .about-company-content h1{font-size: 22px;}.page .page__welcome .page__welcome-content h1{font-size: 25px;}}
h1.main-content{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit}
h1.main-content .mobile-container{display:block}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
img{max-width:100%;height:auto}

/* Swiper 11+ сам вставляє <svg> у кнопки навігації — тема вже має свою стрілку-картинку */
.swiper-button-next>svg,.swiper-button-prev>svg{display:none}
/* ===== мобільне меню (tools/mobile_menu.py) ===== */
@media only screen and (max-width: 768px){
  .header .header__mobile .mobile__menu.jn-mm{position:fixed;inset:0;top:0!important;height:100dvh!important;width:100%;z-index:1000;
    background:#fff;display:flex!important;flex-direction:column;visibility:hidden;opacity:0;transform:translateX(8%);
    transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .22s,visibility 0s linear .3s;overflow:hidden;
    font-family:"Google Sans",sans-serif;-webkit-overflow-scrolling:touch}
  .header .header__mobile .mobile__menu.jn-mm.open{visibility:visible;opacity:1;transform:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .22s,visibility 0s}
  .jn-mm__bar{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 16px 0 20px;border-bottom:1px solid #eceef2;flex:0 0 auto}
  .jn-mm__logo img{width:80px;height:auto;display:block;opacity:1!important}
  .jn-mm__close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:#f4f5f8;border-radius:12px;color:#191919;cursor:pointer}
  .jn-mm__scroll{flex:1 1 auto;overflow-y:auto;padding:8px 20px 28px;overscroll-behavior:contain}
  .jn-mm__nav{display:flex;flex-direction:column}
  .jn-mm__link,.jn-mm__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;border:0;border-bottom:1px solid #eceef2;
    background:none;color:#191919;font:500 19px/1.3 "Google Sans",sans-serif;text-align:left;cursor:pointer;text-decoration:none}
  .jn-mm__link svg,.jn-mm__toggle svg{color:#8a8f99;flex:0 0 auto;transition:transform .2s}
  .jn-mm__toggle[aria-expanded="true"]{border-bottom-color:transparent}
  .jn-mm__toggle[aria-expanded="true"] .jn-mm__chev{transform:rotate(180deg);color:#1d4ed8}
  .jn-mm__panel{display:none;padding:0 0 12px;border-bottom:1px solid #eceef2}
  .jn-mm__group.is-open .jn-mm__panel{display:block}
  .jn-mm__sec{padding:6px 0 10px}
  .jn-mm__sec-title{font-size:11px;font-weight:700;letter-spacing:.08em;color:#8a8f99;text-transform:uppercase;padding:8px 0 6px}
  .jn-mm__item{display:flex;gap:12px;align-items:flex-start;padding:10px 8px;margin:0 -8px;border-radius:12px;text-decoration:none;color:#191919}
  .jn-mm__item:active{background:#f4f5f8}
  .jn-mm__ico{width:28px;height:28px;flex:0 0 28px;object-fit:contain;opacity:1!important;margin-top:1px}
  .jn-mm__item-text{display:flex;flex-direction:column;gap:2px;min-width:0}
  .jn-mm__item-text b{font-weight:500;font-size:16px;line-height:1.3}
  .jn-mm__item-text small{font-size:13px;line-height:1.35;color:#6b7280}
  .jn-mm__more{display:inline-flex;align-items:center;gap:6px;margin:6px 0 4px;color:#1d4ed8;font-weight:500;font-size:15px;text-decoration:none}
  .jn-mm__cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 18px}
  .jn-mm__btn{display:flex;align-items:center;justify-content:center;height:48px;border-radius:10px;border:1.5px solid #1d4ed8;color:#1d4ed8;font-weight:500;font-size:16px;text-decoration:none}
  .jn-mm__btn--primary{background:#1d4ed8;color:#fff}
  .jn-mm__meta{display:flex;flex-wrap:wrap;gap:6px 18px;padding:4px 0 14px;border-bottom:1px solid #eceef2}
  .jn-mm__meta a{color:#4b5563;font-size:14px;text-decoration:none;padding:6px 0}
  .jn-mm__lang{display:flex;gap:6px;padding-top:14px}
  .jn-mm__lang a{padding:6px 12px;border-radius:999px;border:1px solid #e5e7eb;color:#4b5563;font-size:13px;font-weight:500;text-decoration:none}
  .jn-mm__lang a.is-active{background:#191919;border-color:#191919;color:#fff}
  body.jn-mm-open{overflow:hidden}
  /* верхня чорна панель: не переносити на 2 рядки */
  .header .header__top .header__top-content .header-info ul li,.header .header__top .header__top-content .header-info ul li a{white-space:nowrap;font-size:11px}
}
@media only screen and (max-width: 480px){
  .header .header__top .header__top-content .header-info ul li:first-child{display:none}
}

/* ===== статичні форми (tools/forms.py) ===== */
.jn-form__field{margin-bottom:12px}
.jn-form__field label{display:block}
.jn-form__hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.jn-form__msg{display:none;margin-top:12px;padding:12px 14px;border-radius:6px;font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4}
.jn-form__msg.is-ok{display:block;background:#e8f5ec;color:#1b5e20}
.jn-form__msg.is-err{display:block;background:#fdecea;color:#b71c1c}
.jn-form.is-sent .jn-form__field,.jn-form.is-sent input[type="submit"]{display:none}
.jn-form input.is-invalid,.jn-form textarea.is-invalid,.jn-form select.is-invalid{border-color:#d93025!important}
.jn-form input[type="submit"][disabled]{opacity:.6;cursor:default}
.contact__form .contact__form-content form input[type="text"],.contact__form .contact__form-content form input[type="email"],.contact__form .contact__form-content form input[type="tel"]{width:100%}
.contact__form .contact__form-content form select{width:100%;height:40px}
.contact__form .contact__form-content .jn-form__field{margin-bottom:8px}
.contact__form .contact__form-content form textarea{width:100%}
/* футер: підписка в один рядок */
.footer .footer__top .footer__top-content .subscribe .jn-form--inline{display:inline-block;position:relative;max-width:100%}
.footer .footer__top .footer__top-content .subscribe .jn-form--inline .jn-form__field{margin:0}
.footer .footer__top .footer__top-content .subscribe .jn-form--inline input[type="email"]{max-width:100%;padding-right:120px}
.footer .footer__top .footer__top-content .subscribe .jn-form--inline input[type="submit"]{position:absolute;right:0;top:0}
.footer .footer__top .footer__top-content .subscribe .jn-form--inline .jn-form__msg{position:absolute;left:0;top:100%;margin-top:6px;padding:6px 10px;font-size:13px}
.footer .footer__top .footer__top-content .subscribe .jn-form.is-sent .jn-form__field{display:block;visibility:hidden}
