.elementor-13954 .elementor-element.elementor-element-f0d8d22{--display:flex;--min-height:100vh;}.elementor-13954 .elementor-element.elementor-element-f46d0a1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--border-radius:15px 15px 15px 15px;}.elementor-13954 .elementor-element.elementor-element-f46d0a1:not(.elementor-motion-effects-element-type-background), .elementor-13954 .elementor-element.elementor-element-f46d0a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%);}.elementor-13954 .elementor-element.elementor-element-f67f72b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-13954 .elementor-element.elementor-element-f67f72b.elementor-element{--order:-99999 /* order start hack */;}.elementor-13954 .elementor-element.elementor-element-f67f72b .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-13954 .elementor-element.elementor-element-b1fcd50{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-13954 .elementor-element.elementor-element-aae4043{--display:flex;}.elementor-13954 .elementor-element.elementor-element-aae4043:not(.elementor-motion-effects-element-type-background), .elementor-13954 .elementor-element.elementor-element-aae4043 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-13954 .elementor-element.elementor-element-08b9a1b{--spacer-size:50px;}.elementor-13954 .elementor-element.elementor-element-6123bef{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-13954 .elementor-element.elementor-element-6123bef > .elementor-widget-container{background-color:#02010100;}.elementor-13954 .elementor-element.elementor-element-6123bef.elementor-element{--align-self:center;}.elementor-13954 .elementor-element.elementor-element-c9820ae{--display:flex;}.elementor-13954 .elementor-element.elementor-element-c9820ae:not(.elementor-motion-effects-element-type-background), .elementor-13954 .elementor-element.elementor-element-c9820ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-13954 .elementor-element.elementor-element-6d97220{--spacer-size:50px;}.elementor-13954 .elementor-element.elementor-element-afc35b3{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-13954 .elementor-element.elementor-element-afc35b3.elementor-element{--align-self:center;}.elementor-13954 .elementor-element.elementor-element-d8113b1{--display:flex;}.elementor-13954 .elementor-element.elementor-element-d8113b1:not(.elementor-motion-effects-element-type-background), .elementor-13954 .elementor-element.elementor-element-d8113b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-13954 .elementor-element.elementor-element-c155dec{--spacer-size:50px;}.elementor-13954 .elementor-element.elementor-element-7bde250{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-13954 .elementor-element.elementor-element-7bde250.elementor-element{--align-self:center;}.elementor-13954 .elementor-element.elementor-element-34e5b84{--display:flex;}.elementor-13954 .elementor-element.elementor-element-34e5b84:not(.elementor-motion-effects-element-type-background), .elementor-13954 .elementor-element.elementor-element-34e5b84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-13954 .elementor-element.elementor-element-c55c3b4{--spacer-size:50px;}.elementor-13954 .elementor-element.elementor-element-0e80c61{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-13954 .elementor-element.elementor-element-0e80c61.elementor-element{--align-self:center;}.elementor-13954 .elementor-element.elementor-element-97975c9{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:20px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-font-size:14px;--n-tabs-title-color:var( --e-global-color-accent );--n-tabs-title-color-active:var( --e-global-color-text );}.elementor-13954 .elementor-element.elementor-element-97975c9 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010114;}.elementor-13954 .elementor-element.elementor-element-97975c9.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-13954 .elementor-element.elementor-element-97975c9.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-13954 .elementor-element.elementor-element-97975c9.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-13954 .elementor-element.elementor-element-97975c9.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-weight:500;}.elementor-13954 .elementor-element.elementor-element-97975c9 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-text );}body.elementor-page-13954:not(.elementor-motion-effects-element-type-background), body.elementor-page-13954 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://biometricdental.ee/wp-content/uploads/2025/07/bgbg-scaled.png");}@media(min-width:481px){.elementor-13954 .elementor-element.elementor-element-f0d8d22{--content-width:1300px;}}@media(min-width:769px){body.elementor-page-13954:not(.elementor-motion-effects-element-type-background), body.elementor-page-13954 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-f46d0a1 *//* --- Team Section --- */
.team-section {
  max-width: 500px;
  margin: 40px auto;
  padding: 0 20px;
  font-family: "Poppins", system-ui, sans-serif;
}

/* Card */
.team-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: 600px;
  display: flex;
  flex-direction: column;
}
.team-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

/* Hero (image) */
.tm-hero {
  position: relative;
  overflow: hidden;
  height: 320px;
  flex-shrink: 0;
}
.tm-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 5s ease, filter .35s ease;
}

/* Ainult Bio Hero piltidele mustvalge filter */
.tm-hero img[src*="bio_hero_1.png"],
.tm-hero img[src*="bio_hero_2.png"] {
  filter: grayscale(100%) contrast(1.05);
}
.team-card:hover .tm-hero img[src*="bio_hero_1.png"],
.team-card:hover .tm-hero img[src*="bio_hero_2.png"] {
  filter: grayscale(0%);
}

/* Info */
.tm-info {
  padding: 18px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tm-name {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: #0f172a;
}
.tm-role {
  font-size: 14px;
  font-weight: 500;
  color: #c29843; /* Bio kuldne toon */
  margin: 4px 0 10px;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.tm-desc {
  font-size: 14px;
  color: #475569;
  margin-bottom: 14px;
}
.tm-contact a {
  display: inline-block;
  color: #0f172a; /* enam sinist ei kasuta */
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 4px;
}
.tm-contact a:hover {
  text-decoration: underline;
  color: #c29843; /* hoveris kuldne */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6123bef */<style>
/* --- BIO CF7 – 670px, läbipaistev, kuldne aktsent --- */
.bio-cf7{
  max-width:670px; margin:0 auto; background:transparent;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0f172a;
}
.bio-cf7__title{margin:0 0 12px; font-size:22px; font-weight:800; line-height:1.25}

/* Grid: 2 veergu → mobiilis 1 veerg */
.bio-row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media (max-width:720px){ .bio-row{grid-template-columns:1fr} }

.bio-field{display:flex; flex-direction:column; gap:6px}
.bio-field label{font-weight:600; font-size:14px; color:#0f172a}
.bio-hint, .bio-field small{color:#64748b; font-size:12px}

/* Üldised väljade stiilid */
.bio-cf7 input[type="text"],
.bio-cf7 input[type="email"],
.bio-cf7 input[type="tel"],
.bio-cf7 input[type="file"],
.bio-cf7 select,
.bio-cf7 textarea{
  width:100%; box-sizing:border-box;
  border:1px solid #e5e7eb; border-radius:0; /* kandiline */
  background:rgba(255,255,255,0.6); color:#0f172a;
  font-size:15px; line-height:1.4; padding:11px 12px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.bio-cf7 textarea{min-height:140px; resize:vertical; padding:12px}
.bio-cf7 select{appearance:none; background-image:
  linear-gradient(45deg, transparent 50%, #94a3b8 50%),
  linear-gradient(135deg, #94a3b8 50%, transparent 50%),
  linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(50% - 4px), calc(100% - 12px) calc(50% - 4px), 100% 0;
  background-size:6px 6px, 6px 6px, 2.6em 100%;
  background-repeat:no-repeat;
  padding-right:44px;
}

/* Fookus – bio kuldne rõngas */
.bio-cf7 input:focus,
.bio-cf7 select:focus,
.bio-cf7 textarea:focus{
  border-color:#C29843; background:#fff;
  box-shadow:0 0 0 3px rgba(194,152,67,.25);
  outline:0;
}

/* Failiväli – parem spacing */
.bio-cf7 input[type="file"]{padding:8px; background:rgba(255,255,255,.5)}

/* Nupp – bio kuldne, kandiline, täislaiuse asemel kompaktne */
.bio-actions{margin-top:8px}
.bio-cf7 input[type="submit"]{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:46px; padding:0 18px;
  background:#C29843; color:#fff; font-weight:700; font-size:14px;
  border:0; border-radius:0; cursor:pointer;
  box-shadow:0 8px 22px rgba(194,152,67,.18);
  transition:background .2s ease, transform .06s ease;
}
.bio-cf7 input[type="submit"]:hover{background:#a88036}
.bio-cf7 input[type="submit"]:active{transform:translateY(1px)}

/* Nõusoleku rida */
.bio-consent{
  margin:8px 0 6px; font-size:13px; color:#0f172a;
  display:flex; align-items:flex-start; gap:8px;
}
.bio-consent a{color:#C29843; text-underline-offset:3px}
.bio-consent input[type="checkbox"]{transform:translateY(2px)}

/* CF7 teated/vead */
.bio-cf7 .wpcf7-form-control-wrap{position:relative}
.bio-cf7 .wpcf7-not-valid-tip{font-size:12px; color:#b91c1c; margin-top:6px}
.bio-cf7 .wpcf7 form.invalid input:not([type="file"]),
.bio-cf7 .wpcf7 form.invalid select,
.bio-cf7 .wpcf7 form.invalid textarea{
  border-color:#ef4444; box-shadow:0 0 0 3px rgba(239,68,68,.12);
}
.bio-cf7 .wpcf7 form .wpcf7-response-output{
  margin:10px 0 0; padding:0; border:0; background:transparent;
  font-size:13px; color:#64748b;
}

/* ReCAPTCHA plokk – vahe ülevalt */
.grecaptcha-badge{z-index:5}
</style>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-afc35b3 */<style>
/* --- Tootetagastusvorm (CF7) – max 650px, bio stiil --- */
.return-form {
  max-width:650px;
  margin:0 auto;
  background:transparent;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0f172a;
}
.return-form .bio-cf7__title {
  margin:0 0 14px;
  font-size:22px;
  font-weight:800;
  line-height:1.3;
}

/* read kaheks veeruks – mobiilis üheks */
.return-form .bio-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:14px;
}
@media(max-width:720px){.return-form .bio-row{grid-template-columns:1fr}}

/* väljad */
.return-form .bio-field {
  display:flex;
  flex-direction:column;
  gap:6px;
}
.return-form .bio-field label {
  font-weight:600;
  font-size:14px;
  color:#0f172a;
}
.return-form .bio-field small,
.return-form .bio-hint {
  color:#64748b;
  font-size:12px;
}

/* input/select/textarea */
.return-form input[type="text"],
.return-form input[type="email"],
.return-form input[type="tel"],
.return-form input[type="number"],
.return-form input[type="date"],
.return-form input[type="file"],
.return-form select,
.return-form textarea {
  width:100%;
  box-sizing:border-box;
  border:1px solid #e5e7eb;
  border-radius:0; /* kandiline */
  background:rgba(255,255,255,.6);
  color:#0f172a;
  font-size:15px;
  line-height:1.4;
  padding:11px 12px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.return-form textarea {
  min-height:140px;
  resize:vertical;
}
.return-form select {
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #94a3b8 50%),
    linear-gradient(135deg, #94a3b8 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(50% - 4px),
                       calc(100% - 12px) calc(50% - 4px),
                       100% 0;
  background-size:6px 6px, 6px 6px, 2.6em 100%;
  background-repeat:no-repeat;
  padding-right:44px;
}

/* fookus – bio kuldne */
.return-form input:focus,
.return-form select:focus,
.return-form textarea:focus {
  border-color:#C29843;
  background:#fff;
  box-shadow:0 0 0 3px rgba(194,152,67,.25);
  outline:0;
}

/* failiväli */
.return-form input[type="file"] {
  padding:8px;
  background:rgba(255,255,255,.5);
}

/* radio ja checkboxid */
.return-form input[type="radio"],
.return-form input[type="checkbox"] {
  accent-color:#C29843;
}

/* nõusolek */
.return-form .bio-consent {
  margin:10px 0;
  font-size:13px;
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.return-form .bio-consent a {
  color:#C29843;
  text-underline-offset:3px;
}

/* submit nupp */
.return-form .bio-actions {
  margin-top:12px;
}
.return-form input[type="submit"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:46px;
  padding:0 18px;
  background:#C29843;
  color:#fff;
  font-weight:700;
  font-size:14px;
  border:0;
  border-radius:0;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(194,152,67,.18);
  transition:background .2s ease, transform .06s ease;
}
.return-form input[type="submit"]:hover {background:#a88036;}
.return-form input[type="submit"]:active {transform:translateY(1px);}

/* CF7 teated */
.return-form .wpcf7-form-control-wrap{position:relative}
.return-form .wpcf7-not-valid-tip {
  font-size:12px;
  color:#b91c1c;
  margin-top:6px;
}
.return-form .wpcf7 form.invalid input,
.return-form .wpcf7 form.invalid select,
.return-form .wpcf7 form.invalid textarea {
  border-color:#ef4444;
  box-shadow:0 0 0 3px rgba(239,68,68,.12);
}
.return-form .wpcf7 form .wpcf7-response-output {
  margin:10px 0 0;
  padding:0;
  border:0;
  background:transparent;
  font-size:13px;
  color:#64748b;
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f46d0a1 *//* --- Team Section --- */
.team-section {
  max-width: 500px;
  margin: 40px auto;
  padding: 0 20px;
  font-family: "Poppins", system-ui, sans-serif;
}

/* Card */
.team-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: 600px;
  display: flex;
  flex-direction: column;
}
.team-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

/* Hero (image) */
.tm-hero {
  position: relative;
  overflow: hidden;
  height: 320px;
  flex-shrink: 0;
}
.tm-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 5s ease, filter .35s ease;
}

/* Ainult Bio Hero piltidele mustvalge filter */
.tm-hero img[src*="bio_hero_1.png"],
.tm-hero img[src*="bio_hero_2.png"] {
  filter: grayscale(100%) contrast(1.05);
}
.team-card:hover .tm-hero img[src*="bio_hero_1.png"],
.team-card:hover .tm-hero img[src*="bio_hero_2.png"] {
  filter: grayscale(0%);
}

/* Info */
.tm-info {
  padding: 18px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tm-name {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: #0f172a;
}
.tm-role {
  font-size: 14px;
  font-weight: 500;
  color: #c29843; /* Bio kuldne toon */
  margin: 4px 0 10px;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.tm-desc {
  font-size: 14px;
  color: #475569;
  margin-bottom: 14px;
}
.tm-contact a {
  display: inline-block;
  color: #0f172a; /* enam sinist ei kasuta */
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 4px;
}
.tm-contact a:hover {
  text-decoration: underline;
  color: #c29843; /* hoveris kuldne */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6123bef */<style>
/* --- BIO CF7 – 670px, läbipaistev, kuldne aktsent --- */
.bio-cf7{
  max-width:670px; margin:0 auto; background:transparent;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0f172a;
}
.bio-cf7__title{margin:0 0 12px; font-size:22px; font-weight:800; line-height:1.25}

/* Grid: 2 veergu → mobiilis 1 veerg */
.bio-row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media (max-width:720px){ .bio-row{grid-template-columns:1fr} }

.bio-field{display:flex; flex-direction:column; gap:6px}
.bio-field label{font-weight:600; font-size:14px; color:#0f172a}
.bio-hint, .bio-field small{color:#64748b; font-size:12px}

/* Üldised väljade stiilid */
.bio-cf7 input[type="text"],
.bio-cf7 input[type="email"],
.bio-cf7 input[type="tel"],
.bio-cf7 input[type="file"],
.bio-cf7 select,
.bio-cf7 textarea{
  width:100%; box-sizing:border-box;
  border:1px solid #e5e7eb; border-radius:0; /* kandiline */
  background:rgba(255,255,255,0.6); color:#0f172a;
  font-size:15px; line-height:1.4; padding:11px 12px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.bio-cf7 textarea{min-height:140px; resize:vertical; padding:12px}
.bio-cf7 select{appearance:none; background-image:
  linear-gradient(45deg, transparent 50%, #94a3b8 50%),
  linear-gradient(135deg, #94a3b8 50%, transparent 50%),
  linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(50% - 4px), calc(100% - 12px) calc(50% - 4px), 100% 0;
  background-size:6px 6px, 6px 6px, 2.6em 100%;
  background-repeat:no-repeat;
  padding-right:44px;
}

/* Fookus – bio kuldne rõngas */
.bio-cf7 input:focus,
.bio-cf7 select:focus,
.bio-cf7 textarea:focus{
  border-color:#C29843; background:#fff;
  box-shadow:0 0 0 3px rgba(194,152,67,.25);
  outline:0;
}

/* Failiväli – parem spacing */
.bio-cf7 input[type="file"]{padding:8px; background:rgba(255,255,255,.5)}

/* Nupp – bio kuldne, kandiline, täislaiuse asemel kompaktne */
.bio-actions{margin-top:8px}
.bio-cf7 input[type="submit"]{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:46px; padding:0 18px;
  background:#C29843; color:#fff; font-weight:700; font-size:14px;
  border:0; border-radius:0; cursor:pointer;
  box-shadow:0 8px 22px rgba(194,152,67,.18);
  transition:background .2s ease, transform .06s ease;
}
.bio-cf7 input[type="submit"]:hover{background:#a88036}
.bio-cf7 input[type="submit"]:active{transform:translateY(1px)}

/* Nõusoleku rida */
.bio-consent{
  margin:8px 0 6px; font-size:13px; color:#0f172a;
  display:flex; align-items:flex-start; gap:8px;
}
.bio-consent a{color:#C29843; text-underline-offset:3px}
.bio-consent input[type="checkbox"]{transform:translateY(2px)}

/* CF7 teated/vead */
.bio-cf7 .wpcf7-form-control-wrap{position:relative}
.bio-cf7 .wpcf7-not-valid-tip{font-size:12px; color:#b91c1c; margin-top:6px}
.bio-cf7 .wpcf7 form.invalid input:not([type="file"]),
.bio-cf7 .wpcf7 form.invalid select,
.bio-cf7 .wpcf7 form.invalid textarea{
  border-color:#ef4444; box-shadow:0 0 0 3px rgba(239,68,68,.12);
}
.bio-cf7 .wpcf7 form .wpcf7-response-output{
  margin:10px 0 0; padding:0; border:0; background:transparent;
  font-size:13px; color:#64748b;
}

/* ReCAPTCHA plokk – vahe ülevalt */
.grecaptcha-badge{z-index:5}
</style>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-afc35b3 */<style>
/* --- Tootetagastusvorm (CF7) – max 650px, bio stiil --- */
.return-form {
  max-width:650px;
  margin:0 auto;
  background:transparent;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0f172a;
}
.return-form .bio-cf7__title {
  margin:0 0 14px;
  font-size:22px;
  font-weight:800;
  line-height:1.3;
}

/* read kaheks veeruks – mobiilis üheks */
.return-form .bio-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:14px;
}
@media(max-width:720px){.return-form .bio-row{grid-template-columns:1fr}}

/* väljad */
.return-form .bio-field {
  display:flex;
  flex-direction:column;
  gap:6px;
}
.return-form .bio-field label {
  font-weight:600;
  font-size:14px;
  color:#0f172a;
}
.return-form .bio-field small,
.return-form .bio-hint {
  color:#64748b;
  font-size:12px;
}

/* input/select/textarea */
.return-form input[type="text"],
.return-form input[type="email"],
.return-form input[type="tel"],
.return-form input[type="number"],
.return-form input[type="date"],
.return-form input[type="file"],
.return-form select,
.return-form textarea {
  width:100%;
  box-sizing:border-box;
  border:1px solid #e5e7eb;
  border-radius:0; /* kandiline */
  background:rgba(255,255,255,.6);
  color:#0f172a;
  font-size:15px;
  line-height:1.4;
  padding:11px 12px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.return-form textarea {
  min-height:140px;
  resize:vertical;
}
.return-form select {
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #94a3b8 50%),
    linear-gradient(135deg, #94a3b8 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(50% - 4px),
                       calc(100% - 12px) calc(50% - 4px),
                       100% 0;
  background-size:6px 6px, 6px 6px, 2.6em 100%;
  background-repeat:no-repeat;
  padding-right:44px;
}

/* fookus – bio kuldne */
.return-form input:focus,
.return-form select:focus,
.return-form textarea:focus {
  border-color:#C29843;
  background:#fff;
  box-shadow:0 0 0 3px rgba(194,152,67,.25);
  outline:0;
}

/* failiväli */
.return-form input[type="file"] {
  padding:8px;
  background:rgba(255,255,255,.5);
}

/* radio ja checkboxid */
.return-form input[type="radio"],
.return-form input[type="checkbox"] {
  accent-color:#C29843;
}

/* nõusolek */
.return-form .bio-consent {
  margin:10px 0;
  font-size:13px;
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.return-form .bio-consent a {
  color:#C29843;
  text-underline-offset:3px;
}

/* submit nupp */
.return-form .bio-actions {
  margin-top:12px;
}
.return-form input[type="submit"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:46px;
  padding:0 18px;
  background:#C29843;
  color:#fff;
  font-weight:700;
  font-size:14px;
  border:0;
  border-radius:0;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(194,152,67,.18);
  transition:background .2s ease, transform .06s ease;
}
.return-form input[type="submit"]:hover {background:#a88036;}
.return-form input[type="submit"]:active {transform:translateY(1px);}

/* CF7 teated */
.return-form .wpcf7-form-control-wrap{position:relative}
.return-form .wpcf7-not-valid-tip {
  font-size:12px;
  color:#b91c1c;
  margin-top:6px;
}
.return-form .wpcf7 form.invalid input,
.return-form .wpcf7 form.invalid select,
.return-form .wpcf7 form.invalid textarea {
  border-color:#ef4444;
  box-shadow:0 0 0 3px rgba(239,68,68,.12);
}
.return-form .wpcf7 form .wpcf7-response-output {
  margin:10px 0 0;
  padding:0;
  border:0;
  background:transparent;
  font-size:13px;
  color:#64748b;
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f46d0a1 *//* --- Team Section --- */
.team-section {
  max-width: 500px;
  margin: 40px auto;
  padding: 0 20px;
  font-family: "Poppins", system-ui, sans-serif;
}

/* Card */
.team-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: 600px;
  display: flex;
  flex-direction: column;
}
.team-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

/* Hero (image) */
.tm-hero {
  position: relative;
  overflow: hidden;
  height: 320px;
  flex-shrink: 0;
}
.tm-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 5s ease, filter .35s ease;
}

/* Ainult Bio Hero piltidele mustvalge filter */
.tm-hero img[src*="bio_hero_1.png"],
.tm-hero img[src*="bio_hero_2.png"] {
  filter: grayscale(100%) contrast(1.05);
}
.team-card:hover .tm-hero img[src*="bio_hero_1.png"],
.team-card:hover .tm-hero img[src*="bio_hero_2.png"] {
  filter: grayscale(0%);
}

/* Info */
.tm-info {
  padding: 18px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tm-name {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: #0f172a;
}
.tm-role {
  font-size: 14px;
  font-weight: 500;
  color: #c29843; /* Bio kuldne toon */
  margin: 4px 0 10px;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.tm-desc {
  font-size: 14px;
  color: #475569;
  margin-bottom: 14px;
}
.tm-contact a {
  display: inline-block;
  color: #0f172a; /* enam sinist ei kasuta */
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 4px;
}
.tm-contact a:hover {
  text-decoration: underline;
  color: #c29843; /* hoveris kuldne */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6123bef */<style>
/* --- BIO CF7 – 670px, läbipaistev, kuldne aktsent --- */
.bio-cf7{
  max-width:670px; margin:0 auto; background:transparent;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0f172a;
}
.bio-cf7__title{margin:0 0 12px; font-size:22px; font-weight:800; line-height:1.25}

/* Grid: 2 veergu → mobiilis 1 veerg */
.bio-row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media (max-width:720px){ .bio-row{grid-template-columns:1fr} }

.bio-field{display:flex; flex-direction:column; gap:6px}
.bio-field label{font-weight:600; font-size:14px; color:#0f172a}
.bio-hint, .bio-field small{color:#64748b; font-size:12px}

/* Üldised väljade stiilid */
.bio-cf7 input[type="text"],
.bio-cf7 input[type="email"],
.bio-cf7 input[type="tel"],
.bio-cf7 input[type="file"],
.bio-cf7 select,
.bio-cf7 textarea{
  width:100%; box-sizing:border-box;
  border:1px solid #e5e7eb; border-radius:0; /* kandiline */
  background:rgba(255,255,255,0.6); color:#0f172a;
  font-size:15px; line-height:1.4; padding:11px 12px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.bio-cf7 textarea{min-height:140px; resize:vertical; padding:12px}
.bio-cf7 select{appearance:none; background-image:
  linear-gradient(45deg, transparent 50%, #94a3b8 50%),
  linear-gradient(135deg, #94a3b8 50%, transparent 50%),
  linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(50% - 4px), calc(100% - 12px) calc(50% - 4px), 100% 0;
  background-size:6px 6px, 6px 6px, 2.6em 100%;
  background-repeat:no-repeat;
  padding-right:44px;
}

/* Fookus – bio kuldne rõngas */
.bio-cf7 input:focus,
.bio-cf7 select:focus,
.bio-cf7 textarea:focus{
  border-color:#C29843; background:#fff;
  box-shadow:0 0 0 3px rgba(194,152,67,.25);
  outline:0;
}

/* Failiväli – parem spacing */
.bio-cf7 input[type="file"]{padding:8px; background:rgba(255,255,255,.5)}

/* Nupp – bio kuldne, kandiline, täislaiuse asemel kompaktne */
.bio-actions{margin-top:8px}
.bio-cf7 input[type="submit"]{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:46px; padding:0 18px;
  background:#C29843; color:#fff; font-weight:700; font-size:14px;
  border:0; border-radius:0; cursor:pointer;
  box-shadow:0 8px 22px rgba(194,152,67,.18);
  transition:background .2s ease, transform .06s ease;
}
.bio-cf7 input[type="submit"]:hover{background:#a88036}
.bio-cf7 input[type="submit"]:active{transform:translateY(1px)}

/* Nõusoleku rida */
.bio-consent{
  margin:8px 0 6px; font-size:13px; color:#0f172a;
  display:flex; align-items:flex-start; gap:8px;
}
.bio-consent a{color:#C29843; text-underline-offset:3px}
.bio-consent input[type="checkbox"]{transform:translateY(2px)}

/* CF7 teated/vead */
.bio-cf7 .wpcf7-form-control-wrap{position:relative}
.bio-cf7 .wpcf7-not-valid-tip{font-size:12px; color:#b91c1c; margin-top:6px}
.bio-cf7 .wpcf7 form.invalid input:not([type="file"]),
.bio-cf7 .wpcf7 form.invalid select,
.bio-cf7 .wpcf7 form.invalid textarea{
  border-color:#ef4444; box-shadow:0 0 0 3px rgba(239,68,68,.12);
}
.bio-cf7 .wpcf7 form .wpcf7-response-output{
  margin:10px 0 0; padding:0; border:0; background:transparent;
  font-size:13px; color:#64748b;
}

/* ReCAPTCHA plokk – vahe ülevalt */
.grecaptcha-badge{z-index:5}
</style>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-afc35b3 */<style>
/* --- Tootetagastusvorm (CF7) – max 650px, bio stiil --- */
.return-form {
  max-width:650px;
  margin:0 auto;
  background:transparent;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0f172a;
}
.return-form .bio-cf7__title {
  margin:0 0 14px;
  font-size:22px;
  font-weight:800;
  line-height:1.3;
}

/* read kaheks veeruks – mobiilis üheks */
.return-form .bio-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:14px;
}
@media(max-width:720px){.return-form .bio-row{grid-template-columns:1fr}}

/* väljad */
.return-form .bio-field {
  display:flex;
  flex-direction:column;
  gap:6px;
}
.return-form .bio-field label {
  font-weight:600;
  font-size:14px;
  color:#0f172a;
}
.return-form .bio-field small,
.return-form .bio-hint {
  color:#64748b;
  font-size:12px;
}

/* input/select/textarea */
.return-form input[type="text"],
.return-form input[type="email"],
.return-form input[type="tel"],
.return-form input[type="number"],
.return-form input[type="date"],
.return-form input[type="file"],
.return-form select,
.return-form textarea {
  width:100%;
  box-sizing:border-box;
  border:1px solid #e5e7eb;
  border-radius:0; /* kandiline */
  background:rgba(255,255,255,.6);
  color:#0f172a;
  font-size:15px;
  line-height:1.4;
  padding:11px 12px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.return-form textarea {
  min-height:140px;
  resize:vertical;
}
.return-form select {
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #94a3b8 50%),
    linear-gradient(135deg, #94a3b8 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(50% - 4px),
                       calc(100% - 12px) calc(50% - 4px),
                       100% 0;
  background-size:6px 6px, 6px 6px, 2.6em 100%;
  background-repeat:no-repeat;
  padding-right:44px;
}

/* fookus – bio kuldne */
.return-form input:focus,
.return-form select:focus,
.return-form textarea:focus {
  border-color:#C29843;
  background:#fff;
  box-shadow:0 0 0 3px rgba(194,152,67,.25);
  outline:0;
}

/* failiväli */
.return-form input[type="file"] {
  padding:8px;
  background:rgba(255,255,255,.5);
}

/* radio ja checkboxid */
.return-form input[type="radio"],
.return-form input[type="checkbox"] {
  accent-color:#C29843;
}

/* nõusolek */
.return-form .bio-consent {
  margin:10px 0;
  font-size:13px;
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.return-form .bio-consent a {
  color:#C29843;
  text-underline-offset:3px;
}

/* submit nupp */
.return-form .bio-actions {
  margin-top:12px;
}
.return-form input[type="submit"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:46px;
  padding:0 18px;
  background:#C29843;
  color:#fff;
  font-weight:700;
  font-size:14px;
  border:0;
  border-radius:0;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(194,152,67,.18);
  transition:background .2s ease, transform .06s ease;
}
.return-form input[type="submit"]:hover {background:#a88036;}
.return-form input[type="submit"]:active {transform:translateY(1px);}

/* CF7 teated */
.return-form .wpcf7-form-control-wrap{position:relative}
.return-form .wpcf7-not-valid-tip {
  font-size:12px;
  color:#b91c1c;
  margin-top:6px;
}
.return-form .wpcf7 form.invalid input,
.return-form .wpcf7 form.invalid select,
.return-form .wpcf7 form.invalid textarea {
  border-color:#ef4444;
  box-shadow:0 0 0 3px rgba(239,68,68,.12);
}
.return-form .wpcf7 form .wpcf7-response-output {
  margin:10px 0 0;
  padding:0;
  border:0;
  background:transparent;
  font-size:13px;
  color:#64748b;
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f46d0a1 *//* --- Team Section --- */
.team-section {
  max-width: 500px;
  margin: 40px auto;
  padding: 0 20px;
  font-family: "Poppins", system-ui, sans-serif;
}

/* Card */
.team-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: 600px;
  display: flex;
  flex-direction: column;
}
.team-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

/* Hero (image) */
.tm-hero {
  position: relative;
  overflow: hidden;
  height: 320px;
  flex-shrink: 0;
}
.tm-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 5s ease, filter .35s ease;
}

/* Ainult Bio Hero piltidele mustvalge filter */
.tm-hero img[src*="bio_hero_1.png"],
.tm-hero img[src*="bio_hero_2.png"] {
  filter: grayscale(100%) contrast(1.05);
}
.team-card:hover .tm-hero img[src*="bio_hero_1.png"],
.team-card:hover .tm-hero img[src*="bio_hero_2.png"] {
  filter: grayscale(0%);
}

/* Info */
.tm-info {
  padding: 18px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tm-name {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: #0f172a;
}
.tm-role {
  font-size: 14px;
  font-weight: 500;
  color: #c29843; /* Bio kuldne toon */
  margin: 4px 0 10px;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.tm-desc {
  font-size: 14px;
  color: #475569;
  margin-bottom: 14px;
}
.tm-contact a {
  display: inline-block;
  color: #0f172a; /* enam sinist ei kasuta */
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 4px;
}
.tm-contact a:hover {
  text-decoration: underline;
  color: #c29843; /* hoveris kuldne */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6123bef */<style>
/* --- BIO CF7 – 670px, läbipaistev, kuldne aktsent --- */
.bio-cf7{
  max-width:670px; margin:0 auto; background:transparent;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0f172a;
}
.bio-cf7__title{margin:0 0 12px; font-size:22px; font-weight:800; line-height:1.25}

/* Grid: 2 veergu → mobiilis 1 veerg */
.bio-row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media (max-width:720px){ .bio-row{grid-template-columns:1fr} }

.bio-field{display:flex; flex-direction:column; gap:6px}
.bio-field label{font-weight:600; font-size:14px; color:#0f172a}
.bio-hint, .bio-field small{color:#64748b; font-size:12px}

/* Üldised väljade stiilid */
.bio-cf7 input[type="text"],
.bio-cf7 input[type="email"],
.bio-cf7 input[type="tel"],
.bio-cf7 input[type="file"],
.bio-cf7 select,
.bio-cf7 textarea{
  width:100%; box-sizing:border-box;
  border:1px solid #e5e7eb; border-radius:0; /* kandiline */
  background:rgba(255,255,255,0.6); color:#0f172a;
  font-size:15px; line-height:1.4; padding:11px 12px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.bio-cf7 textarea{min-height:140px; resize:vertical; padding:12px}
.bio-cf7 select{appearance:none; background-image:
  linear-gradient(45deg, transparent 50%, #94a3b8 50%),
  linear-gradient(135deg, #94a3b8 50%, transparent 50%),
  linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(50% - 4px), calc(100% - 12px) calc(50% - 4px), 100% 0;
  background-size:6px 6px, 6px 6px, 2.6em 100%;
  background-repeat:no-repeat;
  padding-right:44px;
}

/* Fookus – bio kuldne rõngas */
.bio-cf7 input:focus,
.bio-cf7 select:focus,
.bio-cf7 textarea:focus{
  border-color:#C29843; background:#fff;
  box-shadow:0 0 0 3px rgba(194,152,67,.25);
  outline:0;
}

/* Failiväli – parem spacing */
.bio-cf7 input[type="file"]{padding:8px; background:rgba(255,255,255,.5)}

/* Nupp – bio kuldne, kandiline, täislaiuse asemel kompaktne */
.bio-actions{margin-top:8px}
.bio-cf7 input[type="submit"]{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:46px; padding:0 18px;
  background:#C29843; color:#fff; font-weight:700; font-size:14px;
  border:0; border-radius:0; cursor:pointer;
  box-shadow:0 8px 22px rgba(194,152,67,.18);
  transition:background .2s ease, transform .06s ease;
}
.bio-cf7 input[type="submit"]:hover{background:#a88036}
.bio-cf7 input[type="submit"]:active{transform:translateY(1px)}

/* Nõusoleku rida */
.bio-consent{
  margin:8px 0 6px; font-size:13px; color:#0f172a;
  display:flex; align-items:flex-start; gap:8px;
}
.bio-consent a{color:#C29843; text-underline-offset:3px}
.bio-consent input[type="checkbox"]{transform:translateY(2px)}

/* CF7 teated/vead */
.bio-cf7 .wpcf7-form-control-wrap{position:relative}
.bio-cf7 .wpcf7-not-valid-tip{font-size:12px; color:#b91c1c; margin-top:6px}
.bio-cf7 .wpcf7 form.invalid input:not([type="file"]),
.bio-cf7 .wpcf7 form.invalid select,
.bio-cf7 .wpcf7 form.invalid textarea{
  border-color:#ef4444; box-shadow:0 0 0 3px rgba(239,68,68,.12);
}
.bio-cf7 .wpcf7 form .wpcf7-response-output{
  margin:10px 0 0; padding:0; border:0; background:transparent;
  font-size:13px; color:#64748b;
}

/* ReCAPTCHA plokk – vahe ülevalt */
.grecaptcha-badge{z-index:5}
</style>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-afc35b3 */<style>
/* --- Tootetagastusvorm (CF7) – max 650px, bio stiil --- */
.return-form {
  max-width:650px;
  margin:0 auto;
  background:transparent;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0f172a;
}
.return-form .bio-cf7__title {
  margin:0 0 14px;
  font-size:22px;
  font-weight:800;
  line-height:1.3;
}

/* read kaheks veeruks – mobiilis üheks */
.return-form .bio-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:14px;
}
@media(max-width:720px){.return-form .bio-row{grid-template-columns:1fr}}

/* väljad */
.return-form .bio-field {
  display:flex;
  flex-direction:column;
  gap:6px;
}
.return-form .bio-field label {
  font-weight:600;
  font-size:14px;
  color:#0f172a;
}
.return-form .bio-field small,
.return-form .bio-hint {
  color:#64748b;
  font-size:12px;
}

/* input/select/textarea */
.return-form input[type="text"],
.return-form input[type="email"],
.return-form input[type="tel"],
.return-form input[type="number"],
.return-form input[type="date"],
.return-form input[type="file"],
.return-form select,
.return-form textarea {
  width:100%;
  box-sizing:border-box;
  border:1px solid #e5e7eb;
  border-radius:0; /* kandiline */
  background:rgba(255,255,255,.6);
  color:#0f172a;
  font-size:15px;
  line-height:1.4;
  padding:11px 12px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.return-form textarea {
  min-height:140px;
  resize:vertical;
}
.return-form select {
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #94a3b8 50%),
    linear-gradient(135deg, #94a3b8 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(50% - 4px),
                       calc(100% - 12px) calc(50% - 4px),
                       100% 0;
  background-size:6px 6px, 6px 6px, 2.6em 100%;
  background-repeat:no-repeat;
  padding-right:44px;
}

/* fookus – bio kuldne */
.return-form input:focus,
.return-form select:focus,
.return-form textarea:focus {
  border-color:#C29843;
  background:#fff;
  box-shadow:0 0 0 3px rgba(194,152,67,.25);
  outline:0;
}

/* failiväli */
.return-form input[type="file"] {
  padding:8px;
  background:rgba(255,255,255,.5);
}

/* radio ja checkboxid */
.return-form input[type="radio"],
.return-form input[type="checkbox"] {
  accent-color:#C29843;
}

/* nõusolek */
.return-form .bio-consent {
  margin:10px 0;
  font-size:13px;
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.return-form .bio-consent a {
  color:#C29843;
  text-underline-offset:3px;
}

/* submit nupp */
.return-form .bio-actions {
  margin-top:12px;
}
.return-form input[type="submit"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:46px;
  padding:0 18px;
  background:#C29843;
  color:#fff;
  font-weight:700;
  font-size:14px;
  border:0;
  border-radius:0;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(194,152,67,.18);
  transition:background .2s ease, transform .06s ease;
}
.return-form input[type="submit"]:hover {background:#a88036;}
.return-form input[type="submit"]:active {transform:translateY(1px);}

/* CF7 teated */
.return-form .wpcf7-form-control-wrap{position:relative}
.return-form .wpcf7-not-valid-tip {
  font-size:12px;
  color:#b91c1c;
  margin-top:6px;
}
.return-form .wpcf7 form.invalid input,
.return-form .wpcf7 form.invalid select,
.return-form .wpcf7 form.invalid textarea {
  border-color:#ef4444;
  box-shadow:0 0 0 3px rgba(239,68,68,.12);
}
.return-form .wpcf7 form .wpcf7-response-output {
  margin:10px 0 0;
  padding:0;
  border:0;
  background:transparent;
  font-size:13px;
  color:#64748b;
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f46d0a1 *//* --- Team Section --- */
.team-section {
  max-width: 500px;
  margin: 40px auto;
  padding: 0 20px;
  font-family: "Poppins", system-ui, sans-serif;
}

/* Card */
.team-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: 600px;
  display: flex;
  flex-direction: column;
}
.team-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

/* Hero (image) */
.tm-hero {
  position: relative;
  overflow: hidden;
  height: 320px;
  flex-shrink: 0;
}
.tm-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 5s ease, filter .35s ease;
}

/* Ainult Bio Hero piltidele mustvalge filter */
.tm-hero img[src*="bio_hero_1.png"],
.tm-hero img[src*="bio_hero_2.png"] {
  filter: grayscale(100%) contrast(1.05);
}
.team-card:hover .tm-hero img[src*="bio_hero_1.png"],
.team-card:hover .tm-hero img[src*="bio_hero_2.png"] {
  filter: grayscale(0%);
}

/* Info */
.tm-info {
  padding: 18px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tm-name {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: #0f172a;
}
.tm-role {
  font-size: 14px;
  font-weight: 500;
  color: #c29843; /* Bio kuldne toon */
  margin: 4px 0 10px;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.tm-desc {
  font-size: 14px;
  color: #475569;
  margin-bottom: 14px;
}
.tm-contact a {
  display: inline-block;
  color: #0f172a; /* enam sinist ei kasuta */
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 4px;
}
.tm-contact a:hover {
  text-decoration: underline;
  color: #c29843; /* hoveris kuldne */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6123bef */<style>
/* --- BIO CF7 – 670px, läbipaistev, kuldne aktsent --- */
.bio-cf7{
  max-width:670px; margin:0 auto; background:transparent;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0f172a;
}
.bio-cf7__title{margin:0 0 12px; font-size:22px; font-weight:800; line-height:1.25}

/* Grid: 2 veergu → mobiilis 1 veerg */
.bio-row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media (max-width:720px){ .bio-row{grid-template-columns:1fr} }

.bio-field{display:flex; flex-direction:column; gap:6px}
.bio-field label{font-weight:600; font-size:14px; color:#0f172a}
.bio-hint, .bio-field small{color:#64748b; font-size:12px}

/* Üldised väljade stiilid */
.bio-cf7 input[type="text"],
.bio-cf7 input[type="email"],
.bio-cf7 input[type="tel"],
.bio-cf7 input[type="file"],
.bio-cf7 select,
.bio-cf7 textarea{
  width:100%; box-sizing:border-box;
  border:1px solid #e5e7eb; border-radius:0; /* kandiline */
  background:rgba(255,255,255,0.6); color:#0f172a;
  font-size:15px; line-height:1.4; padding:11px 12px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.bio-cf7 textarea{min-height:140px; resize:vertical; padding:12px}
.bio-cf7 select{appearance:none; background-image:
  linear-gradient(45deg, transparent 50%, #94a3b8 50%),
  linear-gradient(135deg, #94a3b8 50%, transparent 50%),
  linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(50% - 4px), calc(100% - 12px) calc(50% - 4px), 100% 0;
  background-size:6px 6px, 6px 6px, 2.6em 100%;
  background-repeat:no-repeat;
  padding-right:44px;
}

/* Fookus – bio kuldne rõngas */
.bio-cf7 input:focus,
.bio-cf7 select:focus,
.bio-cf7 textarea:focus{
  border-color:#C29843; background:#fff;
  box-shadow:0 0 0 3px rgba(194,152,67,.25);
  outline:0;
}

/* Failiväli – parem spacing */
.bio-cf7 input[type="file"]{padding:8px; background:rgba(255,255,255,.5)}

/* Nupp – bio kuldne, kandiline, täislaiuse asemel kompaktne */
.bio-actions{margin-top:8px}
.bio-cf7 input[type="submit"]{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:46px; padding:0 18px;
  background:#C29843; color:#fff; font-weight:700; font-size:14px;
  border:0; border-radius:0; cursor:pointer;
  box-shadow:0 8px 22px rgba(194,152,67,.18);
  transition:background .2s ease, transform .06s ease;
}
.bio-cf7 input[type="submit"]:hover{background:#a88036}
.bio-cf7 input[type="submit"]:active{transform:translateY(1px)}

/* Nõusoleku rida */
.bio-consent{
  margin:8px 0 6px; font-size:13px; color:#0f172a;
  display:flex; align-items:flex-start; gap:8px;
}
.bio-consent a{color:#C29843; text-underline-offset:3px}
.bio-consent input[type="checkbox"]{transform:translateY(2px)}

/* CF7 teated/vead */
.bio-cf7 .wpcf7-form-control-wrap{position:relative}
.bio-cf7 .wpcf7-not-valid-tip{font-size:12px; color:#b91c1c; margin-top:6px}
.bio-cf7 .wpcf7 form.invalid input:not([type="file"]),
.bio-cf7 .wpcf7 form.invalid select,
.bio-cf7 .wpcf7 form.invalid textarea{
  border-color:#ef4444; box-shadow:0 0 0 3px rgba(239,68,68,.12);
}
.bio-cf7 .wpcf7 form .wpcf7-response-output{
  margin:10px 0 0; padding:0; border:0; background:transparent;
  font-size:13px; color:#64748b;
}

/* ReCAPTCHA plokk – vahe ülevalt */
.grecaptcha-badge{z-index:5}
</style>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-afc35b3 */<style>
/* --- Tootetagastusvorm (CF7) – max 650px, bio stiil --- */
.return-form {
  max-width:650px;
  margin:0 auto;
  background:transparent;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0f172a;
}
.return-form .bio-cf7__title {
  margin:0 0 14px;
  font-size:22px;
  font-weight:800;
  line-height:1.3;
}

/* read kaheks veeruks – mobiilis üheks */
.return-form .bio-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:14px;
}
@media(max-width:720px){.return-form .bio-row{grid-template-columns:1fr}}

/* väljad */
.return-form .bio-field {
  display:flex;
  flex-direction:column;
  gap:6px;
}
.return-form .bio-field label {
  font-weight:600;
  font-size:14px;
  color:#0f172a;
}
.return-form .bio-field small,
.return-form .bio-hint {
  color:#64748b;
  font-size:12px;
}

/* input/select/textarea */
.return-form input[type="text"],
.return-form input[type="email"],
.return-form input[type="tel"],
.return-form input[type="number"],
.return-form input[type="date"],
.return-form input[type="file"],
.return-form select,
.return-form textarea {
  width:100%;
  box-sizing:border-box;
  border:1px solid #e5e7eb;
  border-radius:0; /* kandiline */
  background:rgba(255,255,255,.6);
  color:#0f172a;
  font-size:15px;
  line-height:1.4;
  padding:11px 12px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.return-form textarea {
  min-height:140px;
  resize:vertical;
}
.return-form select {
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #94a3b8 50%),
    linear-gradient(135deg, #94a3b8 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(50% - 4px),
                       calc(100% - 12px) calc(50% - 4px),
                       100% 0;
  background-size:6px 6px, 6px 6px, 2.6em 100%;
  background-repeat:no-repeat;
  padding-right:44px;
}

/* fookus – bio kuldne */
.return-form input:focus,
.return-form select:focus,
.return-form textarea:focus {
  border-color:#C29843;
  background:#fff;
  box-shadow:0 0 0 3px rgba(194,152,67,.25);
  outline:0;
}

/* failiväli */
.return-form input[type="file"] {
  padding:8px;
  background:rgba(255,255,255,.5);
}

/* radio ja checkboxid */
.return-form input[type="radio"],
.return-form input[type="checkbox"] {
  accent-color:#C29843;
}

/* nõusolek */
.return-form .bio-consent {
  margin:10px 0;
  font-size:13px;
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.return-form .bio-consent a {
  color:#C29843;
  text-underline-offset:3px;
}

/* submit nupp */
.return-form .bio-actions {
  margin-top:12px;
}
.return-form input[type="submit"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:46px;
  padding:0 18px;
  background:#C29843;
  color:#fff;
  font-weight:700;
  font-size:14px;
  border:0;
  border-radius:0;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(194,152,67,.18);
  transition:background .2s ease, transform .06s ease;
}
.return-form input[type="submit"]:hover {background:#a88036;}
.return-form input[type="submit"]:active {transform:translateY(1px);}

/* CF7 teated */
.return-form .wpcf7-form-control-wrap{position:relative}
.return-form .wpcf7-not-valid-tip {
  font-size:12px;
  color:#b91c1c;
  margin-top:6px;
}
.return-form .wpcf7 form.invalid input,
.return-form .wpcf7 form.invalid select,
.return-form .wpcf7 form.invalid textarea {
  border-color:#ef4444;
  box-shadow:0 0 0 3px rgba(239,68,68,.12);
}
.return-form .wpcf7 form .wpcf7-response-output {
  margin:10px 0 0;
  padding:0;
  border:0;
  background:transparent;
  font-size:13px;
  color:#64748b;
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f46d0a1 *//* --- Team Section --- */
.team-section {
  max-width: 500px;
  margin: 40px auto;
  padding: 0 20px;
  font-family: "Poppins", system-ui, sans-serif;
}

/* Card */
.team-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: 600px;
  display: flex;
  flex-direction: column;
}
.team-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

/* Hero (image) */
.tm-hero {
  position: relative;
  overflow: hidden;
  height: 320px;
  flex-shrink: 0;
}
.tm-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 5s ease, filter .35s ease;
}

/* Ainult Bio Hero piltidele mustvalge filter */
.tm-hero img[src*="bio_hero_1.png"],
.tm-hero img[src*="bio_hero_2.png"] {
  filter: grayscale(100%) contrast(1.05);
}
.team-card:hover .tm-hero img[src*="bio_hero_1.png"],
.team-card:hover .tm-hero img[src*="bio_hero_2.png"] {
  filter: grayscale(0%);
}

/* Info */
.tm-info {
  padding: 18px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tm-name {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: #0f172a;
}
.tm-role {
  font-size: 14px;
  font-weight: 500;
  color: #c29843; /* Bio kuldne toon */
  margin: 4px 0 10px;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.tm-desc {
  font-size: 14px;
  color: #475569;
  margin-bottom: 14px;
}
.tm-contact a {
  display: inline-block;
  color: #0f172a; /* enam sinist ei kasuta */
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 4px;
}
.tm-contact a:hover {
  text-decoration: underline;
  color: #c29843; /* hoveris kuldne */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6123bef */<style>
/* --- BIO CF7 – 670px, läbipaistev, kuldne aktsent --- */
.bio-cf7{
  max-width:670px; margin:0 auto; background:transparent;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0f172a;
}
.bio-cf7__title{margin:0 0 12px; font-size:22px; font-weight:800; line-height:1.25}

/* Grid: 2 veergu → mobiilis 1 veerg */
.bio-row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media (max-width:720px){ .bio-row{grid-template-columns:1fr} }

.bio-field{display:flex; flex-direction:column; gap:6px}
.bio-field label{font-weight:600; font-size:14px; color:#0f172a}
.bio-hint, .bio-field small{color:#64748b; font-size:12px}

/* Üldised väljade stiilid */
.bio-cf7 input[type="text"],
.bio-cf7 input[type="email"],
.bio-cf7 input[type="tel"],
.bio-cf7 input[type="file"],
.bio-cf7 select,
.bio-cf7 textarea{
  width:100%; box-sizing:border-box;
  border:1px solid #e5e7eb; border-radius:0; /* kandiline */
  background:rgba(255,255,255,0.6); color:#0f172a;
  font-size:15px; line-height:1.4; padding:11px 12px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.bio-cf7 textarea{min-height:140px; resize:vertical; padding:12px}
.bio-cf7 select{appearance:none; background-image:
  linear-gradient(45deg, transparent 50%, #94a3b8 50%),
  linear-gradient(135deg, #94a3b8 50%, transparent 50%),
  linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(50% - 4px), calc(100% - 12px) calc(50% - 4px), 100% 0;
  background-size:6px 6px, 6px 6px, 2.6em 100%;
  background-repeat:no-repeat;
  padding-right:44px;
}

/* Fookus – bio kuldne rõngas */
.bio-cf7 input:focus,
.bio-cf7 select:focus,
.bio-cf7 textarea:focus{
  border-color:#C29843; background:#fff;
  box-shadow:0 0 0 3px rgba(194,152,67,.25);
  outline:0;
}

/* Failiväli – parem spacing */
.bio-cf7 input[type="file"]{padding:8px; background:rgba(255,255,255,.5)}

/* Nupp – bio kuldne, kandiline, täislaiuse asemel kompaktne */
.bio-actions{margin-top:8px}
.bio-cf7 input[type="submit"]{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:46px; padding:0 18px;
  background:#C29843; color:#fff; font-weight:700; font-size:14px;
  border:0; border-radius:0; cursor:pointer;
  box-shadow:0 8px 22px rgba(194,152,67,.18);
  transition:background .2s ease, transform .06s ease;
}
.bio-cf7 input[type="submit"]:hover{background:#a88036}
.bio-cf7 input[type="submit"]:active{transform:translateY(1px)}

/* Nõusoleku rida */
.bio-consent{
  margin:8px 0 6px; font-size:13px; color:#0f172a;
  display:flex; align-items:flex-start; gap:8px;
}
.bio-consent a{color:#C29843; text-underline-offset:3px}
.bio-consent input[type="checkbox"]{transform:translateY(2px)}

/* CF7 teated/vead */
.bio-cf7 .wpcf7-form-control-wrap{position:relative}
.bio-cf7 .wpcf7-not-valid-tip{font-size:12px; color:#b91c1c; margin-top:6px}
.bio-cf7 .wpcf7 form.invalid input:not([type="file"]),
.bio-cf7 .wpcf7 form.invalid select,
.bio-cf7 .wpcf7 form.invalid textarea{
  border-color:#ef4444; box-shadow:0 0 0 3px rgba(239,68,68,.12);
}
.bio-cf7 .wpcf7 form .wpcf7-response-output{
  margin:10px 0 0; padding:0; border:0; background:transparent;
  font-size:13px; color:#64748b;
}

/* ReCAPTCHA plokk – vahe ülevalt */
.grecaptcha-badge{z-index:5}
</style>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-afc35b3 */<style>
/* --- Tootetagastusvorm (CF7) – max 650px, bio stiil --- */
.return-form {
  max-width:650px;
  margin:0 auto;
  background:transparent;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0f172a;
}
.return-form .bio-cf7__title {
  margin:0 0 14px;
  font-size:22px;
  font-weight:800;
  line-height:1.3;
}

/* read kaheks veeruks – mobiilis üheks */
.return-form .bio-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:14px;
}
@media(max-width:720px){.return-form .bio-row{grid-template-columns:1fr}}

/* väljad */
.return-form .bio-field {
  display:flex;
  flex-direction:column;
  gap:6px;
}
.return-form .bio-field label {
  font-weight:600;
  font-size:14px;
  color:#0f172a;
}
.return-form .bio-field small,
.return-form .bio-hint {
  color:#64748b;
  font-size:12px;
}

/* input/select/textarea */
.return-form input[type="text"],
.return-form input[type="email"],
.return-form input[type="tel"],
.return-form input[type="number"],
.return-form input[type="date"],
.return-form input[type="file"],
.return-form select,
.return-form textarea {
  width:100%;
  box-sizing:border-box;
  border:1px solid #e5e7eb;
  border-radius:0; /* kandiline */
  background:rgba(255,255,255,.6);
  color:#0f172a;
  font-size:15px;
  line-height:1.4;
  padding:11px 12px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.return-form textarea {
  min-height:140px;
  resize:vertical;
}
.return-form select {
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #94a3b8 50%),
    linear-gradient(135deg, #94a3b8 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(50% - 4px),
                       calc(100% - 12px) calc(50% - 4px),
                       100% 0;
  background-size:6px 6px, 6px 6px, 2.6em 100%;
  background-repeat:no-repeat;
  padding-right:44px;
}

/* fookus – bio kuldne */
.return-form input:focus,
.return-form select:focus,
.return-form textarea:focus {
  border-color:#C29843;
  background:#fff;
  box-shadow:0 0 0 3px rgba(194,152,67,.25);
  outline:0;
}

/* failiväli */
.return-form input[type="file"] {
  padding:8px;
  background:rgba(255,255,255,.5);
}

/* radio ja checkboxid */
.return-form input[type="radio"],
.return-form input[type="checkbox"] {
  accent-color:#C29843;
}

/* nõusolek */
.return-form .bio-consent {
  margin:10px 0;
  font-size:13px;
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.return-form .bio-consent a {
  color:#C29843;
  text-underline-offset:3px;
}

/* submit nupp */
.return-form .bio-actions {
  margin-top:12px;
}
.return-form input[type="submit"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:46px;
  padding:0 18px;
  background:#C29843;
  color:#fff;
  font-weight:700;
  font-size:14px;
  border:0;
  border-radius:0;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(194,152,67,.18);
  transition:background .2s ease, transform .06s ease;
}
.return-form input[type="submit"]:hover {background:#a88036;}
.return-form input[type="submit"]:active {transform:translateY(1px);}

/* CF7 teated */
.return-form .wpcf7-form-control-wrap{position:relative}
.return-form .wpcf7-not-valid-tip {
  font-size:12px;
  color:#b91c1c;
  margin-top:6px;
}
.return-form .wpcf7 form.invalid input,
.return-form .wpcf7 form.invalid select,
.return-form .wpcf7 form.invalid textarea {
  border-color:#ef4444;
  box-shadow:0 0 0 3px rgba(239,68,68,.12);
}
.return-form .wpcf7 form .wpcf7-response-output {
  margin:10px 0 0;
  padding:0;
  border:0;
  background:transparent;
  font-size:13px;
  color:#64748b;
}
</style>/* End custom CSS */