/* Startseiten-Hero mit dem Originalfoto. */
body.home .ekit-template-content-header .elementor-196 .elementor-element-a97ec44 {
  position: relative;
  top: auto;
  padding: 0;
  background: #f7f2e8;
  border-bottom: 1px solid #ded8cb;
}
body.home .ekit-template-content-header .elementor-196 .elementor-element-a97ec44 > .e-con-inner {
  max-width: none;
  min-height: 82px;
  margin: 0;
  padding: 14px clamp(24px, 5.55vw, 80px);
}
body.home .ekit-template-content-header .elementor-196 .elementor-element-ddc453e {
  padding: 0;
}
body.home .ekit-template-content-header .elementor-196 .ata-site-logo-img {
  filter: brightness(0) saturate(100%) invert(23%) sepia(18%) saturate(678%) hue-rotate(40deg) brightness(93%) contrast(92%);
}
body.home #tallow-home-hero {
  --hero-inset: clamp(28px, 5.55vw, 80px);
  --hero-offset: clamp(0px, calc(12.5vw - 150px), 100px);
  display: grid;
  align-items: stretch;
  grid-template: "copy photo" 1fr "benefits photo" auto / minmax(0, 47fr) minmax(0, 53fr);
  gap: 0;
  width: 100%;
  max-width: none;
  min-height: clamp(510px, 43vw, 680px);
  padding: 0;
  margin: 0;
  background: #f7f2e8;
  color: #272c1c;
}
body.home #tallow-home-hero::before { display: none; }
body.home #tallow-home-hero .elementor-element-12f0b7d {
  grid-area: copy;
  align-self: center;
  width: 100%;
  min-width: 0;
  padding: 42px var(--hero-inset) 32px calc(var(--hero-inset) + var(--hero-offset));
  gap: 0;
}
body.home #tallow-home-hero .elementor-element-c834ace .elementor-heading-title {
  margin: 0 0 17px;
  color: #272c1c;
  font: 650 12px/1.4 Montserrat, sans-serif;
  letter-spacing: .17em;
}
body.home #tallow-home-hero .elementor-element-c3b4c2a h1 {
  margin: 0 0 30px;
  color: #272c1c;
  font: 400 clamp(38px, 4.1vw, 64px)/1.04 "Frank Ruhl Libre", serif;
  letter-spacing: -.038em;
}
body.home #tallow-home-hero .elementor-element-9df325a {
  width: 100%;
  padding: 0;
  gap: 0;
}
body.home #tallow-home-hero .ekit_creative_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 20px;
  border: 1px solid #252d21;
  border-radius: 0;
  background: #252d21;
  color: #f7f2e8;
  font: 650 14px/1.4 Montserrat, sans-serif;
  text-transform: none;
  letter-spacing: 0;
}
body.home #tallow-home-hero .ekit_creative_button:hover,
body.home #tallow-home-hero .ekit_creative_button:focus-visible {
  background: #3d442f;
  color: #f7f2e8;
}
body.home #tallow-home-hero .ekit_position_aware_bg { display: none; }
body.home #tallow-home-hero .ekit_creative_button_text { color: inherit; }
body.home #tallow-home-hero .elementor-element-027ac82 {
  grid-area: photo;
  width: 100%;
  min-width: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
body.home #tallow-home-hero .elementor-element-de9dcac,
body.home #tallow-home-hero .elementor-element-de9dcac .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
body.home #tallow-home-hero .elementor-element-de9dcac img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 52% 57%;
  border-radius: 0;
}
body.home #tallow-home-hero .elementor-element-8b93cba {
  grid-area: benefits;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: auto;
  min-width: 0;
  margin: 0 var(--hero-inset) 0 calc(var(--hero-inset) + var(--hero-offset));
  padding: 24px 0 34px;
  gap: 19px;
  border-top: 1px solid #ded8cb;
}
body.home #tallow-home-hero .elementor-widget-elementskit-icon-box { width: 100%; }
body.home #tallow-home-hero .elementskit-infobox {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
}
body.home #tallow-home-hero .elementskit-box-header {
  flex: 0 0 36px;
  width: 36px;
  margin: 0;
}
body.home #tallow-home-hero .elementskit-info-box-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  line-height: 1;
}
body.home #tallow-home-hero .elementkit-infobox-icon {
  color: #3d442f;
  font-size: 32px;
}
body.home #tallow-home-hero .elementskit-info-box-title {
  color: #272c1c;
  margin: 0 0 3px;
  font: 650 15px/1.3 Montserrat, sans-serif;
}
body.home #tallow-home-hero .elementskit-infobox p {
  color: #50513f;
  margin: 0;
  font: 400 13px/1.45 Montserrat, sans-serif;
}
@media (max-width: 767px) {
  body.home .ekit-template-content-header .elementor-196 .elementor-element-a97ec44 > .e-con-inner {
    min-height: 65px;
    padding: 10px 22px;
  }
  body.home .ekit-template-content-header .elementor-196 .ata-site-logo-img { width: 112px; }
  body.home #tallow-home-hero {
    --hero-inset: 22px;
    grid-template: "copy" "photo" "benefits" / minmax(0, 1fr);
    min-height: 0;
  }
  body.home #tallow-home-hero .elementor-element-12f0b7d { padding: 26px var(--hero-inset); }
  body.home #tallow-home-hero .elementor-element-c834ace .elementor-heading-title { margin-bottom: 13px; font-size: 11px; }
  body.home #tallow-home-hero .elementor-element-c3b4c2a h1 { font-size: clamp(32px, 7.8vw, 48px); margin-bottom: 22px; }
  body.home #tallow-home-hero .ekit_creative_button { font-size: 13px; padding: 11px 16px; }
  body.home #tallow-home-hero .elementor-element-027ac82 { height: clamp(225px, 62vw, 390px); }
  body.home #tallow-home-hero .elementor-element-8b93cba { padding: 22px 0 26px; border-top: 0; gap: 16px; }
  body.home #tallow-home-hero .elementskit-info-box-title { font-size: 14px; }
  body.home #tallow-home-hero .elementskit-infobox p { font-size: 12px; }
}
@media (min-width: 500px) and (max-width: 767px) {
  body.home #tallow-home-hero .elementor-element-8b93cba { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Bildaustausch in den bestehenden Startseitenbereichen. */
body.home .elementor-6031 .elementor-element-5b31219 img {
  aspect-ratio: 1432 / 1098;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: 50% 62%;
}
body.home .elementor-6031 .elementor-element-c651757 img {
  aspect-ratio: 1389 / 1132;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: 50% 58%;
}
body.home .elementor-6031 .elementor-element-acfd47b img,
body.home .elementor-6031 .elementor-element-b0eadd9 img {
  aspect-ratio: 3 / 2;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: 50% 58%;
}
