body {
hyphens: auto;
	}
.dropdown_navbar li>a:link, .dropdown_navbar li>a:visited  {color:#000;}
.dropdown_navbar li>a:active, .dropdown_navbar li>a:hover  {color:#008D84;}

/*mobile Menu*/
.uk-offcanvas .uk-icon svg {width:20px; max-width: 20px;}
.menu_headline {font-weight: bold;}
.dropdown_navbar.styled .uk-nav-default{font-size: 0.875rem;}

.kachel_link .uk-button, .kachel_slider .uk-button {position:absolute; bottom:0px; right:0px;}
.kachel_slider .uk-h5 {text-transform: none; font-weight: bold;}
.kachel_slider .el-content {padding-bottom: 1rem;}

.headline_toc,
.toc .uk-nav-header 
{
  font-weight: bold;
  font-size: 0.9rem;
  letter-spacing: 0.1rem;
  line-height: 3rem;
  background:#fff;
  display: inline-block;
  color: #014495;
  padding: 0;
}
.toc .uk-nav-header 
{
  margin: 0 0 20px -1rem;
}
.headline_toc:after,
.toc .uk-nav-header:after
{
  content: "";
  background-image: url("../../../images/layout/shape_toc_head.svg");
  background-size: cover;
  display: inline-block;
  position: absolute;
  height: 3rem;
  width: 2.5rem;
  top:0;
}
.toc_col .uk-tile-muted
{
  background-color: #01449520;
}
.toc_col .uk-tile 
{
  padding:0;
  /*margin-bottom: 2rem;*/ /* removed 17.01.2025 */
}
.toc_col ul {padding:0 1rem 1rem 1rem;}
.toc_col .uk-icon { display: none;}
.toc .uk-icon svg {color:#008D84;width:20px; max-width: 20px;}

.toc_spacer {
  height:3rem;
  background:#fff;
  position: relative;
  bottom: -2rem;
  z-index:5;
}
.toc_button {
	position:relative;
	bottom:1.75rem;
	z-index: 10;
	text-transform: uppercase!important;
}
.toc_button .uk-button-large 
{
  padding: 0;
}

.toc.qualitaet .uk-nav-default>li.uk-active>a {color:#014495!important;}
.toc.qualitaet .uk-nav-default>li.uk-active>a:hover {color:#000!important;}
/*Kontakte & Sprechstunden*/
.kontakte, .sprechstunden {font-size: 0.875rem;}
.kontakte h5, .sprechstunden h5 {text-transform: none; font-weight: 600; letter-spacing: 1px;}
.kontakte .uk-tile-primary {background:#014495c0;}
:where(.kontakte .uk-tile-primary:not(.uk-preserve-color))>* {color:#fff;}
.sprechstunden .uk-tile-primary {background:#DFE8F2; color:#000!important;}
.sprechstunden h5 {color:#000!important;}
:where(.sprechstunden .uk-tile-primary:not(.uk-preserve-color))>* {color:#000;}
.kontakte_zeile_margin, .sprechstunden_zeile_margin {margin-top:1rem!important;}
.kontakte_zeile_margin + .kontake_zeile_margin,
.sprechstunden_zeile_margin + .sprechstunden_zeile_margin{
    margin-top: 0!important;
}
.sprechstunden em, 
.sprechstunden a 
{
  color: #014495!important;
}
.sprechstunden .uk-hr {
  height: 0;
  border-color: #000!important;
}
.kontaktbox .uk-hr {
  height: 0;
  border-color: #fff !important;
}
.sprechstunden,
body:not(.zuweiser) .kontaktbox 
{
  max-width: 620px;
}

/*Team*/
.team {background:#DFE8F2; padding-left:2rem; padding-right: 2rem;}
.team_name {font-weight: bold; margin-top:1rem!important;
  line-height: normal;
  margin-bottom: 0.25rem;
}
.team_title {margin-top:-0.1rem!important;}

.team_title,
.team_hinweis
{
  line-height: 1rem;
}
.team_tel + .team_mail
{
  margin-top: 0!important;
}

/*Zertifizierungen*/
.zertifizierung_bereich {font-size: 0.6rem;}

/*Dokumenten Nav*/
.doc_nav .el-item {
  background: #f5f5f5;
}
div.bgblock_grey .doc_nav .el-item {
  background:white;
}
.doc_nav .el-item a:hover {background:#DFE8F2;}

.doc_nav .el-link{min-height:6rem; max-height:10rem;}
.doc_nav div {font-weight: bold;}
.doc_nav .uk-nav-subtitle {font-weight: normal;}

.doc_nav .el-link svg 
{
  width: 50px;
  height: 50px;
  margin: 1rem;
  min-width: 50px;
}

.doc_nav > .uk-nav 
{
  margin-bottom: 1rem;
}

hr, .separator {border-top:5px solid #008D84;}
.bgblock_grey {background:#F5F5F5}
.bgblock_cadetblue {background:rgba(30,100,180,1); color:#fff;}
.bgblock_lightblue {background:rgba(198,217,241,1);}
.bgblock_cadetblue h2,
.bgblock_cadetblue h3
{ color:#fff; }


.uk-section {margin: 3rem 0rem;}
.top-section 
{
  margin: 3.5rem 0 0 0; /* was 0 */
}
/*@media (max-width:639px) {
  .top-section img
  {
      width: 250%;
      max-width: unset;
      margin-left: -80vw;
  }
  .home .top-section img
  {
      margin-left: -40vw;
  }
  .headermove-right .top-section img
  {
      margin-left: -120vw;
  }
  .headermove-left .top-section img
  {
      margin-left: -50vw;
  }
}*/

.content_headline {line-height: 5rem;}
.content_headline:after {content: "";
background-image: url("../../../images/layout/shape_white_left.svg");
background-size: cover;
display: inline-block;
position: absolute;
height: 4rem;
width: 100rem;
margin-left: 2rem;
}

.left-column-1-3 {width: calc(100% / 3);}
.left-column-2-3 {width: calc(200% / 3);}
.right-column-1-3 {width: calc(100% / 3);}
.right-column-2-3 {width: calc(200% / 3);}

@media (max-width:639px) {
   .left-column-1-3,
   .left-column-2-3,
   .right-column-1-3,
   .right-column-2-3  {width: calc(100%);}
}


@media (min-width:640px) {
  .left-column-1-3,
   .left-column-2-3,
   .right-column-1-3,
   .right-column-2-3  {width: calc(100%);}
}

@media (min-width:960px) {
  .left-column-1-3,
   .left-column-2-3,
   .right-column-1-3,
   .right-column-2-3  {width: calc(50%);}
}

  @media (min-width:1280px) {
  .left-column-1-3 {width: calc(100% / 3);}
  .left-column-2-3 {width: calc(200% / 3);}
  .right-column-1-3 {width: calc(100% / 3);}
  .right-column-2-3 {width: calc(200% / 3);}
}

div.teaser-neu {
  height: 0;
  width: 510px;
  float: right;
  margin-right: -1px;
}
div.teaser-neu .uk-width-1-1 {
  position: relative;
  z-index: 1;
  bottom: 120px;
  padding: 0;
  background: white;
  margin-left: -1px;
}

div.teaser-neu:before {
  content: "";
  background-image: url("../../../images/layout/shape_white_right.svg");
  background-size: cover;
  background-position: 20px 0px;
  /*display: inline-block;*/
  position: relative;
  /*height: 239px;*/
  width: 150px; /*200px;*/
  bottom:120px;
  margin-left: -150px; /*-200px;*/
  background-repeat: no-repeat;
}

div.teaser-neu .uk-width-1-1 .uk-margin img {
  margin: 23px 0 0 0;
}




div.teaser .el-meta {
  /*margin-top:-10px!important;*/
}
div.teaser h3, div.teaser .uk-h2 {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.15rem;
}

div.teaser .uk-position-bottom-right {background-color: #fff;}
div.teaser .uk-position-bottom-right .uk-padding {padding-top:1rem; padding-bottom: 0; padding-left: 0;}
div.teaser .uk-position-bottom-right:before{
  content: "";
  background-image: url("../../../images/layout/shape_white_right.svg");
  background-size: cover;
  display: inline-block;
  position: absolute;
  height: 239px;
  width: 10rem;
  margin-left: -10rem;
}

div.teaser .uk-position-bottom-right .uk-h1.uk-text-primary {letter-spacing: 0.05rem;font-size: 2rem;}
div.teaser .uk-position-bottom-right .uk-h2.uk-text-muted {letter-spacing: 0.05rem;font-size: 1.5rem;}
div.teaser .uk-position-bottom-right a.uk-button-text {letter-spacing: 0.05rem;font-size: 0.75rem;}




div.teaser .el-overlay:before {
  content: "";
  background-image: url("../../../images/layout/shape_white_right.svg");
  background-size: cover;
  display: inline-block;
  position: absolute;
  bottom:-42px;
  height: 239px;
  width: 10rem;
  margin-left: -10rem;
}
div.teaser .uk-overlay {padding:30px 0px;}


.center_column_blog {
  display: flow-root;
  box-sizing: content-box;
  max-width: 1200px;
  margin:0 auto;

}

.uk-section-primary.uk-grid,
  .uk-section-secondary.uk-grid,
  .uk-section-muted.uk-grid
 {padding-left:0px;}


@media (max-width:639px) {
  .uk-section-primary.uk-grid,
    .uk-section-secondary.uk-grid,
    .uk-section-muted.uk-grid {
    padding-left:15px;
    padding-right:15px;
    }
  }

@media (min-width:640px) {
  .uk-section-primary.uk-grid,
    .uk-section-secondary.uk-grid,
    .uk-section-muted.uk-grid {
    padding-left:30px;
    padding-right:30px;
    }
  }

@media (min-width:960px) {
  .uk-section-primary.uk-grid,
    .uk-section-secondary.uk-grid,
    .uk-section-muted.uk-grid {
    padding-left:40px;
    padding-right:40px;
    }
  }

@media (min-width:1280px) {
.uk-section-primary.uk-grid {
  padding-left:40px;
  padding-right:40px;
  }
}

/* Footer*/
.footer .uk-section {margin:0;}
.footer .uk-nav-default {font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05rem;}
.footer .uk-nav-default>li {line-height: 2rem;}
.footer .uk-nav-default>li>a {color:#fff!important;}
.footer .uk-nav-default>li>a:hover {color:#ffffff50!important;}


/* logo relevantes */
.uk-navbar-right
{
  z-index: 1;
}

/* Logo Positioning Mobile */
@media(max-width: 1279px) {
  .uk-navbar-item.uk-logo img {
      height: 80px; /* was 100px; 24.01.2025 */
      width: auto;
      margin-bottom: 0; /* was -30px; 24.01.2025 */
      z-index: 1;
      /*margin-left: -25px; /* new 24.01.2025 */
  }
  .uk-navbar-container .uk-container
  {
      padding-left: 0;
  }
  .teaser-neu
  {
      display: none;
  }
}

/* Logo Positioning Desktop */
@media (min-width: 1280px) {
    .uk-navbar-item.uk-logo img {
        height: 135px;
        width: auto;
        /*
        Bottom margin: Image height minus the height of the navbar, sign reversed
        Current navbar height: 70px
        */
        margin-bottom: -60px;
        z-index: 1;
        max-width: 130%;
        margin-top: -15px;
        /*margin-left: 20px;*/
    }
    .uk-navbar-nav {
        gap: 25px;
    }
    .uk-navbar-right { /* NEW 24.01.2025 */
        margin-right: -20px;
    }
}
@media (min-width: 1400px) { /* NEW 24.01.2025 */
  .uk-navbar-item.uk-logo img {
      margin-left: 0;
  }
}

/* BREADCRUMB */

nav.breadcrumb-hidden
{
    display: none;
}
.uk-breadcrumb li:has(a[href$="/standorte-in-der-uebersicht"]),
.uk-breadcrumb li:has(a[href$="/fachrichtungen-in-der-uebersicht"])
{
    display: none;
}
.uk-breadcrumb li:has(a[href$="/kliniken"])
{
    display: none;
}
.uk-breadcrumb li:has(a[href$="/beruf-karriere-uebersicht"]):before
{
    display: none!important;
}
.uk-section-default:has(ul.uk-breadcrumb) 
{
    margin-top: 1rem;
    z-index: 1;
    position: relative;
}

.uk-breadcrumb li:has(a[href$="/aktuelles/news-presse"]) + li
{
    display: none;
}

/* NAV LOGO FIX 

@media(min-width: 960px) {
  .uk-navbar-left a:before 
  {
    background: white;
    content: " ";
    height: 135px;
    width: 1000px;
    margin-left: -1000px;
    margin-bottom: -80px;
  }
  .uk-navbar-left .uk-navbar-item 
  {
    gap: 0;
  }
} */

/* NAV CENTER FIX */

.uk-navbar-center 
{
  margin-left: 4rem;
}

/* CHEVRON-RIGHT on TOC Navigation */

.toc li a:not(.button_kontakte-sprechstunden):before
{
    background: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='20' width='20'><polyline fill='transparent' stroke='%23008D84' stroke-width='1.03' points='7 4 13 10 7 16'></polyline></svg>");
    content: "";
    height: 20px;
    min-width: 20px;
    margin-right: 0.5rem;
}

/* FOOTER FIXES */

.footerhead 
{
    margin-bottom: 0.5rem;
}

/* GENERATE BUTTON AND FIX JUMP-MARKER in "KONTAKTE & SPRECHSTUNDEN" */

div.toc_col a.button_kontakte-sprechstunden,
div.toc_col a.button_zurueck-zur-uebersicht 
{
    position: relative; /* was absolute; 17.01.2025 */
    left: 0;
    bottom: -1rem; /* was -56px; 17.01.2025 */
    z-index: 1; /* was 11; 17.01.2025 */
    display: block!important;
    /* padding: 0!important; */ /* removed 17.01.2025 */
    color: white!important;

    padding-left: 0.5rem; /* new 17.01.2025 */
    padding-right: 0.5rem; /* new 17.01.2025 */
    margin-left: -1rem; /* new 17.01.2025 */
    width: calc(100% + 2rem); /* new 17.01.2025 */
    max-width: none; /* new 17.01.2025 */
}
.toc li a.button_zurueck-zur-uebersicht:before
{
    display: none;
}

#tm-dialog-mobile a.button_kontakte-sprechstunden
{
    color: green;
}
h2[id] /* was #kontakte_sprechstunde */ 
{
    scroll-margin-top: 50px;
}
html 
{
	  scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
}

/* FIX NAVI-LOGO */

.uk-navbar-sticky 
{
    border-bottom: 1px solid #ccc;
}
.uk-navbar-container.uk-navbar-sticky .uk-navbar-left a img
{
  content:url("../../../images/layout/logo_mit_shape-border.svg");
}
.uk-navbar-container .uk-navbar-left a img
{
  content:url("../../../images/layout/logo_mit_shape.svg");
}
.uk-navbar-sticky .uk-navbar-left a:before
{
    border-bottom: 1px solid #ddd;
}

/* FIX CONTENT BLOCK GREY-BG WITHOUT HEADLINE */

.bgblock_grey .uk-grid-margin.uk-container:first-of-type 
{
  padding-top: 70px;
}

/* CAPTIONS */ 

figcaption 
{
  font-size: smaller;
  color: #888;
  margin-top: 0.5rem;
}

/* NEWS */

.no-header-image 
{
  margin: 0;
}

.news-date + h1 
{
  margin-top: 0;
}

.news-presse h3 
{
  text-transform: none;
  color: black;
  font-size: larger;
  line-height: 1.25;
}

.news-presse .uk-grid-item-match .el-content p 
{
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* MAINMENU */

.uk-navbar-nav>li>a
{
  white-space: nowrap;
}

/*.uk-navbar-nav>li>a.menu-secondary:not(:hover),
.uk-navbar-nav>li:last-of-type>a 
{
  color: #a0a0a0;
}
.uk-navbar-nav>li:last-of-type>a:hover 
{
  color: #008d84;
}*/

/* ALL ADJUSTED AND NEWLY MADE - 24.01.2025 */

@media(max-width: 1750px) { 
  .uk-navbar-nav>li>a
  {
    font-size: 0.75rem;
  }
}

/* ZUWEISER */
/*@media(max-width: 1599px) {
  .uk-navbar-nav>li:last-child 
  {
    display: none;
  }
}*/

@media(max-width: 1535px) { 
  .uk-navbar-nav>li>a
  {
    font-size: 0.65rem;
  }
}

@media(max-width: 1439px) { 
  .uk-navbar-nav>li>a
  {
    font-size: 0.65rem;
  }
}

/* AKTUELLES */
/* @media(max-width: 1365px) { 
  .uk-navbar-nav>li:has(a.menu-secondary):nth-last-child(2) 
  {
    display: none;
  }
} */

/* NEW TEASER */

.teaser4 .el-title,
.teaser3 .el-title  
{
  background: linear-gradient(125deg, #fff 84.6%, #00FFFF00 85%);
  width: fit-content;
  padding-right: 50px;
  top: 0.65rem;
  height: 3rem;
  font-weight: 700;
  left: -1px;
  line-height: 1.3;
}
@media (min-width:960px) and (max-width:1476px) {
  .teaser4 .el-title 
  {
    position: relative!important;
    width: 100%;
    font-size: 0.9rem; /* new 24.01.2025 */
    height: 2rem; /* new 24.01.2025 */
  }
  .teaser4 .el-link 
  {
    /*display: none;*/ /* removed 24.01.2025 */
    margin-top: -0.3rem!important; /* new 24.01.2025 */
  }
}
@media (min-width:960px) and (max-width:1080px) {
  .teaser4 .el-title 
  {
    font-size: 0.75rem;
  }
}
@media (min-width:960px) and (max-width:1033px) {
  .teaser3 .el-title 
  {
    font-size: 0.85rem;
    height: 2.6rem;
  }
  .teaser3 .el-link
  {
    font-size: 0.8rem!important;
    margin-top: 1.8rem!important;
  }
}
.teaser4 .el-link,
.teaser3 .el-link  
{
  margin-top: 2rem;
  font-size: 0.9rem;
}
@media (min-width:640px) and (max-width:736px) {
  .teaser4 .el-link 
  {
    /*display: none;*/ /* removed 24.01.2025 */
  }
}
.teaser4 a:hover *,
.teaser4 .el-link:hover,
.teaser3 a:hover *,
.teaser3 .el-link:hover  
{
  text-decoration: none!important;
}

.teaser4 .el-title,
.teaser4 .el-link,
.teaser3 .el-title,
.teaser3 .el-link  
{
  z-index: 3;
  position: absolute;
  white-space: nowrap; /* new 24.01.2025 */
}

.teaser4 .el-image,
.teaser3 .el-image 
{
  z-index: 1;
}

/* LEISTUNGSSPEKTRUM > if "Kompetenzzentrum" and .on-highlight in link */

/*.uk-nav>li>a.highlight
{
  font-weight: bold;
}*/
.uk-nav>li>a.on-highlight::after
{
  /*content: '\f0a3';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900; /* 900 solid icon / 400 regular icon (only in PRO) */ 
  /* https://magazine.joomla.org/all-issues/may-2024/how-to-add-an-icon-to-the-article-title */

  content: "";
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 142 142"><defs><style>.b{fill:%23294190;}</style></defs><path class="b" d="M70.87,6.98C35.58,6.98,6.98,35.58,6.98,70.87s28.6,63.89,63.89,63.89,63.89-28.6,63.89-63.89S106.15,6.98,70.87,6.98ZM97.18,107.97l-25.26-12.3-24.46,13.83,3.9-27.82-20.71-18.98,27.67-4.89,11.65-25.57,13.2,24.8,27.92,3.18-19.51,20.22,5.6,27.53Z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  height: 20px;
  min-width: 20px;
  /*position: absolute;
  right: 1rem;
  margin-top: 0rem;*/
}

/* ACCORDION */

.uk-accordion-content
{
  border-top: 1px solid #d2d2d2;
}
.uk-accordion-content > .uk-panel > p
{
  padding: 0 1rem;
}
.uk-accordion-content p:first-child 
{
  padding-top: 1rem;
}
.uk-accordion-content p:last-of-type 
{
  margin-bottom: 0;
}
.uk-accordion-content p:last-child 
{
  margin-bottom: revert;
}
.uk-accordion .el-content.uk-panel 
{
  background: #f5f5f5;
}
.uk-accordion-content .uk-panel > :last-child
{
  margin-top: 0;
}
.uk-accordion-content .snippet-team > div { /* new 20.01.2025 */
  margin-top: 1rem;
}
.uk-grid:has(.uk-accordion) /* FIX CUSTOM CSS INSIDE SECTIONS (.el-row {padding-bottom:2rem}) which results in <stype with class "uk-margin-remove-adjacent" to appear */
{
  padding-bottom: 0 !important;
}

/*
.single-article-h1:has(:not(h1 + .uk-panel))
{
  margin-bottom: 0;
}
.single-article-h1 + div 
{
  margin-top: 0;
}*/

/* FIX INTROTEXT + P (Kinderklinik) */ 

.introtext p 
{
  padding-right: 4rem;
}

/* OVERWRITE FOR KOMPETENZZENTREN h1 etc. */

/* maybe INTROTEXT ??? */

/* CARD INSIDE CONTENT VIA TEMPLATE SNIPPET */

.card-inside-content
{
  margin: 2rem 0;
}
.uk-card-primary.card-inside-content * 
{
  color: white!important;
}
.card-inside-content h2.uk-card-title 
{
  border-bottom: 2px solid;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  text-transform: none;
}
.snippet-team > div 
{
  max-width: 620px;
}

/* custom override paragrapg width inside custom content blocks */

.on_content-block .uk-width-2xlarge 
{
  width: 900px;
}

/* fix width to 100% if snippet .kontaktbox is used inside, see: /zuweiser */

.on_content-block .uk-width-2xlarge:has(.kontaktbox:first-child) 
{
  width: 100%;
}

.zuweiser .kontaktbox > div /* do not grow last box of snippet */
{
  flex-grow: 0 !important;
}

/* ...and add a row gap for multiple snippet-boxes shown via "tag" */
.kontaktbox.uk-grid.tm-grid-expand.uk-grid-margin 
{
  row-gap: 1.75rem;
}

/* LIST BULLETS */

main .uk-panel.uk-margin li::marker 
{
  color: rgba(30,100,180,1);
}

main .bgblock_cadetblue .uk-panel.uk-margin li::marker,
main .uk-panel.uk-margin .card-inside-content li::marker,
main .bgblock_cadetblue .uk-panel.uk-margin a 
{
  color: rgba(255,255,255,.7);
}

/* italic inside blue block in light blue */

main .bgblock_cadetblue .uk-panel.uk-margin em
{
  color: rgba(255,255,255,.7);
}

/* ZERTIFIKAT SNIPPET */ 

.snippet-zertifikat-container
{
  row-gap: 15px;
  column-gap: 30px;
  margin-left: 15px;
}
.snippet-zertifikat
{
  border: 1px solid #cecece;
  border-radius: 0.3rem;
  box-shadow: 1px 1px 10px rgba(0,0,0,0.25);
  text-align: center;
  background-color: white;
}
.snippet-zertifikat p:first-of-type
{
  font-weight: bold;
  margin-bottom: 0;
}
.snippet-zertifikat p + p
{
  margin-top: 0;
  line-height: 1.2;
  height: 2.5rem;
  -webkit-line-clamp: 2;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  padding: 0 1rem;
}
.snippet-zertifikat a
{
  display: block;
  padding: 1rem 0;
  color: #014495;
}
.snippet-zertifikat a:hover
{
  color: inherti;
  text-decoration: none;
}
.zert-image-container 
{
  min-height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.5rem;
}
@media (max-width:959px) {
  .snippet-zertifikat-container,
  .uk-grid-small.snippet-zertifikat
  {
    margin-left: 0!important;
  }
}

/* STICKY BUTTONS */

/* Container for the sticky buttons */
.sticky-buttons {
  position: fixed;
  right: 0;
  top: 30%; /* was 8rem; 24.01.2025 */
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 3; /* was 1; 24.01.2025 */
}
/*@media (min-width:1024px) {
  .sticky-buttons
  {
    top: 30%;
  }
}*/ /* removed 24.01.2025 */

/* Styling for each button */
.sticky-button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px;
  margin: 10px 0;
  width: 175px;
  background-color: #014495;
  color: white;
  font-family: 'Sofia Sans', sans-serif;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  border: 1px solid white;
  border-right: none;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: transform 0.3s ease; /* Smooth transition */
}

.sticky-button.jobboerse {
  background-color: #00a4e6;
}

.sticky-button:hover {
  text-decoration: none;
  color: white;
}

/* Adjust the button's position when scrolled */
.sticky-button.scrolled {
  transform: translateX(132px); /* Move button off-screen to the right */
  overflow: hidden;
}

/* Hide the text when scrolled */
.sticky-button.scrolled .text {
  display: none;
}

/* Icon styling with SVG backgrounds */
.sticky-button .icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 0;
  background-repeat: no-repeat;
  background-size: contain;
}

/* Fixed width for text content */
.sticky-button .text {
  flex-grow: 1;
  text-align: left;
  margin-left: 0.5rem;
  letter-spacing: 0.15rem;
}

/* Search icon */
.sticky-button.suche .icon {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"%3E%3Cdefs%3E%3Cstyle%3E.a%7Bisolation:isolate;%7D.b,.c%7Bfill:none;%7D.b%7Bstroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;%7D%3C/style%3E%3C/defs%3E%3Cg class="a"%3E%3Cpath class="b" d="M23.5,14.75A8.75,8.75,0,1,1,14.75,6,8.752,8.752,0,0,1,23.5,14.75Z" transform="translate(-2.25 -2.25)"/%3E%3Cpath class="b" d="M37.5,37.5,30,30" transform="translate(-11.25 -11.25)"/%3E%3Cpath class="c" d="M0,0H30V30H0Z"/%3E%3C/g%3E%3C/svg%3E');
}

/* Emergency icon (Red Cross) */
.sticky-button.notfall .icon {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D.b%7Bfill:red;%7D%3C/style%3E%3C/defs%3E%3Cg transform="translate(-8958 -457)"%3E%3Crect class="a" width="30" height="30" transform="translate(8958 457)"/%3E%3Cg transform="translate(5 268)"%3E%3Cpath class="b" d="M16672-48a2,2,0,0,1-2-2v-6h-6a2,2,0,0,1-2-2v-2a2,2,0,0,1,2-2h6v-6a2,2,0,0,1,2-2h2a2,2,0,0,1,2,2v6h6a2,2,0,0,1,2,2v2a2,2,0,0,1-2,2h-6v6a2,2,0,0,1-2,2Z" transform="translate(-7705 263)"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
}

/* Info icon */
.sticky-button.jobboerse .icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" xmlns:v="https://vecta.io/nano"><path d="M0 0h30v30H0z" fill="%2300a4e6"/><g fill="%23ffffff"><path d="M23.8 9.8c1.6 0 2.9 1.3 2.9 2.9s-1.3 2.9-2.9 2.9-2.9-1.3-2.9-2.9 1.3-2.9 2.9-2.9M15 9a3.33 3.33 0 0 1 3.3 3.3 3.33 3.33 0 0 1-3.3 3.3 3.33 3.33 0 0 1-3.3-3.3A3.33 3.33 0 0 1 15 9m2.7 6.5c-.7.6-1.6 1-2.7 1s-2-.4-2.7-1c-1.9 1-3.2 3.1-3.2 5.5h11.8c0-2.4-1.3-4.4-3.2-5.5z"/><path d="M6.2 9.6c1.6 0 2.9 1.3 2.9 2.9s-1.3 2.9-2.9 2.9-2.9-1.3-2.9-2.9 1.3-2.9 2.9-2.9M29 20.1c0-2.1-1.2-3.9-2.9-4.8-.6.6-1.5.9-2.4.9s-1.7-.3-2.4-.9a5.09 5.09 0 0 0-1.6 1.3c.8 1 1.3 2.2 1.4 3.5h7.7zM8.6 15.3c-.6.6-1.5.9-2.4.9s-1.7-.3-2.4-.9C2.1 16.2 1 18 .9 20.1h7.7c.1-1.3.7-2.5 1.4-3.5a5.09 5.09 0 0 0-1.6-1.3z"/></g></svg>');
}

/* Mobile-only styling: hide text and move button off-screen to the right */
@media (max-width: 767px) {
  .sticky-buttons { /* was ".sticky-button" 17.01.2025 */
      transform: translateX(132px); /* Always show only the icon */
  }
  .sticky-buttons.scrolled { /* new 17.01.2025 */
      transform: none
  }
  .sticky-button span:last-child {
      display: none;
  }
}

/* Hover effect on larger screens: show full button when hovered */
@media (min-width: 768px) {
  .sticky-button:hover {
      transform: translateX(0); /* Bring button back to full view */
  }
  .sticky-button:hover .text {
      display: inline; /* Show text on hover */
  }
}

/* HIDE FOOTER MODULE POSITION */

[data-id="footer#1"],
.footer + div 
{
  margin: 0;
  padding: 0;
}

/* FIX TEAM FOTOS & TEXT */

.team {
  background: #f5f5f5;
}

.uk-first-column + .team {
  background: #DFE8F2;
}

.team_hinweis {
  color: rgb(9, 53, 148);
}
.uk-first-column + .team .team_hinweis {
  color: black!important;
}

.uk-first-column + .team .team_name {
  margin-top: 1rem !important;
}

.uk-grid.tm-grid-expand.uk-grid-collapse[id] {
  /* min-height: 290px; */ /* was enabled 19.01.2025 */ /* same height of all boxes, and only if they have an ID */
}
div.team:first-child { /* new 19.01.2025 */
  min-height: 290px;
}
div.team:first-child .team_hinweis p
{
  margin-bottom: 1rem!important;
}

@media (max-width: 640px) { /* was max-width: 960px - 18.01.2025 */
  .team {
    padding-top: 1rem !important;
    padding-bottom: 2rem !important;
  }
}

@media (min-width: 960px) {
  .uk-panel:has(.hinweis) {
      /*height: 290px;*/
      padding-bottom: 1rem;
  }
  .uk-panel:has(.hinweis) > div:first-of-type > div:first-of-type {
      /*width: 0;
      flex-grow: 0;*/
  }
  .uk-panel:has(.hinweis) img {
      /*width: 0;*/
  }
}

@media (min-width: 960px) and (max-width: 1124px) {
  .uk-first-column + .team .team_hinweis {
      display: none;
  }
}

/* KOMPETENZZENTREN KACHEL FIX */

.kompetenzzentren .uk-card-body.uk-margin-remove-first-child {
  position: absolute;
  padding: 0 0 0.5rem 1rem;
}

.kompetenzzentren a.uk-card {
  display: flex;
  align-items: flex-end;
}

.kompetenzzentren .uk-card-media-top {
  width: 100%;
  height: 100%;
}

/* FIXES FOR https://new.klinikum-weimar.de/ueber-uns/krankenhausleitung */

/* MARGIN TOP/BOTTOM FIXES OF 3 CONTENT BLOCKS */

.krankenhausleitung .uk-section-default.uk-section.uk-padding-remove-top:has(.snippet-team)
{
  margin: 0;
}
.krankenhausleitung .uk-section-default.uk-section.uk-padding-remove-top:has(.snippet-team):not(:last-of-type)
{
  padding-bottom: 0;
}

/* FIX SNIPPET TEAM + SNIPPET KONTAKTBOX NEXT TO EACHOTHER */
.krankenhausleitung .kontakte 
{
  /* margin-top: 0; removed 19.01.2025 */
}
@media (min-width: 960px) {
  .krankenhausleitung .kontakte 
  {
    /* margin-top: 40px; removed 19.01.2025 */
  }
}
.krankenhausleitung .snippet-team .uk-grid.tm-grid-expand.uk-grid-margin, 
.krankenhausleitung .kontakte 
{
  min-height: 290px; /* was 250px; 19.01.2025 */
}

/* BACK TO TOP BUTTON */

footer .uk-totop 
{
  height: 1rem;
  line-height: 1rem;

  display: block;
  position: fixed;
  bottom: -50px;
  right: 20px;
  opacity: 0;
  transition: bottom .2s ease-in, opacity .2s ease-in;
}
footer .uk-totop.visible 
{
  opacity: 1;
  bottom: 20px;
}
.section-totop /* FIX FOOTER SECTION SPACE CONTAINING "to-top"-button */
{
  margin: 0;
  padding: 0;
}

/* DJ MEGAMENU MOBILE */

.dj-offcanvas
{
  width: 100%;
  max-width: 600px;
}
ul.dj-mobile-light li.dj-mobileitem>a
{
  font-size: 1rem;
}

/* MEGAMENU DESKTOP - style entries with icon "thumbnails" */

.uk-drop a.el-link:has(span[uk-icon="icon: thumbnails;"]) 
{
  font-weight: bold;
}

/* BUTTON ICONS */

.footer-button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px;
  margin: 10px 0;
  background-color: #009688;
  color: white;
  font-size: 18px;
  text-transform: uppercase;
  border: 1px solid white;
  border-right: none;
  text-decoration: none;
  width: fit-content;
  font-weight: bold;
}

.footer-button .icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 0 5px 0 5px;
  background-repeat: no-repeat;
  background-size: contain;
}

.footer-button .text {
  flex-grow: 1;
  margin: 0 10px 0 5px;
}
.footer-button:not(:has(.icon)) .text 
{
  margin: 0 10px;
}

.footer-button.anfahrt .icon {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="white" d="m512 96c0 50.2-59.1 125.1-84.6 155-3.8 4.4-9.4 6.1-14.5 5h-92.9c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c53 0 96 43 96 96s-43 96-96 96h-276.4c8.7-9.9 19.3-22.6 30-36.8 6.3-8.4 12.8-17.6 19-27.2h227.4c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96c-53 0-96-43-96-96s43-96 96-96h39.8c-21-31.5-39.8-67.7-39.8-96 0-53 43-96 96-96s96 43 96 96zm-394.9 393.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-0.2-0.2c-6 4.6-14.6 4-20-1.8-25.2-27.4-85-97.9-85-148.4 0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9-10.7 14.7-21.7 28-30.8 38.5l-0.6 0.7zm10.9-137.1a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm288-224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg>');
}

.footer-button.lageplan .icon {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="white" d="M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm306.7 69.1L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"/></svg>');
}

/* FIX EVENTS */

.events .uk-grid {
  align-items: center;
}

.events .el-content {
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  max-width: 320px;
}
.events .el-content .timeseparator {
  padding: 0 1rem;
}

.events .el-title {
  font-weight: bold;
  padding: 0 0.4rem;
}

.events:has(a) a > .uk-grid:after {
  content: "";
  background: url('data:image/svg+xml;charset=UTF-8, <svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="20" width="20"><polyline fill="transparent" stroke="%23008D84" stroke-width="1.03" points="7 4 13 10 7 16"></polyline></svg>');
  height: 20px;
  width: 20px;
}

body:not(.home) .events .uk-grid > div[data-tag="Nicht-öffentlich"]:after {
  content: "nicht öffentlich";
  background: rgba(0, 141, 132, 0.3);
  text-align: center;
  padding: 3px 15px 4px;
  font-size: medium;
  font-weight: bold;
  letter-spacing: 1px;
  border-radius: 0 0 12px 12px;
  height: 23px;
  margin-bottom: -30px;
}

/* INFOMATERIAL FIX 2nd line (content) missing */
/* add "<p class="hide">.</p>" inside content: "Infoblatt Operation" */

.infomaterial p.hide 
{
  display: none;
}

.infomaterial p
{
  margin-bottom: 0;
  line-height: 1.2;
}

/* NEWS & EVENTS HOME HEADING */

.news-home h2, 
.events-home h2 
{
  text-transform: uppercase;
}

.event .uk-label-warning 
{
  background-color: #008d84;
}
.event .uk-label-success 
{
  background-color: rgba(0,0,0,0.5);
}

/* h1 OHNE AUTO UMBRUCH */

@media (min-width: 1366px) {
  .h1, .uk-h1, h1
  {
    hyphens: manual; 
  }
}

/* h1 kleiner für kleinere screens */

@media (max-width: 1279px) { /* new 23.01.2025 */
  .h1, .uk-h1, h1
  {
    font-size: 1.5rem;
  }
}

/* CONVERT FORMS */

.cf-control-input input:read-only
{
  color: black;
  font-weight: bold;
}

.convertforms h2 
{
  margin: 0;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid #dedede;
}

.convertforms .cf-form-wrap 
{
  padding: 0;
}

.cf-response p
{
  margin-bottom: 0;
}
.cf-response
{
  margin-bottom: 2rem !important;
}

.convertforms .cf-control-group:has(.cf-input.cf_hidefield[readonly])
{
  display: none;
}

/* BACKGROUND IFRAME IF GREY */

.bgblock_grey iframe
{
  mix-blend-mode: darken;
}

/* SEARCH */

#search-form .input-group
{
  flex-wrap: nowrap;
  flex-flow: column;
}
#search-form button {
  margin-top: 1.5rem;
  width: 8rem;
}
@media (min-width:1024px) {
  #search-form .input-group
  {
    flex-wrap: wrap;
    flex-flow: unset;
  }
  #search-form button {
    margin-top: 0;
  }
}
.com-finder__search .form-inline label {
  color: grey;
}
.awesomplete input {
  width: 550px;
}
.result__item:first-child {
  border-top: 1px solid;
  padding-top: 1.5rem;
}
.result__item:last-child {
  border-bottom: 1px solid;
  padding-bottom: 1.5rem;
}
#search-form .input-group .btn
{
  z-index: 0;
}

/* SOME OTHER TOP BAR BACKGROUND GREY IF NO HEADER IMAGE FIXES */

.search main:before
{
  background: #f5f5f5;
  height: 80px;
  padding-bottom: 140px;
  content: "";
  width: 100%;
  display: block;
  margin-bottom: 2rem;
  margin-top: -11.6rem;
}
/*.stellenportal main:before 
{
  background: #f5f5f5;
  height: 80px;
  padding-bottom: 140px;
  content: "";
  width: 100%;
  display: block;
  margin-top: -3.2rem;
}*/
@media (min-width: 960px) {
  .search main:before
  {
    margin-top: -9.8rem;
  }
  /*.stellenportal main:before
  {
    margin-top: 0rem;
  }*/
}

/* TABELLE KRANKENHAUSLEITUNG */

@media (min-width: 960px) {
  .custom-table-krankenhausleitung div:nth-child(2)
  {
    padding-left: 0;
  }
}
.custom-table-krankenhausleitung span
{
  font-size: 0.65rem;
}

/* MOBILE FIXES 16.01.2025 */

.dj-mobileitem span.name 
{
  hyphens: initial;
}
.dj-mobileitem.current span.name, 
.dj-mobileitem:has(.current) > a span.name,
.dj-mobileitem.parent.active > a span.name
{
  color: #008d84;
}

.home .uk-section-default:has(ul.uk-breadcrumb) 
{
  display: none;
}

.toc_col li a 
{
  line-height: 1.2;
  padding: 0.5rem 0;
}

@media (min-width: 960px) and (max-width: 1259px) {
  .headline_toc:after, 
  .toc .uk-nav-header:after
  {
    display: none;
  }
  .headline_toc, 
  .toc .uk-nav-header
  {
    line-height: 1;
    background: none;
    padding: 1rem 0 0 1rem;
  }
}
@media (max-width: 959px) {
  .news-presse > .uk-grid > div 
  {
    margin-bottom: 3rem;
  }
  .on-remove-margins.uk-section,
  .on-remove-margins.uk-section + div
  {
    margin: 0;
  }
  .on-content-blocks
  {
    padding: 0;
    margin: 0;
  }
  .content_headline:after
  {
    display: none;
  }
  .content_headline
  {
    line-height: initial;
    padding-top: 1.25rem;
  }
  /*.toc_col .uk-tile
  {
    margin-bottom: 0;
  }*/ /* removed 17.01.2025 */
  .introtext 
  {
    width: 100%;
  }
  .introtext p 
  {
    padding-right: 0;
  }
  /*div.toc_col a.button_kontakte-sprechstunden, 
  div.toc_col a.button_zurueck-zur-uebersicht
  {
    position: relative;
    bottom: -15px;
    margin-bottom: 0.5rem;
  }*/ /* removed 17.01.2025 */
}
.on-content-blocks > .uk-grid /* fixes missing padding left/right on content blocks - moved here 19.01.2025 */
{
  padding: 0 30px;
}
/* explanation: some YT templates are different for the content blocks, so we need to add padding left/right */
@media (max-width: 639px) {
  .on-content-blocks > .uk-grid /* fixes missing padding left/right on content blocks */
  {
    padding: 0 15px;
  }
}
.news-presse > .uk-grid > div:last-child 
{
  margin-bottom: 0;
}

footer a.el-link, 
.footerhead
{
  line-height: initial;
  margin: 0 0 1rem 0;
}

footer .uk-text-emphasis strong /* ADRESSENÜBERSCHRIFT */
{
  line-height: initial;
  margin: 0 0 0.2rem 0;
  display: block;
}

/* MOBILE FIXES 17.01.2025 */

/* HIDE EMPTY AND NEEDED PARAGRAPHS IN MOBILE */

@media (max-width: 959px) {
  p.hidemobile
  {
    display: none;
  } 
  p.hidemobile + p
  {
    margin-top: 0;
  } 
  /*.on-remove-margins .uk-grid-stack > div 
  {
    margin-top: 0 !important;
  }*/ /* when enabled problem/bug flickering teams-snippets, news, events, etc. */
} /* z.B. letzter Content Block https://new.klinikum-weimar.de/medizin-fachbereiche/kliniken/zentrum-fuer-notfallmedizin-notaufnahme/leistungsspektrum/notfall-informationen */

/* MOBILE FIXES 19.01.2025 */

/* TEAM */

@media (max-width: 640px) {
  .chefarzt > div:first-child img,
  .arztetc > div:first-child img  
  {
    width: 100%;
  }
  .chefarzt .team 
  {
    margin-top: 0;
  }
}

@media (min-width: 640px) and (max-width: 725px) {
  .chefarzt .uk-panel > div:not(.team_title):not(.team_name),
  .arztetc .uk-panel > div:not(.team_title):not(.team_name)  
  {
    display: none;
  }
}

@media (min-width: 640px) and (max-width: 900px) {
  .chefarzt .uk-panel > div:not(.team_title):not(.team_name) p,
  .arztetc .uk-panel > div:not(.team_title):not(.team_name) p 
  {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

@media (min-width: 960px) and (max-width: 1259px) {
  .chefarzt .uk-panel > div:not(.team_title):not(.team_name),
  .arztetc .uk-panel > div:not(.team_title):not(.team_name)  
  {
    display: none;
  }
}

@media (min-width: 1260px) {
  .chefarzt .uk-panel > div:not(.team_title):not(.team_name) p,
  .arztetc .uk-panel > div:not(.team_title):not(.team_name) p 
  {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

div.team:first-child .team_hinweis 
{
  display: block!important;
}
div.team:first-child .team_hinweis p
{
  -webkit-line-clamp: unset!important;
}

/* TEAM-SNIPPETS */

@media (min-width: 725px) and (max-width: 959px) {
  .snippet-team .team_hinweis
  {
    display: none;
  }
}

.fix-snippet-team-margin .snippet-team > div
{
  margin-bottom: 1.8rem; 
}

.fix-snippet-team-introtext div:has(h1) > div.uk-panel.uk-margin:nth-of-type(2) /* hide workaround for empty "Oberärzte...", founf in Orthopädie */ /* added 28.01.2025 */
{
  display: none;
}

/* KRANKENHAUSLEITUNG TEAM- & KONTAKT-SNIPPETS */

.krankenhausleitung .uk-section-default.uk-section.uk-padding-remove-top:has(.snippet-team)
+ .uk-section-default.uk-section.uk-padding-remove-top .uk-panel.uk-margin:has(.kontaktbox) 
{
    display: none;
}
.krankenhausleitung .uk-section-default.uk-section.uk-padding-remove-top:has(.snippet-team)
+ .uk-section-default.uk-section.uk-padding-remove-top:has(.snippet-team) 
+ .uk-section-default.uk-section.uk-padding-remove-top .uk-panel.uk-margin:has(.kontaktbox) 
{
    display: block;
}

@media (max-width: 960px) {
  .krankenhausleitung .kontakte 
  {
    margin-bottom: 1rem; /* was 3rem; 20.01.2025 */
    min-height: auto;
  }
}

/* FIXES 20.01.2025 */

div[data-blockname="content-blocks"]:not(:has(.content_headline))
{
  margin-top: 0rem !important;
  margin-bottom: 2rem !important;
}
div[data-blockname="content-blocks"]:not(.content_headline):not(.bgblock_lightblue):not(.bgblock_cadetblue):not(.bgblock_grey):not(:last-child)
{
  padding-bottom: 0;
  margin-bottom: 0;
}
@media (max-width: 960px) {
  div[data-blockname="content-blocks"]
  {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  div[data-blockname="content-blocks"] .uk-panel>:last-child
  {
    margin-bottom: 1rem !important;
  }
  body.krankenhausleitung div[data-blockname="content-blocks"] .uk-panel>:last-child
  {
    margin-bottom: auto !important;
  }
}

/* CCM19 COOKIES */

.ccm-cookie-declaration--list h4,
.ccm-cookie-declaration--list h5 
{
  font-weight: bold;
}
.ccm-cookie-declaration--list h4 
{
  background: var(--blue-logo-light);
  margin: 1rem 0;
  padding: 1rem;
}
.ccm-cookie-declaration--list h5 
{
  background: lightgrey;
  padding: 1rem;
}
.ccm-cookie-declaration--list section section
{
  margin-bottom: 1rem;
}
.ccm-cookie-declaration--list section section
{
  border: 1px solid black;
  padding: 1rem;
}

.ccm-cookie-declaration--list section section th,
.ccm-cookie-declaration--list section section tr
{
  background: lightgrey;
  border: none;
}
.ccm-cookie-declaration--embedding-assets-table td:first-child
{
  overflow-wrap: break-word;
  max-width: 200px;
  display: block;
}
.ccm-cookie-declaration--embedding-assets-table td
{
  vertical-align: top;
  padding: 0.5rem ;
}

.ccm-cookie-declaration--intro p, 
.ccm-cookie-declaration--change-consent p 
{
  margin-top: 0!important;
}

.ccm-cookie-declaration--change-consent p span * 
{
  font-weight: bold;
}

/* MVZ */

.templink
{
  position: absolute;
  top: -30px;
  right: -35px;
}

.sprechzeiten-rechts
{
  padding-left: 1rem;
}

div:has(> .sprechzeiten-wochentag) 
{
  width: 40px;
}

@media (min-width: 960px) {
  .uk-tile 
  {
      padding-left: 30px;
      padding-right: 30px;
  }
}

.card-email a 
{
  display: inline-block;
}

.tagicon 
{
  display: inline;
  margin: 0;
  padding: 0;
}
.tagicon * 
{
  width: fit-content;
  display: inline-block;
  margin: 0;
  padding: 0;
}

/* HIDE GRAY BACKGROUND IF NO HEADER IMAGE */

.top-section:not(:has(picture))
{
  display: none;
}
.top-section:has(picture) + .no-header-image 
{
  display: none;
}

/* FIX MOBILE NAVI */

#tm-dialog-mobile {
  padding: 0;
}

#tm-dialog-mobile .uk-nav .uk-dropbar {
  padding: 0;
}

#tm-dialog-mobile .uk-nav > li {
  border-top: 1px solid #888;
}
#tm-dialog-mobile .uk-nav-default>li>a:hover {
  background: #eee;
}
#tm-dialog-mobile ul.uk-nav li a {
  padding: 20px 15px;
}


#tm-dialog-mobile ul.uk-nav-sub {
  padding: 0;
}

#tm-dialog-mobile ul.uk-nav-sub li {
  background: #ededed;
  border-top: 1px solid #ccc;
}

#tm-dialog-mobile ul.uk-nav-sub li a {
  padding-left: 30px;
  color: #444;
}
#tm-dialog-mobile ul.uk-nav-sub li a:hover {
  background: #e6e6e6;
}

#tm-dialog-mobile ul.uk-nav-sub .uk-icon {
  display: none;
}