/* Zahnputzlied v11.3.0 */

/* === NAV COMPACT === */
#ast-desktop-header .main-header-menu>li>a{font-size:12px!important;padding-left:8px!important;padding-right:8px!important;letter-spacing:0!important;}
#ast-desktop-header .ast-container{flex-wrap:nowrap!important;}

/* === ELTERN PAGE === */
.elementor-763 h1.elementor-heading-title{color:#075bd7!important;font-size:42px!important;font-weight:800!important;}
.elementor-763 h2.elementor-heading-title{color:#075bd7!important;font-size:34px!important;font-weight:700!important;}
.elementor-763 h4.elementor-heading-title{color:#15b8b3!important;font-weight:700!important;}
.elementor-763 .elementor-widget-text-editor p{font-size:17px;color:#4a5568;line-height:1.6;}
.elementor-763 .elementor-button{font-weight:700!important;border-radius:50px!important;}

/* === UEBER UNS === */
.elementor-766 h1.elementor-heading-title{color:#075bd7!important;font-size:42px!important;font-weight:800!important;}
.elementor-766 h2.elementor-heading-title{color:#075bd7!important;font-size:34px!important;font-weight:700!important;}
.elementor-766 h4.elementor-heading-title{color:#15b8b3!important;font-weight:700!important;}
.elementor-766 .elementor-widget-text-editor p{font-size:17px;color:#4a5568;line-height:1.6;}

/* === DOWNLOAD TABLE === */
.elementor-764 table,.elementor-764 td,.elementor-764 tr,
.elementor-772 table,.elementor-772 td,.elementor-772 tr{border:0!important;}


/* === LOGO === */
.site-title, .site-description { display:none!important; }
.custom-logo-link, .site-logo-img { background:none!important; background-color:transparent!important; }
.custom-logo {
  max-height:110px!important;
  width:auto!important;
  background:transparent!important;
  mix-blend-mode:normal;
}
.site-logo-img { padding-right:0!important; }

/* === NAV PROFESSIONAL === */

/* Header Hoehe & Hintergrund */
#ast-desktop-header .site-header {
  padding:0!important;
  min-height:80px!important;
  background:rgba(255,255,255,0.92)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  box-shadow:0 2px 20px rgba(7,56,114,.08)!important;
  border-bottom:1px solid rgba(7,91,215,.08)!important;
  transition:box-shadow .3s ease!important;
  position:sticky!important;
  top:0!important;
  z-index:999!important;
}

/* Nav Links: groesser */
#ast-desktop-header .main-header-menu > li > a {
  font-size:14px!important;
  font-weight:600!important;
  color:#073872!important;
  padding:8px 14px!important;
  letter-spacing:.02em!important;
  position:relative!important;
  transition:color .25s ease!important;
}

/* Sliding Underline */
#ast-desktop-header .main-header-menu > li > a::after {
  content:""!important;
  position:absolute!important;
  bottom:0!important;
  left:50%!important;
  width:0!important;
  height:2px!important;
  background:#075bd7!important;
  border-radius:2px!important;
  transition:width .3s ease, left .3s ease!important;
}
#ast-desktop-header .main-header-menu > li > a:hover::after,
#ast-desktop-header .main-header-menu > li.current-menu-item > a::after {
  width:80%!important;
  left:10%!important;
}

/* Hover Farbe */
#ast-desktop-header .main-header-menu > li > a:hover {
  color:#075bd7!important;
}

/* Farbiger Hintergrund beim Hover */
#ast-desktop-header .main-header-menu > li {
  border-radius:8px!important;
  transition:background .25s ease!important;
}
#ast-desktop-header .main-header-menu > li:hover {
  background:rgba(7,91,215,.06)!important;
}

/* Logo Bereich */
.site-logo-img, .custom-logo-link {
  display:flex!important;
  align-items:center!important;
}

/* Container nicht umbrechen */
#ast-desktop-header .ast-container { flex-wrap:nowrap!important; align-items:center!important; }

/* === LIZENZEN TITEL === */
.page-id-781 .entry-title,
.page-id-781 .ast-page-title { display:none!important; }
.page-id-778 .entry-title,
.page-id-779 .entry-title,
.page-id-782 .entry-title,
.page-id-783 .entry-title,
.page-id-784 .entry-title,
.page-id-785 .entry-title,
.page-id-778 .ast-page-title,
.page-id-779 .ast-page-title,
.page-id-782 .ast-page-title,
.page-id-783 .ast-page-title,
.page-id-784 .ast-page-title,
.page-id-785 .ast-page-title { display:none!important; }
/* TL1: gleicher Abstand wie TL2 - entry-header Hoehe simulieren */
.page-id-777 .entry-header,
.page-id-782 .entry-header,
.page-id-783 .entry-header,
.page-id-784 .entry-header,
.page-id-785 .entry-header {
  min-height:3.5em!important;
  display:block!important;
}
