.elementor-kit-11{--e-global-color-primary:#102C33;--e-global-color-secondary:#102C33;--e-global-color-text:#102C33;--e-global-color-accent:#CBA773;--e-global-color-6f63e10:#CBA773;--e-global-color-32b9a95:#F5F5F5;--e-global-color-7c6d186:#F5F5F5;--e-global-color-afec7b4:#102C33;--e-global-color-3fb660e:#CF9949;--e-global-typography-primary-font-family:"PT Serif";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"PT Serif";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 h1{font-size:50px;font-weight:300;line-height:1.3em;}.elementor-kit-11 h2{color:#252525;font-size:40px;font-weight:300;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================================
   LAF Service Template
   Strict legal style
================================ */

.laf-service-body,
.laf-service-body * {
  box-sizing: border-box;
}

.laf-service-body {
  --laf-dark: #061719;
  --laf-text: #244047;
  --laf-gold: #d5a352;
  --laf-gold-dark: #b9842e;
  --laf-gold-soft: #fbf7ef;
  --laf-border: rgba(213, 163, 82, 0.55);
  --laf-line: rgba(6, 23, 25, 0.14);

  width: 100%;
  padding: 70px 0;
  background: #ffffff;
  color: var(--laf-dark);
  font-family: "Montserrat", sans-serif;
}

.laf-service-body__inner {
  width: min(100% - 40px, 1340px);
  margin: 0 auto;
}

.laf-service-section {
  margin-bottom: 70px;
}

.laf-service-section:last-child {
  margin-bottom: 0;
}

.laf-service-kicker {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--laf-gold-dark);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.laf-service-title {
  position: relative;
  margin: 0 0 28px;
  padding-left: 22px;
  color: var(--laf-dark);
  font-family: "PT Serif", serif;
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.16;
  font-weight: 500;
}

.laf-service-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 3px;
  height: calc(100% - 14px);
  min-height: 34px;
  background: var(--laf-gold);
}

.laf-service-text {
  max-width: 980px;
  color: var(--laf-text);
  font-size: 17px;
  line-height: 1.75;
}

.laf-service-text p {
  margin: 0 0 18px;
}

.laf-service-text p:last-child {
  margin-bottom: 0;
}

.laf-service-intro {
  padding: 34px 38px;
  border: 1px solid var(--laf-border);
  background: #ffffff;
}

.laf-service-lead {
  max-width: 980px;
  margin: 0 0 34px;
  color: var(--laf-text);
  font-size: 17px;
  line-height: 1.7;
}

/* Cards */

.laf-service-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--laf-border);
  border-left: 1px solid var(--laf-border);
}

.laf-service-card {
  min-height: 220px;
  padding: 34px 34px 30px;
  border-right: 1px solid var(--laf-border);
  border-bottom: 1px solid var(--laf-border);
  background: #ffffff;
  transition: background 0.2s ease;
}

.laf-service-card:hover {
  background: #fbf8f2;
}

.laf-service-card__title {
  margin: 0 0 34px;
  color: var(--laf-dark);
  font-family: "PT Serif", serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 500;
}

.laf-service-card__tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid var(--laf-border);
  color: var(--laf-gold-dark);
  background: #ffffff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}

/* CTA */

.laf-service-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
  padding: 42px 46px;
  border: 1px solid var(--laf-gold);
  background: #102C33;
  color: #ffffff;
}

.laf-service-cta__label {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--laf-gold);
  font-size: 14px;
  font-weight: 700;
}

.laf-service-cta__title {
  margin: 0 0 14px;
  color: #ffffff;
  font-family: "PT Serif", serif;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.18;
  font-weight: 500;
}

.laf-service-cta__text {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.7;
}

.laf-service-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.laf-service-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 20px;
  border: 1px solid var(--laf-gold);
  color: #ffffff;
  background: transparent;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.laf-service-btn:hover {
  background: var(--laf-gold);
  color: var(--laf-dark);
}

.laf-service-btn--gold {
  background: var(--laf-gold);
  color: var(--laf-dark);
}

.laf-service-btn--gold:hover {
  background: transparent;
  color: #ffffff;
}

/* Warning block */

.laf-service-warning {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  border: 1px solid var(--laf-gold);
  background: #cfa64d;
}

.laf-service-warning__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid rgba(6, 23, 25, 0.18);
  color: var(--laf-dark);
  font-size: 42px;
  line-height: 1;
}

.laf-service-warning__content {
  padding: 34px 38px;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.75;
}

.laf-service-warning__content p {
  margin: 0 0 18px;
}

.laf-service-warning__content p:last-child {
  margin-bottom: 0;
}

/* List block */

.laf-service-listbox {
  padding: 44px 48px;
  border: 1px solid var(--laf-border);
  background: #ffffff;
}

.laf-service-listbox__title {
  max-width: 820px;
  margin: 0 0 34px;
  color: var(--laf-dark);
  font-family: "PT Serif", serif;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.18;
  font-weight: 500;
}

.laf-service-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 42px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.laf-service-list li {
  position: relative;
  padding-left: 34px;
  color: var(--laf-text);
  font-size: 16px;
  line-height: 1.65;
}

.laf-service-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--laf-gold-dark);
  font-size: 17px;
  font-weight: 800;
}

/* Mobile */

@media (max-width: 1024px) {
  .laf-service-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .laf-service-cta {
    grid-template-columns: 1fr;
  }

  .laf-service-cta__actions {
    justify-content: flex-start;
  }

  .laf-service-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .laf-service-body {
    padding: 46px 0;
  }

  .laf-service-body__inner {
    width: min(100% - 28px, 1340px);
  }

  .laf-service-section {
    margin-bottom: 48px;
  }

  .laf-service-title {
    padding-left: 17px;
    font-size: 31px;
  }

  .laf-service-intro,
  .laf-service-listbox,
  .laf-service-cta {
    padding: 28px 22px;
  }

  .laf-service-cards {
    grid-template-columns: 1fr;
  }

  .laf-service-card {
    min-height: auto;
    padding: 26px 22px;
  }

  .laf-service-card__title {
    margin-bottom: 26px;
  }

  .laf-service-warning {
    grid-template-columns: 1fr;
  }

  .laf-service-warning__icon {
    justify-content: flex-start;
    padding: 22px 22px 0;
    border-right: none;
  }

  .laf-service-warning__content {
    padding: 20px 22px 28px;
  }

  .laf-service-btn {
    width: 100%;
  }
}

/* ================================
   LAF CTA Fix
================================ */

.laf-service-cta {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr) !important;
  align-items: center !important;
  gap: 48px !important;
  padding: 46px 46px !important;
  background: #102C33 !important;
  border: 1px solid #d5a352 !important;
}

/* Виправляємо заголовок CTA */
.laf-service-cta__title {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  margin: 0 0 18px !important;
  font-family: "PT Serif", serif !important;
  font-size: clamp(34px, 3vw, 48px) !important;
  line-height: 1.16 !important;
  font-weight: 500 !important;
}

/* Маленький золотий текст зверху */
.laf-service-cta__label {
  display: block !important;
  color: #d5a352 !important;
  margin-bottom: 16px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

/* Основний текст */
.laf-service-cta__text {
  max-width: 700px !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

/* Блок кнопок */
.laf-service-cta__actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  justify-content: stretch !important;
  align-items: stretch !important;
}

/* Кнопки однакової ширини */
.laf-service-cta .laf-service-btn {
  width: 100% !important;
  min-height: 52px !important;
  padding: 14px 20px !important;
  text-align: center !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

/* Золота кнопка */
.laf-service-cta .laf-service-btn--gold {
  background: #d5a352 !important;
  color: #061719 !important;
  border-color: #d5a352 !important;
}

.laf-service-cta .laf-service-btn--gold:hover {
  background: transparent !important;
  color: #ffffff !important;
}

/* Звичайні кнопки */
.laf-service-cta .laf-service-btn:not(.laf-service-btn--gold) {
  background: transparent !important;
  color: #ffffff !important;
  border-color: #d5a352 !important;
}

.laf-service-cta .laf-service-btn:not(.laf-service-btn--gold):hover {
  background: #d5a352 !important;
  color: #061719 !important;
}

/* Mobile */
@media (max-width: 1024px) {
  .laf-service-cta {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .laf-service-cta__actions {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .laf-service-cta {
    padding: 32px 22px !important;
  }

  .laf-service-cta__title {
    font-size: 32px !important;
  }

  .laf-service-cta__actions {
    grid-template-columns: 1fr !important;
  }
}

/* ================================
   LAF Intro + Warning refinement
================================ */

/* Перший текстовий блок */
.laf-service-intro {
  padding: 42px 46px !important;
  border: 1px solid rgba(213, 163, 82, 0.5) !important;
  background: #ffffff !important;
}

.laf-service-intro .laf-service-text {
  max-width: 1040px !important;
}

.laf-service-intro .laf-service-text p {
  color: #244047 !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  margin-bottom: 20px !important;
}

.laf-service-intro .laf-service-text p:last-child {
  margin-bottom: 0 !important;
}

/* Жовтий попереджувальний блок */
.laf-service-warning {
  display: grid !important;
  grid-template-columns: 118px minmax(0, 1fr) !important;
  background: #d2aa4f !important;
  border: none !important;
  color: #ffffff !important;
}

/* Ліва частина з іконкою */
.laf-service-warning__icon {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100% !important;
  border-right: 1px solid rgba(6, 23, 25, 0.18) !important;
  font-size: 0 !important;
  color: transparent !important;
}

/* Нова іконка */
.laf-service-warning__icon::before {
  content: "!";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 2px solid #061719;
  color: #061719;
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
}

/* Текст у warning */
.laf-service-warning__content {
  padding: 36px 44px !important;
  color: #ffffff !important;
}

.laf-service-warning__content p {
  max-width: 1120px !important;
  color: #ffffff !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  margin-bottom: 20px !important;
}

.laf-service-warning__content p:last-child {
  margin-bottom: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .laf-service-intro {
    padding: 28px 22px !important;
  }

  .laf-service-intro .laf-service-text p {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  .laf-service-warning {
    grid-template-columns: 1fr !important;
  }

  .laf-service-warning__icon {
    justify-content: flex-start !important;
    padding: 24px 22px 0 !important;
    border-right: none !important;
  }

  .laf-service-warning__icon::before {
    width: 40px;
    height: 40px;
    font-size: 24px;
  }

  .laf-service-warning__content {
    padding: 20px 22px 28px !important;
  }

  .laf-service-warning__content p {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
font-display:swap;
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://laf.com.ua/wp-content/uploads/2021/01/PTF55F-4.ttf') format('truetype');
}
@font-face {
font-display:swap;
	font-family: 'PT Serif';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://laf.com.ua/wp-content/uploads/2021/01/PTF56F-2.ttf') format('truetype');
}
@font-face {
font-display:swap;
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://laf.com.ua/wp-content/uploads/2021/01/PTF75F-2.ttf') format('truetype');
}
@font-face {
font-display:swap;
	font-family: 'PT Serif';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://laf.com.ua/wp-content/uploads/2021/01/PTF76F-2.ttf') format('truetype');
}
/* End Custom Fonts CSS */