.elementor-336 .elementor-element.elementor-element-8c85a48{--display:flex;--border-radius:28px 0px 28px 0px;--padding-top:22rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-336 .elementor-element.elementor-element-8c85a48:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-8c85a48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://tulesade.edu.ee/wp-content/uploads/2026/05/IMG_6210-scaled.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-336 .elementor-element.elementor-element-ea86d54{background-color:var( --e-global-color-primary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:7px 36px 6px 20px;border-radius:017px 0px 0px 0px;}.elementor-336 .elementor-element.elementor-element-ea86d54.elementor-element{--align-self:flex-start;}.elementor-336 .elementor-element.elementor-element-ea86d54 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:700;text-transform:uppercase;color:var( --e-global-color-c28e8e0 );}.elementor-336 .elementor-element.elementor-element-fd1b9c7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-336 .elementor-element.elementor-element-79a06b7.elementor-element{--align-self:flex-start;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-336 .elementor-element.elementor-element-a509d4b{--display:flex;}.elementor-336 .elementor-element.elementor-element-9b3dcad{--display:flex;}.elementor-336 .elementor-element.elementor-element-42ac191{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-color:var( --e-global-color-c28e8e0 );}.elementor-336 .elementor-element.elementor-element-42ac191 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-primary );}.elementor-336 .elementor-element.elementor-element-42ac191.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Roboto", Sans-serif;font-weight:500;text-transform:uppercase;}body.elementor-page-336:not(.elementor-motion-effects-element-type-background), body.elementor-page-336 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dfea552 );}@media(max-width:1024px){.elementor-336 .elementor-element.elementor-element-8c85a48{--padding-top:12rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-336 .elementor-element.elementor-element-ea86d54 .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-336 .elementor-element.elementor-element-8c85a48{--padding-top:8rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-336 .elementor-element.elementor-element-ea86d54.elementor-element{--align-self:flex-start;}.elementor-336 .elementor-element.elementor-element-ea86d54 .elementor-heading-title{font-size:28px;}}/* Start custom CSS for nested-tabs, class: .elementor-element-42ac191 *//* KAARTIDE PAIGUTUS */
.tootajad-kaardid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 32px;
}

/* KAART */
.tootaja-kaart {
  box-sizing: border-box;
  min-width: 0;
  padding: 32px 28px;
  background: #fff;
  border: 1px solid #e4e0db;
  border-radius: 24px;
  box-shadow: 0 4px 16px rgba(45, 35, 20, 0.04);
  color: #34312e;
  font-family: var(
    --e-global-typography-text-font-family,
    inherit
  );
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

@media (hover: hover) {
  .tootaja-kaart:hover {
    transform: translateY(-3px);
    border-color: #edc99f;
    box-shadow: 0 10px 26px rgba(45, 35, 20, 0.08);
  }
}

/* NIMI */
.tootaja-kaart .tootaja-nimi {
  margin: 0 0 6px;
  color: #34312e;
  font-family: var(
    --e-global-typography-primary-font-family,
    inherit
  );
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

/* AMET */
.tootaja-kaart .tootaja-amet {
  margin: 0;
  color: #786e63;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

/* KONTAKTIDE PAIGUTUS */
.tootaja-kontaktid {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 22px;
}

.tootaja-kaart .tootaja-kontakt {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  min-width: 0;
  margin: 0;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.5;
}

/* Peidame tekstilised kontaktisildid */
.tootaja-silt {
  display: none;
}

/* LINGID */
.tootaja-kaart .tootaja-kontakt a {
  min-width: 0;
  color: #49433d;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color 0.2s ease;
}

.tootaja-kaart .tootaja-kontakt a:hover {
  color: #bc6200;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.tootaja-kaart .tootaja-kontakt a:focus-visible {
  outline: 2px solid #ef8500;
  outline-offset: 4px;
  border-radius: 3px;
}

/* FONT AWESOME ENVELOPE — SVG, EI VAJA IKOONIFONTI */
.tootaja-kontakt:has(a[href^="mailto:"]) {
  --contact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7C199.4 290.8 232.8 320.4 256 320z'/%3E%3C/svg%3E");
}

/* FONT AWESOME PHONE-ALT — SVG, EI VAJA IKOONIFONTI */
.tootaja-kontakt:has(a[href^="tel:"]) {
  --contact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 131.59 205.1l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 123.59 1.6l-104 24A24 24 0 0 0 .99 49C.99 304.9 208.49 512 463.99 512a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14-27.6z'/%3E%3C/svg%3E");
}

/* IKOONIDE VÄLIMUS */
.tootaja-kontakt:has(a[href^="mailto:"])::before,
.tootaja-kontakt:has(a[href^="tel:"])::before {
  content: "";
  display: block;
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  background-color: #ef8500;
  -webkit-mask: var(--contact-icon) center / contain no-repeat;
  mask: var(--contact-icon) center / contain no-repeat;
}

/* TAHVEL */
@media (max-width: 1024px) {
  .tootajad-kaardid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* TELEFON */
@media (max-width: 600px) {
  .tootajad-kaardid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .tootaja-kaart {
    padding: 26px 22px;
  }
}

/* VÄHENDATUD ANIMATSIOONID */
@media (prefers-reduced-motion: reduce) {
  .tootaja-kaart,
  .tootaja-kaart .tootaja-kontakt a {
    transition: none;
  }

  .tootaja-kaart:hover {
    transform: none;
  }
}
.tootaja-kaart .tootaja-sadenimi {
  margin: 0 0 4px;
  color: #34312e;
  font-family: inherit;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}

.tootaja-kaart .tootaja-amet {
  font-size: 16px;
  font-weight: 400;
  color: #786e63;
}/* End custom CSS */