/**
 * Üldised baas-stiilid – typograafia, lingid jms.
 * Esialgu väga väike; hiljem täidame Elementori baaskujundusest tuletatud reeglitega.
 */
html, body {
  margin: 0;
  padding: 0;
}

/* Sotsiaalmeedia ikoonid – täis oranž ring nagu originaalis */
.elementor-widget-social-icons .elementor-icon.elementor-social-icon {
  font-size: var(--icon-size, 25px);
  width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
  height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
  line-height: var(--icon-size, 25px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  box-shadow: none;
}

.elementor-widget-social-icons .elementor-social-icon {
  --e-social-icon-icon-color: #ffffff;
  background-color: var(--e-global-color-accent, #c5853a);
  color: #ffffff;
  text-align: center;
}

.elementor-widget-social-icons .elementor-social-icon svg {
  fill: var(--e-social-icon-icon-color);
}

.elementor-widget-social-icons .elementor-social-icon:hover,
.elementor-widget-social-icons .elementor-social-icon:focus {
  background-color: var(--e-global-color-28bfb10, #481900);
  color: #ffffff;
  opacity: 1;
}

/* KKK nested-accordion (Elementor e-n-accordion) – taastame kompaktsed nooled ja pealkirja rea */
.elementor-widget-n-accordion {
  --n-accordion-title-font-size: 18px;
  --n-accordion-padding: 14px 18px;
  --n-accordion-border-width: 1px;
  --n-accordion-border-style: solid;
  --n-accordion-border-color: #d5d8dc;
  --n-accordion-border-radius: 0;
  --n-accordion-icon-size: 18px;
  --n-accordion-title-normal-color: #1f2124;
  --n-accordion-title-hover-color: #1f2124;
  --n-accordion-title-active-color: #1f2124;
  --n-accordion-icon-normal-color: var(--n-accordion-title-normal-color);
  --n-accordion-icon-hover-color: var(--n-accordion-title-hover-color);
  --n-accordion-icon-active-color: var(--n-accordion-title-active-color);
  --n-accordion-icon-gap: 0 10px;
}

.elementor-widget-n-accordion .e-n-accordion details > summary::-webkit-details-marker {
  display: none;
}

.elementor-widget-n-accordion .e-n-accordion-item {
  display: flex;
  flex-direction: column;
  position: relative;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--n-accordion-icon-gap);
  list-style: none;
  cursor: pointer;
  padding: var(--n-accordion-padding);
  border: var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color);
  color: var(--n-accordion-title-normal-color);
  background: #f5f5f7;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header {
  display: flex;
  align-items: center;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
  font-size: var(--n-accordion-title-font-size);
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  display: flex;
  align-items: center;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
  height: var(--n-accordion-icon-size);
  width: auto;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span > svg {
  height: var(--n-accordion-icon-size);
  fill: var(--n-accordion-icon-normal-color);
}

.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
  color: var(--n-accordion-title-active-color);
  background: #ffffff;
}

.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
  display: flex;
}

.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
  display: none;
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]) .e-n-accordion-item-title-icon .e-opened {
  display: none;
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]) .e-n-accordion-item-title-icon .e-closed {
  display: flex;
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]) .e-con {
  display: none;
}

/* "Miks valida meid?" – ikoonid samal real tekstiga, õhuke oranž kontuur */
.elementor-element-fc873a9 .elementor-icon-box-wrapper,
.elementor-element-325c8c4 .elementor-icon-box-wrapper,
.elementor-element-541ddf9 .elementor-icon-box-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.elementor-element-fc873a9 .elementor-icon-box-icon,
.elementor-element-325c8c4 .elementor-icon-box-icon,
.elementor-element-541ddf9 .elementor-icon-box-icon {
  margin: 0;
}

.elementor-element-fc873a9 .elementor-icon-box-icon .elementor-icon,
.elementor-element-325c8c4 .elementor-icon-box-icon .elementor-icon,
.elementor-element-541ddf9 .elementor-icon-box-icon .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-element-fc873a9 .elementor-icon-box-icon .elementor-icon i,
.elementor-element-325c8c4 .elementor-icon-box-icon .elementor-icon i,
.elementor-element-541ddf9 .elementor-icon-box-icon .elementor-icon i {
  display: none;
}

/* Esilehe teenuste ikoonid – tekst ikooni alla keskele */
.elementor-12 .elementor-element-9b08733 .elementor-icon-box-wrapper,
.elementor-12 .elementor-element-d14d117 .elementor-icon-box-wrapper,
.elementor-12 .elementor-element-86ec8d4 .elementor-icon-box-wrapper,
.elementor-12 .elementor-element-93c26ae .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.elementor-12 .elementor-element-9b08733 .elementor-icon-box-title,
.elementor-12 .elementor-element-d14d117 .elementor-icon-box-title,
.elementor-12 .elementor-element-86ec8d4 .elementor-icon-box-title,
.elementor-12 .elementor-element-93c26ae .elementor-icon-box-title {
  margin-top: 8px;
  margin-bottom: 0;
}

/* Blogi kaartide (elementskit-post-image-card) piltide proportsioon ja suurus */
.elementskit-post-image-card .elementskit-entry-thumb {
  display: block;
  overflow: hidden;
}

.elementskit-post-image-card .elementskit-entry-thumb img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Esilehe blogi eelvaade – pilt täidab kaardi ülemise osa, tekst kohe all */
.elementor-element-a6c5ff6 .elementor-post__card {
  height: auto;
}

.elementor-element-a6c5ff6 .elementor-post__thumbnail {
  overflow: hidden;
  margin-bottom: 0;
}

.elementor-element-a6c5ff6 .elementor-post__thumbnail img {
  width: 100%;
  height: 220px;
  display: block;
  object-fit: cover;
}

.elementor-element-a6c5ff6 .elementor-post__text {
  display: block;
  padding: 12px 24px 20px;
}

/* Vähenda pildi ja teksti vahet esilehe blogikaartidel */
.elementor-element-a6c5ff6 .elementor-post__thumbnail {
  margin-bottom: 8px;
}

/* Esilehe blogikaartide tekstide kõrgus ühtlaseks – lõika katkend 3 reale */
.elementor-element-a6c5ff6 .elementor-post__excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0;
}

.elementor-element-a6c5ff6 .elementor-post__title {
  margin-top: 0;
}

/* ESTO plokk – desktopis pilt väiksem, 100% fit ploki sisse */
@media (min-width: 1025px) {
  .pm-esto-wrap {
    align-self: start;
  }
  .pm-esto-media {
    min-height: 0;
    max-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  .pm-esto-img {
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
  }
}

.home-hero-guarantee {
  color: var(--e-global-color-accent, #c5853a);
}

/* Galerii leht – eemalda wrap mobiilis, et jalus ei kattuks galeriiga */
@media (max-width: 767px) {
  .elementor-907 .e-con.e-flex {
    --flex-wrap: nowrap !important;
  }
}

