.elementor-kit-6{--e-global-color-primary:#313618;--e-global-color-secondary:#F9F9F9;--e-global-color-text:#DBA41E;--e-global-color-accent:#131602;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-secondary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --forest:#313618; --gold:#DBA41E; --white:#F9F9F9; --font-body:Helvetica Neue; --font-heading:Caotica; --page-gutter:clamp(1rem, 0.5rem + 2.5vw, 4rem); --section-space:clamp(4rem, 2rem + 5vw, 8rem); --card-padding:clamp(1.25rem, 0.8rem + 1.5vw, 2.5rem); --fs-body:clamp(1rem, 0.96rem + 0.18vw, 1.125rem); --fs-h3:clamp(1.25rem, 1.25rem + 1vw, 1.5rem); --fs-h2:clamp(2rem, 1.5rem + 2vw, 3.25rem); --fs-h1:clamp(2.75rem, 1.7rem + 3.2vw, 5rem); --space-sm:clamp(0.75rem, 0.5rem + 0.5vw, 1.25rem); --space-md:clamp(1.25rem, 0.75rem + 1vw, 2rem); --space-lg:clamp(2rem, 1rem + 2vw, 4rem); }
/* Start custom CSS *//* =========================================================
   KANGRUNOMME — CLEAN CSS
   Duplicates removed, effective behavior preserved.
   ========================================================= */


/* Fonts
   --------------------------------------------------------- */

@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://kangrunomme.ee/wp-content/uploads/2026/09/subset-HelveticaNeue.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://kangrunomme.ee/wp-content/uploads/2026/09/subset-HelveticaNeue-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caotica';
  src: url('https://kangrunomme.ee/wp-content/uploads/2026/09/subset-Caotica-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


/* Shared variables
   --------------------------------------------------------- */

:root {
  --forest-photo: url('https://kangrunomme.ee/wp-content/uploads/2026/10/Kangrunomme-kodud-3.jpg');
}


/* Shared SVG behavior
   --------------------------------------------------------- */

.card-surface > svg,
.wave-edge > svg {
  display: block;
  width: 100%;
  height: 100%;
}

.footer-logo > svg {
  display: block;
  width: 100%;
  height: auto;
}

.e-svg-base.media-cover {
  height: clamp(.5rem, 1.5vw, 1.5rem);
}

.e-svg-base.media-cover > svg {
  display: block;
  width: 100%;
  height: 100%;
}


/* Accessibility and anchor offsets
   --------------------------------------------------------- */

#kontakt,
#korterid,
#asukoht,
#galerii {
  scroll-margin-top: 7rem;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
}


/* Header logo
   --------------------------------------------------------- */

.elementor-location-header .elementor-widget-theme-site-logo a {
  display: block;
  aspect-ratio: 50 / 16.5;
  background: var(--gold);

  -webkit-mask:
    url('https://kangrunomme.ee/wp-content/uploads/2026/09/kangrunomme-wordmark.svg')
    center / contain
    no-repeat;

  mask:
    url('https://kangrunomme.ee/wp-content/uploads/2026/09/kangrunomme-wordmark.svg')
    center / contain
    no-repeat;
}

.elementor-location-header .elementor-widget-theme-site-logo img {
  opacity: 0;
}


/* Section spacing
   Both .elementor-kit-6s are retained because the original contained
   both specificity levels.
   --------------------------------------------------------- */

.elementor .site-base.section-pad,
.site-base.section-pad {
  padding: var(--section-space) 0;
}


/* Hero and explore photography
   --------------------------------------------------------- */

.hero-section::before,
.explore-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;

  background-image: var(--forest-photo);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.hero-section::before {
  z-index: 0;

  -webkit-mask-image:
    url('https://kangrunomme.ee/wp-content/uploads/2026/09/hero-leaf.svg'),
    url('https://kangrunomme.ee/wp-content/uploads/2026/09/hero-top.svg'),
    url('https://kangrunomme.ee/wp-content/uploads/2026/09/hero-bottom.svg');

  mask-image:
    url('https://kangrunomme.ee/wp-content/uploads/2026/09/hero-leaf.svg'),
    url('https://kangrunomme.ee/wp-content/uploads/2026/09/hero-top.svg'),
    url('https://kangrunomme.ee/wp-content/uploads/2026/09/hero-bottom.svg');

  -webkit-mask-size:
    min(64%, 75rem) auto,
    min(24%, 26rem) auto,
    min(25%, 28rem) auto;

  mask-size:
    min(64%, 75rem) auto,
    min(24%, 26rem) auto,
    min(25%, 28rem) auto;

  -webkit-mask-position:
    right 1.5rem,
    left 1rem,
    left bottom;

  mask-position:
    right 1.5rem,
    left 1rem,
    left bottom;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.explore-section::before {
  z-index: -1;

  -webkit-mask:
    url('https://kangrunomme.ee/wp-content/uploads/2026/09/galerii-viimistlused-hinnakiri-taust.svg')
    center / contain
    no-repeat;

  mask:
    url('https://kangrunomme.ee/wp-content/uploads/2026/09/galerii-viimistlused-hinnakiri-taust.svg')
    center / contain
    no-repeat;
}


/* Elementor image widgets replaced by masked pseudo-elements
   --------------------------------------------------------- */

.elementor .hero-section .hero-top,
.elementor .hero-section .hero-leaf,
.elementor .hero-section .hero-bottom,
.elementor .hero-section .elementor-widget-e-image,
.elementor .explore-section .explore-media {
  display: none !important;
}


/* Benefits strip wave
   --------------------------------------------------------- */

.elementor-element-f3198fb {
  position: relative;
}

.elementor-element-f3198fb::before {
  content: '';
  position: absolute;
  inset: auto 0 calc(100% - 1px);

  height: clamp(.75rem, 1.6vw, 2rem);
  background: var(--forest);
  pointer-events: none;

  -webkit-mask:
    url('https://kangrunomme.ee/wp-content/uploads/2026/09/wave-top.svg')
    center / 100% 100%
    no-repeat;

  mask:
    url('https://kangrunomme.ee/wp-content/uploads/2026/09/wave-top.svg')
    center / 100% 100%
    no-repeat;
}


/* Tablet and mobile hero
   Final effective rules from the original cascade.
   --------------------------------------------------------- */

@media (max-width: 1200px) {
  .elementor .hero-section {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    background: var(--white) !important;
  }

  .elementor .hero-section::before {
    display: none !important;
    content: none !important;
    mask: none !important;
    -webkit-mask: none !important;
  }

  .elementor .hero-section > .hero-top,
  .elementor .hero-section > .hero-leaf,
  .elementor .hero-section > .hero-bottom {
    display: none !important;
  }

  .elementor .hero-section > .content-wrap {
    width: calc(100% - 2 * var(--page-gutter)) !important;
    margin-inline: auto !important;
  }

  .elementor .hero-section .hero-copy {
    position: relative !important;
    width: 100% !important;
    max-width: 40rem !important;
    min-height: 0 !important;
    padding: 2.5rem 0 1.75rem !important;
    gap: 1.25rem !important;
    background: var(--white) !important;
  }

  .elementor .hero-section .type-hero {
    font-size: clamp(2.75rem, 7vw, 4.5rem) !important;
    line-height: 1.08 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .elementor .hero-section .hero-subtitle {
    font-size: clamp(1.25rem, 3vw, 1.75rem) !important;
    line-height: 1.3 !important;
  }

  .elementor .hero-section .btn-base {
    max-width: 100% !important;
    align-self: flex-start !important;
    padding: .9em 1.3em !important;
    font-size: 1rem !important;
  }

  .elementor .hero-section::after {
    content: '' !important;
    display: block !important;
    position: relative !important;
    inset: auto !important;

    width: 100% !important;
    height: clamp(14rem, 55vw, 30rem) !important;
    margin: 0 auto !important;

    background-image: var(--forest-photo) !important;
    background-position: center 45% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;

    mask: none !important;
    -webkit-mask: none !important;
    border-radius: 0 !important;
    opacity: 1 !important;
  }
}


/* Static photography on touch layouts and when reduced motion is preferred. */
@media (max-width:1200px), (prefers-reduced-motion:reduce) {
 .hero-section::before,.explore-section::before {background-attachment:scroll;}
}

/* Explore section: larger capped blob. Photo stays viewport-fixed
   (no transform — that would break background-attachment: fixed). */
.elementor .explore-section {
  --explore-blob-w: min(96vw, 70rem, calc(68vh * 828.2 / 493));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-block: clamp(2.75rem, 5vw, 4.5rem) !important;
  margin-top: clamp(1.75rem, 3.5vw, 4rem);
  margin-bottom: clamp(1.25rem, 2.5vw, 2.75rem);
  min-height: calc(var(--explore-blob-w) * 493 / 828.2);
}

.elementor .explore-section::before {
  inset: 0;
  width: var(--explore-blob-w);
  height: calc(var(--explore-blob-w) * 493 / 828.2);
  margin: auto;
  transform: none;
  background-attachment: fixed;
  -webkit-mask-position: center;
  mask-position: center;
}

@media (max-width: 1200px), (prefers-reduced-motion: reduce) {
  .elementor .explore-section::before,
  .elementor .hero-section::before {
    background-attachment: scroll;
    animation: none;
  }
}

/* Gentle photo pan on scroll — same forest, both hero and explore. */
@supports (animation-timeline: view()) {
  @media (min-width: 1201px) and (prefers-reduced-motion: no-preference) {
    .hero-section { view-timeline: --hero-photo block; }
    .explore-section { view-timeline: --explore-photo block; }

    .hero-section::before,
    .explore-section::before {
      animation: kn-photo-drift 1s linear both;
    }

    .hero-section::before {
      animation-timeline: --hero-photo;
      animation-range: cover 0% cover 100%;
    }

    .explore-section::before {
      animation-timeline: --explore-photo;
      animation-range: cover 10% cover 90%;
    }
  }
}

@keyframes kn-photo-drift {
  from { background-position: center 46%; }
  to { background-position: center 56%; }
}

/* Footer contact: same content width as the rest of the site.
   Desktop: details left, form right. Messages keep card padding. */

@media (min-width: 1025px) {
  .elementor.elementor-location-footer {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    column-gap: var(--space-lg);
    align-items: start;
    width: min(82%, calc(100% - 2 * var(--page-gutter)), 90rem);
    margin-inline: auto;
    padding-block: var(--section-space);
  }

  .elementor.elementor-location-footer > .elementor-element-56b5240 {
    grid-column: 1;
    grid-row: 1;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .elementor.elementor-location-footer > .elementor-element-56b5240 .content-wrap {
    width: 100% !important;
    max-width: none !important;
  }

  .elementor.elementor-location-footer > .elementor-element-189123f {
    grid-column: 2;
    grid-row: 1;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    justify-content: stretch !important;
  }
}

@media (max-width: 1024px) {
  .elementor.elementor-location-footer > .elementor-element-56b5240 {
    padding-block-end: 0 !important;
  }

  .elementor.elementor-location-footer > .elementor-element-189123f {
    width: min(82%, calc(100% - 2 * var(--page-gutter)), 90rem);
    margin-inline: auto;
    padding-inline: 0 !important;
    padding-block-start: var(--space-md) !important;
    justify-content: flex-start !important;
  }
}

.elementor.elementor-location-footer .e-form-base {
  width: 100%;
  max-width: none;
  margin: 0;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
  padding: var(--card-padding);
  color: var(--forest);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  background-color: transparent !important;
  background-image: none !important;
  background-position: unset !important;
  border: none !important;
}

.elementor.elementor-location-footer .e-form-base::before,
.elementor.elementor-location-footer .e-form-base::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.elementor.elementor-location-footer .e-form-base::before {
  background-color: var(--white);
  -webkit-mask: url("https://kangrunomme.ee/wp-content/uploads/2026/09/card-filled.svg") center / 100% 100% no-repeat;
  mask: url("https://kangrunomme.ee/wp-content/uploads/2026/09/card-filled.svg") center / 100% 100% no-repeat;
}

.elementor.elementor-location-footer .e-form-base::after {
  background-color: var(--forest);
  -webkit-mask: url("https://kangrunomme.ee/wp-content/uploads/2026/09/card-outline.svg") center / 100% 100% no-repeat;
  mask: url("https://kangrunomme.ee/wp-content/uploads/2026/09/card-outline.svg") center / 100% 100% no-repeat;
}

.elementor.elementor-location-footer .e-form-base > .e-div-block-base,
.elementor.elementor-location-footer .e-form-base > .e-flexbox-base {
  min-width: 0;
  padding: 0;
}

.elementor.elementor-location-footer .e-form-base > .e-div-block-base:nth-child(n + 3),
.elementor.elementor-location-footer .e-form-base > .e-flexbox-base,
.elementor.elementor-location-footer .e-form-base > .e-form-submit-button-base,
.elementor.elementor-location-footer .e-form-base > .e-form-success-message-base,
.elementor.elementor-location-footer .e-form-base > .e-form-error-message-base {
  grid-column: 1 / -1;
}

.elementor.elementor-location-footer .contact-form-field,
.elementor.elementor-location-footer .e-form-input-base,
.elementor.elementor-location-footer .e-form-textarea-base {
  width: 100%;
  min-height: 3.25rem;
  height: auto;
  box-sizing: border-box;
  padding: 0.85rem 1rem;
  border: 0.0625rem solid color-mix(in srgb, var(--forest) 35%, transparent);
  border-radius: 0;
  background-color: var(--white);
  color: var(--forest);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.4;
  outline: none;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.elementor.elementor-location-footer .contact-form-field::placeholder,
.elementor.elementor-location-footer .e-form-input-base::placeholder,
.elementor.elementor-location-footer .e-form-textarea-base::placeholder {
  color: color-mix(in srgb, var(--forest) 45%, var(--white));
}

.elementor.elementor-location-footer .contact-form-field:focus,
.elementor.elementor-location-footer .contact-form-field:focus-visible,
.elementor.elementor-location-footer .e-form-input-base:focus,
.elementor.elementor-location-footer .e-form-textarea-base:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent);
}

.elementor.elementor-location-footer .e-form-textarea-base {
  min-height: 9rem;
  resize: vertical;
}

.elementor.elementor-location-footer .contact-form-label,
.elementor.elementor-location-footer .e-form-label-base {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--forest);
  font-family: var(--font-body);
  font-size: 0.925rem;
  font-weight: 700;
  line-height: 1.35;
}

.elementor.elementor-location-footer .e-form-base > .e-form-submit-button-base,
.elementor.elementor-location-footer .contact-form-submit {
  min-height: 2.75rem;
  width: auto;
  justify-self: start;
  align-self: start;
  padding-block: 0.7em !important;
  padding-inline: 1.4em !important;
  border-radius: 0;
  border: 0.0625rem solid var(--gold);
  background-color: var(--gold);
  color: var(--forest);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.25;
  cursor: pointer;
  box-shadow: none;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.elementor.elementor-location-footer .contact-form-submit:hover,
.elementor.elementor-location-footer .contact-form-submit:focus-visible {
  color: var(--forest);
  border-color: color-mix(in srgb, var(--gold) 86%, var(--forest));
  background-color: color-mix(in srgb, var(--gold) 86%, var(--forest));
}

.elementor.elementor-location-footer .e-form-checkbox-base {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.15rem 0 0;
  flex-shrink: 0;
  border: 0.0625rem solid var(--forest);
  border-radius: 0;
  background-color: var(--white);
  color: var(--forest);
}

.elementor.elementor-location-footer .e-form-checkbox-base:checked {
  background-color: var(--gold);
  border-color: var(--gold);
  color: var(--forest);
}

.elementor.elementor-location-footer .e-form-base > .e-form-success-message-base,
.elementor.elementor-location-footer .e-form-base > .e-form-error-message-base {
  box-sizing: border-box;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.45;
  text-align: left;
  color: var(--forest);
  padding: var(--space-sm) var(--space-md) !important;
  border: none;
  border-inline-start: 0.1875rem solid var(--gold);
  background-color: color-mix(in srgb, var(--gold) 18%, var(--white)) !important;
  background-position: unset !important;
}

.elementor.elementor-location-footer .e-form-base > .e-form-error-message-base {
  border-inline-start-color: var(--forest);
  background-color: color-mix(in srgb, var(--forest) 8%, var(--white)) !important;
}

.elementor.elementor-location-footer .e-form-success-message-base .e-paragraph-base,
.elementor.elementor-location-footer .e-form-error-message-base .e-paragraph-base {
  margin: 0;
}

@media (max-width: 767px) {
  .elementor.elementor-location-footer .e-form-base {
    grid-template-columns: 1fr;
  }

  .elementor.elementor-location-footer .e-form-base > .e-form-submit-button-base,
  .elementor.elementor-location-footer .contact-form-submit {
    width: 100%;
    justify-content: center;
  }
}

/* Atomic V4 tabs — Kangrunõmme wavy cards (same language as homepage)
   Idle: cream fill + forest outline
   Hover: gold fill (clearly visible)
   Selected: forest fill + cream text */

.elementor .e-tabs-base {
  gap: var(--space-md);
  padding: 0 !important;
}

.elementor .e-tabs-menu-base {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  align-items: stretch;
  gap: 0.5rem;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor .e-tabs-base .e-tab-base {
  position: relative;
  isolation: isolate;
  overflow: visible;
  width: auto;
  min-width: 0;
  max-width: 100%;
  padding: 1.2rem 1.55rem;
  min-height: 4.15rem;
  border: none !important;
  border-radius: 0;
  background-color: transparent !important;
  color: var(--forest);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.2;
  text-align: center;
}

.elementor .e-tabs-base .e-tab-base::before,
.elementor .e-tabs-base .e-tab-base::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.elementor .e-tabs-base .e-tab-base::before {
  background-color: var(--white);
  -webkit-mask: url("https://kangrunomme.ee/wp-content/uploads/2026/09/tab-filled-1.svg") center / 100% 100% no-repeat;
  mask: url("https://kangrunomme.ee/wp-content/uploads/2026/09/tab-filled-1.svg") center / 100% 100% no-repeat;
}

.elementor .e-tabs-base .e-tab-base::after {
  background-color: var(--forest);
  -webkit-mask: url("https://kangrunomme.ee/wp-content/uploads/2026/09/tab-outline-1.svg") center / 100% 100% no-repeat;
  mask: url("https://kangrunomme.ee/wp-content/uploads/2026/09/tab-outline-1.svg") center / 100% 100% no-repeat;
}

.elementor .e-tabs-base .e-tab-base:hover,
.elementor .e-tabs-base .e-tab-base:focus-visible {
  color: var(--forest);
}

.elementor .e-tabs-base .e-tab-base:hover::before,
.elementor .e-tabs-base .e-tab-base:focus-visible::before {
  background-color: var(--gold);
}

.elementor .e-tabs-base .e-tab-base:hover::after,
.elementor .e-tabs-base .e-tab-base:focus-visible::after {
  background-color: var(--gold);
}

.elementor .e-tabs-base .e-tab-base:focus {
  outline: none;
}

.elementor .e-tabs-base .e-tab-base.e--selected {
  color: var(--white);
}

.elementor .e-tabs-base .e-tab-base.e--selected::before {
  background-color: var(--forest);
}

.elementor .e-tabs-base .e-tab-base.e--selected::after {
  background-color: var(--forest);
}

.elementor .e-tabs-base .e-tab-base.e--selected:hover,
.elementor .e-tabs-base .e-tab-base.e--selected:focus-visible {
  color: var(--white);
}

.elementor .e-tabs-base .e-tab-base.e--selected:hover::before,
.elementor .e-tabs-base .e-tab-base.e--selected:focus-visible::before {
  background-color: color-mix(in srgb, var(--forest) 82%, var(--gold));
}

.elementor .e-tabs-base .e-tab-base.e--selected:hover::after,
.elementor .e-tabs-base .e-tab-base.e--selected:focus-visible::after {
  background-color: var(--gold);
}

.elementor .e-tabs-base .e-tab-base .e-paragraph-base {
  margin: 0;
  color: inherit;
  font: inherit;
  position: relative;
}

.elementor .e-tabs-content-area-base,
.elementor .e-tab-content-base {
  padding: 0 !important;
  min-width: 0;
}

.elementor .e-tabs-base .e-tab-content-base {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(12rem, 0.9fr);
  gap: var(--space-md);
  align-items: center;
}

.elementor .e-tabs-base .e-tab-content-base .e-image-base {
  width: 100%;
  height: auto;
  max-width: 26rem;
  display: block;
  margin-inline: auto;
  mix-blend-mode: multiply;
}

@media (max-width: 767px) {
  .elementor .e-tabs-base .e-tab-base {
    padding: 1rem 1.2rem;
    min-height: 3.6rem;
    font-size: 0.95rem;
  }

  .elementor .e-tabs-base .e-tab-content-base {
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor .e-tabs-base .e-tab-content-base .e-image-base {
    max-width: 18rem;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Helvetica Neue';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://kangrunomme.ee/wp-content/uploads/2026/09/subset-HelveticaNeue.woff2') format('woff2');
}
@font-face {
	font-family: 'Helvetica Neue';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://kangrunomme.ee/wp-content/uploads/2026/09/subset-HelveticaNeue-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Caotica';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://kangrunomme.ee/wp-content/uploads/2026/09/subset-Caotica-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */