@charset "UTF-8";
.ea-liste {
  border-top: 1px solid rgba(80, 79, 79, 0.2);
  border-bottom: 1px solid rgba(80, 79, 79, 0.2);
}

.ea-google-map,
.ea-google-map .elementor-widget-container,
.ea-google-map .elementor-custom-embed,
.ea-google-map iframe {
  height: 100%;
}

.ea-google-map iframe {
  display: block;
  width: 100%;
}

.ea-accordeon {
  border-top: 1px solid rgba(80, 79, 79, 0.2);
}

.ea-accordeon .e-n-accordion-item {
  border-bottom: 1px solid rgba(80, 79, 79, 0.2);
}

.ea-breadcrumbs a:hover {
	color: var(--e-global-color-primary);
}

.ea-breadcrumb-separator {
  margin-inline: 12px;
}

.ea-kontakt-adresse-liste .elementor-icon-list-item:nth-child(2),
.ea-kontakt-adresse-liste .elementor-icon-list-item:nth-child(3) {
  padding-left: 23px;
}

.ea-main-content-singlepage a:not(.elementor-button),
#content a:not(.elementor-button) {
  color: #075F57;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

/* ==========================================================================
   Search Results
   ========================================================================== */
.search-results .site-main,
.search-results .page-header {
  max-width: 100% !important;
  width: 100% !important;
}

.search-results .page-content {
  max-width: 1120px;
  margin-inline: auto;
}

@media (max-width: 1200px) {
  .search-results .page-content {
    padding-inline: var(--space-m);
  }
}
/* Abstand zwischen Treffern */
.search-results article.post {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #E6E6E6;
}

/* Überschrift */
.search-results .entry-title {
  font-family: "Times New Roman", Sans-serif;
  font-size: 46px;
  font-weight: 400;
  color: var(--e-global-color-4956bf0);
}

.page-header {
  background-color: var(--e-global-color-primary);
  text-align: center;
  padding-top: 16px;
  padding-bottom: 16px;
  margin-bottom: var(--space-xl);
}

/* Link deutlich als Link */
.search-results .entry-title a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.search-results .entry-title a:hover {
  color: var(--color-primary-dark);
}

/* Mehr Zeilenabstand */
.search-results article.post p {
  line-height: 1.8;
}

/* Footer */
.ea-footer-email a,
.ea-footer-tel a {
  margin-bottom: 6px;
  text-decoration: underline;
}

/* Single page: remove Elementor default inner spacing */
.ea-main-content-singlepage .e-parent,
.ea-main-content-singlepage .e-con-inner {
  padding: 0;
}

/* Google Maps consent */
.ea-map-consent {
  position: relative;
  min-height: 380px;
  background: #e5e5e5;
  overflow: hidden;
}

.ea-map-consent::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/wp-content/uploads/map-placeholder.jpg") center/cover no-repeat;
  filter: grayscale(1);
  opacity: 0.45;
}

.ea-map-consent__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
}

.ea-map-consent__button {
  background: #fff;
  color: var(--e-global-color-primary);
  border: 0;
  padding: 12px 24px;
  cursor: pointer;
}

.ea-map-consent iframe {
  width: 100%;
  height: 100%;
}

.elementor-element.ea-map-container.e-con {
  --container-default-padding-top: 0 !important;
  --container-default-padding-bottom: 0 !important;
}

.ea-map-container.e-con-full {
  --padding-block-start: 0 !important;
  --padding-block-end: 0 !important;
}

.ea-map-consent {
  min-height: 400px;
  height: 100%;
}

.ea-map-container .ea-map-consent {
  height: 400px;
}

.ea-map-consent--loaded::before {
  display: none;
}

.ea-map-consent iframe {
  display: block;
  width: 100%;
  height: 100%;
}

/* Footer info slides */
.elementor-49 .elementor-element.elementor-element-4572abac {
  --min-height: 64px;
  top: 337px;
}

.elementor-49 .elementor-element.elementor-element-74e7a5a3 {
  --min-height: 64px;
  top: 413px;
}

body {
    padding-top: var(--header-height) !important;
}

.header {
    position: fixed;
    background-color: white;
    top: 0;
    left: 0;
    right: 0;
    transition: transform 0.4s ease-in-out;
}

.hide-header {
    transform: translateY(-100%);
}

.ea-header-search {
  flex: 0 0 auto !important;
  width: fit-content !important;
  min-width: unset !important;
}

.ea-topbar {
  display: none;
}

.ea-topbar-is-active .ea-topbar {
  display: flex;
}

.ea-open-search {
  cursor: pointer;
}

.elementor-widget-search .e-search .e-search-submit {
  background-color: var(--e-global-color-primary);
  color: #fff;
  border: none;
  border-radius: 0;
  padding: 12px 24px;
  font-weight: 600;
}

.elementor-widget-search .e-search .e-search-submit:hover {
  background-color: var(--e-global-color-secondary);
}

/* Header Content Container */
.header-content {
  max-width: 1120px;
  margin-inline: auto;
}

@media (max-width: 760px) {
  .header-content {
    padding-inline: var(--space-s);
  }
  .ea-header-search, .ea-header-nav-cont {
    width: 80px;
  }
  .ea-header-logo-cont {
    max-width: 50%;
  }
}
.elementor-location-header,
.elementor-location-header *,
.header-content {
  box-shadow: none !important;
}

.ea-header-search .elementor-icon-wrapper,
.ea-header-search .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ea-open-search p {
  margin: 0;
}

/* ==========================================
   Hauptnavigation
   ========================================== */
/* Hide in FE */
.ea-mega-services {
  display: none;
  position: fixed;
  top: 95px;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 9999;
  padding-inline: 0 !important;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1019607843) !important;
}

/* Show in BE */
.elementor-editor-active .elementor-17 .ea-mega-services {
  /*display: flex;*/
}

.ea-mega-services > .e-con-inner {
  padding-block: 0 !important;
  padding-inline: 0 !important;
}

.ea-mega-services > .e-con > .e-con-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: min(100%, var(--width));
}

/* hide native wp submenu */
.ea-menu .sub-menu {
  display: none !important;
}

@media (max-width: 1200px) {
  .ea-mega-services {
    display: none !important;
  }
  .ea-menu .sub-menu {
    display: block !important;
  }
  /* Mobile menu icons */
  .ea-menu .sub-menu a {
    display: flex;
    align-items: center;
  }
  .menu-item-839 .sub-menu a::before {
    content: "";
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .elementor-17 .elementor-nav-menu--dropdown .menu-item-1644 a::before {
    background-image: url("/wp-content/uploads/restaurant-line-1.svg") !important;
  }
  .sub-menu a[href*=vital-scan]::before {
    background-image: url("/wp-content/uploads/scan-2-line-1.svg");
  }
  .sub-menu a[href*=homoeopathie]::before {
    background-image: url("/wp-content/uploads/leaf-line-1.svg");
  }
  .sub-menu a[href*=leistungsuebersicht]::before {
    background-image: url("/wp-content/uploads/gallery-view-2-1.svg");
  }
  .sub-menu a[href*=mutter-und-kind]::before {
    background-image: url("/wp-content/uploads/parent-line-1.svg");
  }
  .sub-menu a[href*=darmberatung]::before {
    background-image: url("/wp-content/uploads/stethoscope-line-1.svg");
  }
}
@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown {
    min-height: 440px;
    padding: 15px;
    padding-top: 28px;
  }
}
@media (min-width: 1200px) {
  body:has(.ea-menu .menu-item-has-children:hover) .ea-mega-services,
  body:has(.ea-mega-services:hover) .ea-mega-services {
    display: flex;
  }
}
.ea-menu .menu-item-has-children {
  position: relative;
}

/*
.ea-menu .menu-item-has-children > a {
    pointer-events: none;
    cursor: default;
}
*/
.ea-menu .menu-item-has-children::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 30px;
}

/* 
Theme Name: Württemberger Medien
Theme URI: https://github.com/elementor/hello-theme/
Description: Württemberger Medien Elementor Child Theme
Author: Württemberger Medien
Author URI: https://w-medien.de/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*
    Add your custom styles here
*/
:root {
  --space-4xs: clamp(0.52rem, calc(-0.03vw + 0.54rem), 0.49rem);
  --space-3xs: clamp(0.66rem, calc(0.05vw + 0.63rem), 0.7rem);
  --space-2xs: clamp(0.82rem, calc(0.19vw + 0.73rem), 0.99rem);
  --space-xs: clamp(1.02rem, calc(0.41vw + 0.83rem), 1.4rem);
  --space-s: clamp(1.28rem, calc(0.76vw + 0.92rem), 1.98rem);
  --space-m: clamp(1.6rem, calc(1.3vw + 0.98rem), 2.8rem);
  --space-l: clamp(2rem, calc(2.12vw + 0.98rem), 3.96rem);
  --space-xl: clamp(2.5rem, calc(3.36vw + 0.89rem), 5.6rem);
  --space-2xl: clamp(3.13rem, calc(5.2vw + 0.64rem), 7.92rem);
  --space-3xl: clamp(3.91rem, calc(7.9vw + 0.13rem), 11.19rem);
  --space-4xl: clamp(4.88rem, calc(11.87vw + -0.79rem), 15.83rem);
  --text-xs: clamp(0.79rem, calc(-0.23vw + 0.84rem), 0.63rem);
  --text-s: clamp(0.89rem, calc(-0.07vw + 0.9rem), 0.84rem);
  --text-m: clamp(1rem, calc(0.19vw + 0.96rem), 1.13rem);
  --text-l: clamp(1.13rem, calc(0.55vw + 1.01rem), 1.5rem);
  --text-xl: clamp(1.27rem, calc(1.09vw + 1.05rem), 2rem);
  --text-2xl: clamp(1.42rem, calc(1.84vw + 1.06rem), 2.66rem);
  --text-3xl: clamp(1.6rem, calc(2.89vw + 1.02rem), 3.55rem);
  --text-4xl: clamp(1.8rem, calc(4.34vw + 0.93rem), 4.74rem);
  --radius-xs: clamp(0.4rem, calc(0vw + 0.4rem), 0.4rem);
  --radius-s: clamp(0.6rem, calc(-0.22vw + 0.9rem), 0.8rem);
  --radius-m: clamp(1rem, calc(-0.22vw + 1.3rem), 1.2rem);
  --radius-l: clamp(1.6rem, calc(-0.43vw + 2.21rem), 2rem);
  --radius-xl: clamp(2.6rem, calc(-0.65vw + 3.51rem), 3.2rem);
}

@media only screen and (max-width: 1200px) {
  :root {
    --space-2xl: clamp(3.13rem, calc(5.2vw + 0.64rem), 7.92rem);
    --space-3xl: clamp(3.13rem, calc(5.2vw + 0.64rem), 7.92rem);
    --space-4xl: clamp(3.13rem, calc(5.2vw + 0.64rem), 7.92rem);
  }
}
@media (min-width: 1025px) {
  .kontaktbutton {
    background-color: var(--e-global-color-primary);
    border-radius: 20px;
    margin-left: 30px !important;
  }
  .kontaktbutton:hover {
    background-color: var(--e-global-color-secondary);
  }
  .kontaktbutton .elementor-item::before,
  .kontaktbutton .elementor-item::after {
    display: none;
  }
  .kontaktbutton a {
    color: white !important;
    font-weight: 600 !important;
  }
}
/* Fonts */
.text-weiss {
  color: white;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

.elementor-widget-text-editor .elementor-widget-container h3:not(:first-child) {
	margin-block-start: 2rem;
}

/* Links */
.link-weiss a:link,
.link-weiss a:visited,
.link-weiss a:hover,
.link-weiss a:focus,
.link-weiss a:active {
  color: white;
}

/* Tabelle */
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th,
table tbody tr:hover > td,
table tbody tr:hover > th {
  background-color: transparent;
}

table td {
  border: none;
  line-height: 0;
  padding-left: 0;
  padding-right: 0;
}

table tr:nth-child(odd) td {
  padding-bottom: 10px;
}

table tr:nth-child(even) td {
  padding-bottom: 20px !important;
}

/* Datenschutzerklärung */
#jmdcontent #jmd-section-cookies td {
  line-height: 1;
}

/* Sticky Buttons */
#kontakt-fahne-tel,
#kontakt-slide-tel,
#kontakt-fahne-mail,
#kontakt-slide-mail {
  position: fixed;
  transition: right 0.5s ease-in-out;
}

#kontakt-fahne-tel,
#kontakt-fahne-mail {
  right: 0;
  cursor: pointer;
}

#kontakt-slide-tel,
#kontakt-slide-mail {
  right: -350px;
}

#iconUp {
  display: none;
  cursor: pointer;
	bottom: 8px;
}

/* Formular */
div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: var(--e-global-color-primary);
}

div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:active {
  background-color: var(--e-global-color-secondary);
}

div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li label a {
  font-size: 1rem;
  color: var(--e-global-color-primary);
}

.elementor-button:hover, .ea-map-consent__button:hover {
	border-radius: 0 25px 0 25px !important;
}

/*# sourceMappingURL=style.css.map */
