.elementor-7931 .elementor-element.elementor-element-33a0697{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--overlay-opacity:0.38;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64%;--padding-bottom:0%;--padding-left:24%;--padding-right:24%;}.elementor-7931 .elementor-element.elementor-element-33a0697:not(.elementor-motion-effects-element-type-background), .elementor-7931 .elementor-element.elementor-element-33a0697 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-79bbadb );}.elementor-7931 .elementor-element.elementor-element-33a0697::before, .elementor-7931 .elementor-element.elementor-element-33a0697 > .elementor-background-video-container::before, .elementor-7931 .elementor-element.elementor-element-33a0697 > .e-con-inner > .elementor-background-video-container::before, .elementor-7931 .elementor-element.elementor-element-33a0697 > .elementor-background-slideshow::before, .elementor-7931 .elementor-element.elementor-element-33a0697 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7931 .elementor-element.elementor-element-33a0697 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-7931 .elementor-element.elementor-element-33a0697.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-7931 .elementor-element.elementor-element-330f8a4{width:100%;max-width:100%;}.elementor-7931 .elementor-element.elementor-element-330f8a4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7931 .elementor-element.elementor-element-330f8a4.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-7931 .elementor-element.elementor-element-33a0697{--width:1160px;}}@media(max-width:1024px) and (min-width:768px){.elementor-7931 .elementor-element.elementor-element-33a0697{--width:100%;}}@media(max-width:1024px){.elementor-7931 .elementor-element.elementor-element-33a0697{--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--align-content:center;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}}@media(max-width:767px){.elementor-7931 .elementor-element.elementor-element-33a0697{--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:040px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-7931 .elementor-element.elementor-element-33a0697.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for container, class: .elementor-element-33a0697 *//* ============================================================
   LIPUMAAILM — Site Settings › Custom CSS · v1.1 · oktoober 2026
   Reegel: mis on paneelis seadistatav, on paneelis.
   Siin ainult see, mida Elementor ei kata.
   ============================================================ */

/* ---------- 1. Design tokenid ---------- */
:root {
  --lm-navy: #1B2452;
  --lm-navy-dark: #0F1730;
  --lm-gold: #685825;
  --lm-cream: #F3EFDF;
  --lm-slate: #5B6B84;
  --lm-muted: #7C88A6;
  --lm-line: #E4E9F2;
  --lm-line-input: #CBD4E4;
  --lm-bg: #F6F8FC;
  --lm-on-dark: #AAB4CC;

  --lm-r-sm: 8px;
  --lm-r-md: 12px;
  --lm-r-lg: 14px;

  --lm-shadow-hover: 0 8px 24px rgba(27, 36, 82, 0.10);
  --lm-shadow-float: 0 12px 32px rgba(27, 36, 82, 0.14);
  --lm-shadow-focus: 0 0 0 3px rgba(27, 36, 82, 0.12);
  --lm-ease: 0.2s ease;
}

/* ---------- 2. Baas ---------- */
::selection {
  background: var(--lm-cream);
  color: var(--lm-navy);
}

html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--lm-navy);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ---------- 3. Kaardid (klass: lm-card) ---------- */
.lm-card {
  background: #fff;
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-r-md);
  transition: box-shadow var(--lm-ease), transform var(--lm-ease),
              border-color var(--lm-ease);
}
.lm-card:hover {
  box-shadow: var(--lm-shadow-hover);
  transform: translateY(-2px);
  border-color: transparent;
}
.lm-card img { transition: transform 0.3s ease; }
.lm-card:hover img { transform: scale(1.03); }

/* ---------- 4. Sticky header (klass: lm-header) ---------- */
.lm-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--lm-line);
}
.lm-header .elementor-nav-menu--dropdown {
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-r-sm);
  box-shadow: var(--lm-shadow-float);
}

/* ---------- 5. Vormid — Contact Form 7 ---------- */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  color: var(--lm-navy);
  background: #fff;
  border: 1px solid var(--lm-line-input);
  border-radius: var(--lm-r-sm);
  padding: 12px 14px;
  transition: border-color var(--lm-ease), box-shadow var(--lm-ease);
}
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  outline: none;
  border-color: var(--lm-navy);
  box-shadow: var(--lm-shadow-focus);
}
.wpcf7 ::placeholder { color: var(--lm-muted); }

.wpcf7 input[type="submit"] {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.15px;
  color: #fff;
  background: var(--lm-navy);
  border: none;
  border-radius: var(--lm-r-sm);
  padding: 13px 22px;
  cursor: pointer;
  transition: background var(--lm-ease), box-shadow var(--lm-ease);
}
.wpcf7 input[type="submit"]:hover {
  background: var(--lm-navy-dark);
  box-shadow: 0 6px 16px rgba(27, 36, 82, 0.25);
}
.wpcf7 form.sent .wpcf7-response-output {
  border: 1px solid var(--lm-gold);
  background: var(--lm-cream);
  color: var(--lm-gold);
  border-radius: var(--lm-r-sm);
  padding: 12px 16px;
}
.wpcf7-not-valid-tip {
  font-size: 12px;
  color: #B0453A;
}

/* ---------- 6. Utiliidid ---------- */
.lm-eyebrow {
  font-weight: 600;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lm-slate);
}

.lm-gold-rule {
  width: 46px;
  height: 3px;
  background: var(--lm-gold);
  border-radius: 2px;
}

.lm-pill {
  display: inline-block;
  background: var(--lm-cream);
  color: var(--lm-gold);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 600;
}
.lm-pill--navy { background: var(--lm-navy); color: #fff; }
.lm-pill--grey { background: var(--lm-bg); color: var(--lm-slate); }

.lm-price {
  font-weight: 700;
  color: var(--lm-gold);
}

.lm-on-dark { color: var(--lm-on-dark); }
.lm-on-dark a { color: var(--lm-on-dark); transition: color var(--lm-ease); }
.lm-on-dark a:hover { color: #fff; }

/* ---------- 7. Lightbox ---------- */
.elementor-lightbox {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.elementor-lightbox .elementor-slideshow__title {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0;
}
.elementor-lightbox .swiper-slide img,
.elementor-lightbox .elementor-lightbox-image {
  border-radius: 12px;
}
@media (max-width: 767px) {
  .elementor-lightbox .dialog-lightbox-close-button {
    padding: 12px;
  }
}

/* ---------- 8. Loop Grid ---------- */
.elementor-loop-grid { display:grid; gap:20px; grid-template-columns:repeat(3,1fr); }
@media(max-width:1024px){ .elementor-loop-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:768px){ .elementor-loop-grid{ grid-template-columns:1fr; } }

.elementor-loop-item .lm-card { display:flex; flex-direction:column; height:100%; }
.elementor-loop-item .card-image img { width:100%; height:100%; object-fit:cover; aspect-ratio:4/3; }
.elementor-loop-item .card-content { padding:18px; flex:1 1 auto; display:flex; flex-direction:column; gap:10px; }
.elementor-loop-item .lm-cta { align-self:flex-start; }

/* ---------- 9. Pakkumise CTA (klass: lm-quote-cta) ----------
  Elementori klassid (sisesta ilma punktita):
  välimine konteiner: lm-quote-cta  (CSS ID: vorm)
  paigutuskonteiner: lm-quote-cta__layout
  parem veerg: lm-quote-cta__form-column  (vorm + privaatsusmärkus SIIN sees)
  Elementor Form widget: lm-quote-cta__form
*/
.lm-quote-cta,
.lm-quote-cta * {
  box-sizing: border-box;
}

.lm-quote-cta {
  width: 100%;
  min-width: 0;
  padding: 56px 24px 52px;
  background-color: transparent;
  color: #F8F9FC;
}

/* Päise "Küsi pakkumist" ankur ei jää kleepuva päise alla */
#vorm,
.lm-quote-cta {
  scroll-margin-top: 100px;
}

/* Tootelehel (kus CTA on olemas) peida jaluse duplikaatvorm */
body:has(.lm-quote-cta) footer .elementor-widget-form:not(.lm-quote-cta__form) {
  display: none !important;
}

/* Paigutus: flexbox — vasakul tekst (~41%), paremal vorm (~59%) */
.lm-quote-cta .lm-quote-cta__layout {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between;
  gap: 48px !important;
  width: 100%;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.lm-quote-cta .lm-quote-cta__layout &gt; .elementor-element {
  flex: 0 1 41% !important;
  width: auto !important;
  max-width: 100%;
  min-width: 0;
}

.lm-quote-cta .lm-quote-cta__layout &gt; .lm-quote-cta__form-column {
  flex: 1 1 59% !important;
}

.lm-quote-cta .lm-quote-cta__copy {
  width: 100%;
  max-width: 520px;
  margin: 0;
}

.lm-quote-cta .lm-quote-cta__title {
  margin: 0;
  color: #F8F9FC;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.lm-quote-cta .lm-quote-cta__rule {
  display: block;
  width: 54px;
  height: 3px;
  margin: 18px 0 14px;
  border-radius: 2px;
  background: #B29A53;
}

.lm-quote-cta .lm-quote-cta__intro {
  max-width: 520px;
  margin: 0;
  color: #D2D7E3;
  font-size: 16px;
  line-height: 1.65;
}

.lm-quote-cta .lm-quote-cta__form-column {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}

/* Privaatsusmärkus — link pärib lõigu suuruse, Elementori kit'i lingistiil ei kehti */
.lm-quote-cta .lm-quote-cta__privacy {
  margin: 0;
  color: #D2D7E3;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 400;
  line-height: 1.5 !important;
}

.lm-quote-cta .lm-quote-cta__privacy a {
  color: #F8F9FC;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-decoration: underline;
  text-decoration-color: #B29A53;
  text-underline-offset: 3px;
}

.lm-quote-cta .lm-quote-cta__privacy a:hover {
  color: #FFFFFF;
  text-decoration-color: #F8F9FC;
}

.lm-quote-cta .lm-quote-cta__privacy a:focus-visible {
  outline: 2px solid #F8F9FC;
  outline-offset: 2px;
  border-radius: 2px;
}

/* Elementor Form widget klassiga lm-quote-cta__form */
.lm-quote-cta .lm-quote-cta__form {
  display: block !important;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0 !important;
  padding: 24px;
  border: 1px solid rgba(213, 222, 244, 0.18);
  border-radius: 12px;
  background: #17223E;
}

.lm-quote-cta .lm-quote-cta__form &gt; .elementor-widget-container {
  width: 100%;
  padding: 0 !important;
}

.lm-quote-cta .lm-quote-cta__form form.elementor-form {
  width: 100%;
  margin: 0;
}

/* Vormiväljad: flexbox — kaks välja reas, sõnum/nupp/nõusolek täislaiuses */
.lm-quote-cta .lm-quote-cta__form .elementor-form-fields-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start;
  gap: 14px 16px;
  margin: 0 !important;
}

.lm-quote-cta .lm-quote-cta__form .elementor-field-group {
  flex: 0 0 calc(50% - 8px) !important;
  width: calc(50% - 8px) !important;
  max-width: calc(50% - 8px) !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.lm-quote-cta .lm-quote-cta__form .elementor-field-type-textarea,
.lm-quote-cta .lm-quote-cta__form .elementor-field-type-submit,
.lm-quote-cta .lm-quote-cta__form .elementor-field-type-acceptance {
  flex-basis: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}

.lm-quote-cta .lm-quote-cta__form .elementor-field-label {
  display: block !important;
  margin: 0 0 6px !important;
  color: #F8F9FC !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.lm-quote-cta .lm-quote-cta__form .elementor-field-textual {
  display: block;
  width: 100% !important;
  min-height: 46px;
  margin: 0;
  padding: 11px 13px;
  border: 1px solid #D8DEEA !important;
  border-radius: 8px !important;
  background: #F6F8FC !important;
  box-shadow: none !important;
  color: #0F1730 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.4 !important;
}

.lm-quote-cta .lm-quote-cta__form .elementor-field-textual::placeholder {
  color: #727D90 !important;
  opacity: 1;
}

.lm-quote-cta .lm-quote-cta__form textarea.elementor-field-textual {
  min-height: 96px;
  resize: vertical;
}

/* Elementori natiivne failivalija (kui lm-file-ui puudub) */
.lm-quote-cta .lm-quote-cta__form .elementor-field-type-upload input[type="file"] {
  width: 100% !important;
  min-height: 46px;
  padding: 7px 10px;
  border: 1px solid #D8DEEA !important;
  border-radius: 8px !important;
  background: #F6F8FC !important;
  color: #0F1730 !important;
  font-family: inherit !important;
  font-size: 13px !important;
}

.lm-quote-cta .lm-quote-cta__form .elementor-field-type-upload input[type="file"]::file-.elementor-7931 .elementor-element.elementor-element-33a0697-button {
  margin-right: 9px;
  padding: 7px 10px;
  border: 0;
  border-radius: 5px;
  background: #E4E8F0;
  color: #0F1730;
  font: inherit;
  cursor: pointer;
}

/* Kui lm-file-ui on olemas, peida ainult natiivne duplikaat */
.lm-quote-cta .lm-quote-cta__form .elementor-field-type-upload input[type="file"][data-lm-done="1"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  opacity: 0 !important;
  white-space: nowrap !important;
}

.lm-quote-cta .lm-quote-cta__form .lm-file-ui {
  display: flex !important;
  width: 100%;
  min-height: 44px;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 4px 8px;
  border: 1px solid #D8DEEA;
  border-radius: 8px;
  background: #F6F8FC;
}

.lm-quote-cta .lm-quote-cta__form .lm-file-btn {
  display: inline-flex !important;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 6px 10px !important;
  border: 1px solid #0F1730 !important;
  border-radius: 6px !important;
  background: #E4E8F0 !important;
  color: #0F1730 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  cursor: pointer;
}

.lm-quote-cta .lm-quote-cta__form .lm-file-name {
  color: #727D90;
  font-size: 13px;
  line-height: 1.4;
}

.lm-quote-cta .lm-quote-cta__form input[type="file"][data-lm-done="1"]:focus-visible + .lm-file-ui .lm-file-btn {
  outline: 3px solid #F8F9FC;
  outline-offset: 2px;
}

.lm-quote-cta .lm-quote-cta__form .elementor-field-type-submit {
  display: flex !important;
  justify-content: flex-start;
  margin-top: 2px !important;
}

.lm-quote-cta .lm-quote-cta__form button[type="submit"] {
  display: inline-flex;
  width: auto;
  min-width: 180px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border: 1px solid #0F1730 !important;
  border-radius: 8px !important;
  background: #685825 !important;
  box-shadow: none !important;
  color: #FFFFFF !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-align: center;
  transition: background-color 160ms ease;
  cursor: pointer;
}

.lm-quote-cta .lm-quote-cta__form button[type="submit"]:hover {
  background: #796A39 !important;
  color: #FFFFFF !important;
}

.lm-quote-cta .lm-quote-cta__form button[type="submit"]:focus-visible,
.lm-quote-cta .lm-quote-cta__form .elementor-field-textual:focus-visible {
  outline: 3px solid #F8F9FC !important;
  outline-offset: 2px;
}

.lm-quote-cta .lm-quote-cta__form .elementor-message-success {
  color: #F8F9FC;
}

.lm-quote-cta .lm-quote-cta__form .elementor-message-danger {
  color: #FFC5C5;
}

/* Tahvel */
@media (max-width: 1024px) {
  .lm-quote-cta {
    padding: 44px 24px;
  }

  .lm-quote-cta .lm-quote-cta__layout {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
    width: 100% !important;
  }

  .lm-quote-cta .lm-quote-cta__layout &gt; .elementor-element,
  .lm-quote-cta .lm-quote-cta__layout &gt; .lm-quote-cta__form-column {
    flex: 0 0 auto !important;
    width: 100% !important;
  }

  .lm-quote-cta .lm-quote-cta__copy,
  .lm-quote-cta .lm-quote-cta__intro {
    max-width: none;
  }

  .lm-quote-cta .lm-quote-cta__title {
    font-size: 20px !important;
    line-height: 1.3;
    letter-spacing: 0;
  }

  .lm-quote-cta .lm-quote-cta__intro {
    font-size: 16px;
    line-height: 1.6;
  }

  .lm-quote-cta .lm-quote-cta__form {
    padding: 20px;
  }
}

/* Mobiil */
@media (max-width: 767px) {
  .lm-quote-cta {
    padding: 26px 20px 30px;
  }

  .lm-quote-cta .lm-quote-cta__layout {
    gap: 20px !important;
  }

  .lm-quote-cta .lm-quote-cta__title {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0;
  }

  .lm-quote-cta .lm-quote-cta__rule {
    display: none !important;
  }

  .lm-quote-cta .lm-quote-cta__intro {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.55;
  }

  .lm-quote-cta .lm-quote-cta__privacy {
    font-size: 12px !important;
  }

  .lm-quote-cta .lm-quote-cta__form {
    padding: 16px;
    border-radius: 10px;
  }

  .lm-quote-cta .lm-quote-cta__form .elementor-form-fields-wrapper {
    row-gap: 12px;
  }

  .lm-quote-cta .lm-quote-cta__form .elementor-field-group {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .lm-quote-cta .lm-quote-cta__form .elementor-field-label {
    margin-bottom: 5px !important;
    font-size: 13px !important;
  }

  .lm-quote-cta .lm-quote-cta__form .elementor-field-textual {
    min-height: 44px;
  }

  .lm-quote-cta .lm-quote-cta__form textarea.elementor-field-textual {
    min-height: 88px;
  }

  .lm-quote-cta .lm-quote-cta__form .elementor-field-type-submit,
  .lm-quote-cta .lm-quote-cta__form button[type="submit"] {
    width: 100%;
  }

  .lm-quote-cta .lm-quote-cta__form button[type="submit"] {
    min-width: 0;
    min-height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lm-quote-cta .lm-quote-cta__form button[type="submit"] {
    transition: none;
  }
}

/* ---------- 10. Tootelehtede mobiilitäpsustused ----------
  Kehtib lehtedel, kus on .lm-quote-cta. Ainult tüpograafia —
  Elementori taustapilt, kärbe ja positsioon jäävad puutumata.
*/
@media (max-width: 767px) {
  body:has(.lm-quote-cta) h1 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em;
  }

  body:has(.lm-quote-cta) .elementor-widget-call-to-action.elementor-cta--skin-cover .elementor-cta__title {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }

  body:has(.lm-quote-cta) h2:not(.lm-quote-cta__title) {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }

  body:has(.lm-quote-cta) .lm-quote-cta .lm-quote-cta__title {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  body:has(.lm-quote-cta) .lm-quote-cta .lm-quote-cta__intro {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  /* Pehme vari parandab heledat hero-teksti ilma ülekatteta */
  body:has(.lm-quote-cta) .elementor-widget-call-to-action.elementor-cta--skin-cover .elementor-cta__title,
  body:has(.lm-quote-cta) .elementor-widget-call-to-action.elementor-cta--skin-cover .elementor-cta__description {
    text-shadow: 0 1px 4px rgba(15, 23, 48, 0.55);
  }

  /* Päise "Küsi pakkumist" nupp — link viitab #vorm */
  body:has(.lm-quote-cta) header a[href="#vorm"] {
    display: inline-flex !important;
    min-height: 48px !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }
}/* End custom CSS */