/*
Theme Name: krankenhaus-naturheilweisen-theme
Text Domain: krankenhaus-naturheilweisen-theme
Author: polimeni-web
Version: 1.0
*/


html {
	scroll-behavior: smooth;
}

.only-mobile{display:none !important;}

:root :where(.wp-block-group){padding-right: 0;padding-left: 0;}

body { 
   background-color: #EDF5F9;
  background-image: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.5) 60%
  );
	  
  background-size: 100% 20%;   /*  repetitions vertically */
  background-repeat: repeat-y;
	word-break: break-word;
}
:root {
  --sanfter-schatten:  0 4px 8px rgba(45, 71, 128, 0.1);
}

input {font-family: var(--wp--custom--font-family--body) !important;}
/*********************************************/
/* Gaps */
/*********************************************/

/* overwrite the global blockgap*/
:where(.is-layout-flow) > h1 {
  margin-block-start: var(--wp--preset--spacing--xx-small) !important;
  margin-block-end: var(--wp--preset--spacing--x-small) !important;
}
:root :where(.is-layout-flow) > h2, :root :where(.is-layout-constrained) > h2  {
  margin-block-start: var(--wp--preset--spacing--medium) !important;
	 margin-block-end: var(--wp--preset--spacing--x-small) !important;
}
.wp-block-buttons {margin-block-start: var(--wp--preset--spacing--medium) !important; gap:1em !important;}



/*  Gap between to consecutive first level group after entry-content*/
.entry-content > .wp-block-group:not(:last-of-type)    {  margin-block-end: 7.77777em !important; margin-block-end:clamp(60px, 10vw, 140px) !important;}

.entry-content, header > .wp-block-group, footer  > .wp-block-group{padding-left:20px !important;padding-right:20px !important; }

body .entry-content > .wp-block-group:first-of-type:not(.hero-slider) {padding-bottom:var(--wp--preset--spacing--medium); border-radius:44px;}

.hidden{display:none;}


p.pfeil-rechts a::before {	
 content: "";
    width: 16px;
    height: 16px;
     background-repeat: no-repeat;
    transition: transform 0.3s ease;
    display: inline-flex;
    background-image: url("/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/pfeil-rechts-dark.png");


}
  .pfeil-rechts a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
	  text-align: left;
  line-height: 1.2em;
  }
main{
	padding-top: 0 !important;
 
	margin-block-start:0 !important;
}

main img:not(.leaf-sep){border-radius:44px;}

main .veranstaltung-bild img, main .veranstaltung-bild{border-radius:14px;}
main .veranstaltung-bild img{
width: 100%;
    height: 100%;
    object-fit: cover;
	display: block;}
.mobile main .veranstaltung-bild {width: 100% !important; max-height: 274px !important;}

main .icon-card img{border-radius:unset;}

.has-schatten{box-shadow: var(--sanfter-schatten);}

main p {
  margin-bottom: 1rem !important; /* 16px bei Standard-Schriftgröße */
}
/*********************************************/
/*  */
/*********************************************/
.schmal{padding:0 !important;}

.schmal +  .wp-block-columns , .reduzierter-breite  +  .wp-block-columns , h2 + .wp-block-columns,  p + .wp-block-columns,
.schmal +  .wp-block-group , .reduzierter-breite  +  .wp-block-group , h2 + .wp-block-group, p + .wp-block-group
{margin-top:var(--wp--preset--spacing--mediumplus) !important; margin-block-start:var(--wp--preset--spacing--mediumplus) !important;}

.has-x-large-font-size {
  line-height: var(--wp--custom--line-height--x-small) !important;
}
.simple-img-text-col img{border-radius: 14px;
  box-shadow: var(--sanfter-schatten);
  width: 100%;}

.simple-img-text-col{gap:2.25em;}

.overflow-hidden{overflow:hidden;}


.wp-block-site-logo{max-width:170px;}

h1, .hero-slider .wp-block-heading {text-align:center;}

h1 + figure img:not(.ai-generated-icon),.wp-block-group:not(.dark-infocard) > .wp-block-heading:not(h2) + figure img:not(.ai-generated-icon), .hero-slider p + figure img:not(.ai-generated-icon){border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.wp-block-heading + figure + p{margin-top:1em;}



.has-background > .wp-block-heading + figure img{border-radius: 22px !important;
  
}
.has-background > .wp-block-heading + figure{margin-bottom:var(--wp--preset--spacing--small);margin-block-start:var(--wp--preset--spacing--small) !important;}

iframe{max-width:100% !important;}
h1 + figure  ~   p, .home  .description,.mobile.home  .description p   , .page h1 +figure+p,h1 + figure +  p + .wp-block-group, .mobile h1 + figure ~ p:last-of-type,
 .mobile h1 + figure ~ *
{background-color:white; padding:20px !important; margin-block-start:0 !important;}

h1 + figure ~ p:last-of-type,.mobile h1 + figure ~ .author-box,  .home  .description, .home  .description p:last-of-type  {border-bottom-left-radius:44px;border-bottom-right-radius:44px;}

.hero-slider .description{ padding:0px !important;}

h1 + figure +  p + .wp-block-buttons,h1 + figure +  p + .wp-block-group + .wp-block-buttons , .mobile.page h1 +figure  ~.wp-block-buttons .wp-block-button,
h1 + figure ~ .wp-block-buttons,.hero-slider  .wp-block-heading + figure ~ .wp-block-buttons
{
background-color: white;
  padding-left: 20px;
	 padding-right: 20px;
  border-bottom-left-radius: 44px;
  border-bottom-right-radius: 44px;
  margin-top: 0 !important;

}


.mobile h1 + figure ~ .wp-block-post-excerpt{margin-bottom:0 !important;}

.mobile.page h1 +figure ~ p:not(:last-of-type){margin-bottom:0 !important;}
.mobile.page h1 + figure ~ p:last-of-type{margin-bottom: 1rem !important;}
.mobile.page .entry-content > .wp-block-group:first-of-type > .wp-block-columns > .wp-block-column + .wp-block-column .wp-block-buttons
{margin-block-start:0 !important; margin-top:0 !important;}

.mobile.page:not(.home) h1 + figure ~ p:last-of-type, .mobile.home  .description p:last-of-type {padding-bottom: calc(20px + 1rem) !important;}

.mobile .joboffers-table{width:unset;}

.bite-jobs-list--image{min-height:185px;}

.joboffers-table .bite-jobs-list--image img {
 
  display: block;
  max-width: 100%;
  height: 100%;
	object-fit: cover;}



.hero-slider  .wp-block-buttons  .wp-block-button{margin-bottom: 0;}
.hero-slider  .wp-block-buttons,.mobile.page h1 +figure ~ .wp-block-buttons   {padding-bottom: var(--wp--preset--spacing--medium); padding-left: 0px !important;}



h1 + figure + p + p,  h1 + figure ~ p + p:last-of-type{padding-top:0 !important;}
.mobile h1 + figure + p + .wp-block-spacer,.mobile h1 + figure + p + .wp-block-spacer + p + .wp-block-spacer {display:none;}



body:not(.archive) .entry-content > .wp-block-group:first-of-type:not(.hero-slider) {
  padding-bottom: 0 /*var(--wp--preset--spacing--medium)*/;

 /* background: linear-gradient(
    to bottom,
    transparent 35%,
    white 20%
  );*/
}


h2 + .wp-block-group{margin-block-start:1.6em !important;}

.mobile h2, .mobile h2 + p,.mobile h2 + p  ~ p, .mobile h2 strong, .mobile .wp-block-term-template li p, .mobile main .wp-block-columns .wp-block-column > p,
.mobile .wp-block-terms-query  ul li p
{text-align:center;max-width:100vw;} /*width:100%;*/

.mobile .dark-infocard h2, .mobile .dark-infocard p{text-align:left;} 



.veranstaltung-group  p{text-align:left !important;}

.mobile .wp-block-terms-query  ul li p{width:100%;}

.mobile .entry-content >.wp-block-group > .wp-block-columns .wp-block-column > p, .mobile .entry-content >.wp-block-group > .wp-block-columns .wp-block-column > .wp-block-heading:not(h1){text-align:left;}




.mobile p + h2{margin-top:0 !important;}
	

header > .entry-content > .wp-block-group:first-of-type > .wp-block-columns:first-of-type{gap: 0 !important;}

.wp-block-group > .wp-block-columns > .wp-block-column > h2{margin-top:0 !important;}



.dark-bottom  figcaption{color:white; position:absolute; bottom: 0px;background: linear-gradient( to top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.16) 35%, rgba(0, 0, 0, 0) 75% ) !important; margin-bottom:0; border-radius: 22px;
  opacity: 1 !important; padding-bottom:1em; padding-left:1em;}

.dark-bottom  { border-radius: 22px;position:relative;}
.simple-cards, .blatticon-columns{gap:1em;}

.blatticon-col {position: relative; box-shadow:  var(--sanfter-schatten); }
.blatticon-col figure{position: absolute;
  top: 20px;
	left: 22px;
width:31px;


}
.blatticon-col > figure > img{width:100%;border-radius: unset;}

.blatticon-columns {
    display: flex;
    align-items: stretch;
    gap: 24px; /* optional */
}

.blatticon-columns > .blatticon-col {
    display: flex;
    flex-direction: column;
    flex: 1;
    max-height: 100%;
}

.blatticon-columns > .blatticon-col .wp-block-group {
    flex: 1;
    display: flex;
    flex-direction: column;
	gap:1.2em;
}


div.has-dunkelgruen-background-color > .wp-block-group:not(.has-background) p > a{color:white; text-decoration:underline;text-decoration-thickness: 2px !important;
  text-underline-offset: 4px;}

.ai-generated-wrapper {
    position: relative;
    display: inline-block;
 /*   line-height: 0;*/
}

.ai-generated-icon {
    position: absolute;
  left: 10px;
  bottom: 20px;
  width: 15% !important;
    height: auto;
    z-index: 10;
    pointer-events: none;
	aspect-ratio: unset !important;
 
}
.ai-generated-wrapper figure img{height: 100%;
  width: auto;
object-fit: cover;}



/*********************************************/
/* */
/*********************************************/

.has-hellgruen-background-color > .wp-block-buttons > .wp-block-button:hover{background:transparent !important; border: 1px solid  var(--wp--preset--color--dunkelgruen) !important;border-radius: 100px;}
.form-screenshot-col .form-screenshot img  {  filter: opacity(70%);}

.mobile .form-screenshot-col > .wp-block-column .form-screenshot{display:none; padding:0 !important; margin-top:30px;}

.mobile  .form-screenshot-col > .wp-block-column .form-screenshot + .form-screenshot{display:unset; }
.mobile  .form-screenshot-col .form-screenshot{margin-top:0;}

.mobile  .form-screenshot-col .wp-block-buttons{margin-top:0 !important; margin-bottom:30px;;}
.mobile  .form-screenshot-col .form-screenshot figure, .form-screenshot-col .form-screenshot figure img{border-radius:0 !important;}

.mobile .form-screenshot-col .wp-block-column:first-of-type{
  border-bottom-left-radius: 0px  !important;
  border-bottom-right-radius: 0px !important;}
.mobile .form-screenshot-col .wp-block-column + .wp-block-column .wp-block-group {border-top-left-radius: 0px  !important;
  border-top-right-radius: 0px !important;}
/*********************************************/
/* ratgeber-filter form */
/*********************************************/

form.ratgeber-filter{
    position: relative;
    display: inline-block;
    margin-bottom: 2rem;
}

/* SELECT wie Button */
form.ratgeber-filter select{

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-color: var(--wp--preset--color--blau);
    color: var(--wp--preset--color--white);

    border: 1px solid var(--wp--preset--color--blau);
    border-radius: 100px;

    padding: 1.2em 3.5em 1.2em 1.4em;

    font-family: var(--wp--preset--font-family--monasans);
    font-weight: var(--wp--custom--font-weight--medium);
    font-size: inherit;
    line-height: var(--wp--custom--line-height--initial);

    cursor: pointer;

    box-shadow: 0 4px 14px rgba(0,0,0,.08);
    transition: all .2s ease;
}

/* Hover */
form.ratgeber-filter select:hover{
    filter: brightness(1.05);
}

/* Focus */
form.ratgeber-filter select:focus{
    outline: none;
    box-shadow: 0 0 0 4px rgba(30, 82, 163, .18);
}

/* Eigener Pfeil */
form.ratgeber-filter::after{
    content: "⌄";
    position: absolute;
    right: 1.4em;
    top: 50%;
    transform: translateY(-50%);
    color: var(--wp--preset--color--white);
    pointer-events: none;
    font-size: 1rem;
}

/*********************************************/
/* Popup boxilla */
/*********************************************/
.boxzilla{background: unset !important;}
.boxzilla-close-icon{cursor:pointer;}
/*********************************************/
/* ratgeber und news -filter buttons */
/*********************************************/
.ratgeber-grid img:not(.leaf-sep):not(.ai-generated-icon){width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;}

.ratgeber-news-filter{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:2rem; 
	justify-content: center;
}

.filter-button{

    display:inline-flex;
    align-items:center;
    justify-content:center;

  color: var(--wp--preset--color--blau); border-radius:100px; border:1px solid  var(--wp--preset--color--blau); 
   font-size: var(--wp--preset--font-size--small);
   font-weight: var(--wp--custom--font-weight--regular);  padding: var(--wp--preset--spacing--xx-small);
}

.filter-button:hover{background-color:  var(--wp--preset--color--hellblau); }
.custom-toc span {margin-right: 0.8em;
  margin-bottom: 1.2em;
  display: inline-block;
}

.filter-button.is-active{
   background-color:  var(--wp--preset--color--hellblau); }

/*********************************************/
/* ausrufezeichen, question, i-con */
/*********************************************/


.ausrufezeichen, .question-icon, .i-icon{position:relative; margin-bottom: var(--wp--preset--spacing--x-small); margin-top:0 !important; background-color: var(--wp--preset--color--hellblau);border-radius:22px;padding: var(--wp--preset--spacing--x-small);
  padding-left: calc(var(--wp--preset--spacing--x-small) + 40px) !important;   }

p.ausrufezeichen:first-of-type  {margin-top: var(--wp--preset--spacing--small) !important;}


.ausrufezeichen:before, .question-icon:before, .i-icon:before {   content: '';
  position: absolute;
  left: 20px;
  top: 50%;
  width: 20px;
  height: 20px;
  background-image: url("/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/ausrufezeichen.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transform: translateY(-50%);}

.ausrufezeichen{max-width:  var(--wp--style--global--wide-size);}


.question-icon:before {  background-image: url("/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/question-icon.png");}
.i-icon:before {  background-image: url("/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/i-icon.png");}

.avatar-group.wp-block-media-text.is-stacked-on-mobile{grid-template-columns: 20% auto !important;}
.avatar-group figure img{width:70px; height:70px;border-radius:50px}
.avatar-group.wp-block-media-text > .wp-block-media-text__content {
  direction: ltr;
  grid-column: 2 !important;
  grid-row: 1 !important;
  padding: 0 8%;
	word-break: break-word;}

/*********************************************/
/*TOC */
/*********************************************/
.custom-toc a{color: var(--wp--preset--color--blau); border-radius:100px; border:1px solid  var(--wp--preset--color--blau); 
   font-size: var(--wp--preset--font-size--small);
   font-weight: var(--wp--custom--font-weight--regular);  padding: var(--wp--preset--spacing--xx-small);
	display:block;
}
.custom-toc a:hover,.custom-toc a.active {background-color:  var(--wp--preset--color--hellblau); }
.custom-toc span, .custom-toc p {margin-right: 0;
  margin-bottom: 0 !important;
  display: inline-block;}
.custom-toc span {margin-right: 0.8em;
  margin-bottom: 1.2em !important;
  display: inline-block;
}
.custom-toc{margin-block-start: 1.25em; text-align:center;}

h3.pfeil-rechts::before{content: "";
  width: 16px;
  height: 16px;
 background-image: url("/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/pfeil-rechts-dark.png");
  background-repeat: no-repeat;
margin-right: 0.5em;
  display: inline-flex;
	
	}
.entry-content.wp-block-post-content > .Schnellwahl.wp-block-group {margin-block-end:var(--wp--preset--spacing--medium) !important;}



/*********************************************/
/* Header Navigation */
/*********************************************/

header {margin-bottom:5px;}
header > .wp-block-template-part{display:none;}

header .wp-block-navigation .wp-block-navigation-item__content:hover, header .wp-block-navigation li.current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--white) ;
}

header .wp-block-navigation[aria-label="Navigation"] .wp-block-navigation-item__content:hover, header .wp-block-navigation[aria-label="Navigation"]  li.current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--dunkelgruen);
}

header .wp-block-navigation[aria-label="Navigation"]  a {
  font-weight: 500;
  transition: text-shadow 0.2s ease;
}

header .wp-block-navigation[aria-label="Navigation"]  a:hover,header .wp-block-navigation[aria-label="Navigation"]  li.current-menu-item .wp-block-navigation-item__content  {
  text-shadow: 0 0 0 currentColor,
               0.02em 0 0 currentColor;
}


header .wp-block-navigation[aria-label="TopBar-Navigation"] a:hover{ color:white !important;}

body.mobile header > .wp-block-template-part + .wp-block-group{background-color:transparent;}

header .wp-block-group .is-layout-flex   { display: flex;
    justify-content: space-between;}


	header .wp-block-navigation__submenu-icon {
        display: flex !important;
        width: 32px;
        height: 32px;
        align-items: center;
        justify-content: center;
	
    }

    .wp-block-navigation__submenu-icon svg, .wp-block-navigation .wp-block-navigation__submenu-icon svg {
        width: 16px;
        height: 16px;
        stroke:var(--wp--preset--color--transparentblack) !important;
    }

	
 header nav .wp-block-navigation__submenu-icon svg{position:unset important;}

/*********************************************/
/* Author Box für Ratgeber Hero  */
/*********************************************/
.author-box {
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 24px 0;
}

.author-box__avatar img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.author-box__content {
    display: flex;
    flex-direction: column;
    
}

.author-box__name {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--font-weight--bold);
    
}

.author-box p{margin-bottom:0 !important;}

.author-box__job {
    font-size: var(--wp--preset--font-size--medium);
   
}

.author-box__date {
    font-size: var(--wp--preset--font-size--medium);
    color: var(--wp--preset--color--transparentblack);
	
    display: inline-flex;
    align-items: center;

}
.author-box__date::before {
    content: "";
    width: 14px;
    height: 14px;
    margin-right: 6px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23666' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 15H5V9h14z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;

    flex-shrink: 0;
}


/*********************************************/
/* Event Box  für Veranstaltung Hero  */
/*********************************************/
.event-box__location,
.event-box__date,
.event-box__time, .event-box__cost {
    display: flex;
    align-items: center;
	margin-bottom:0.6em;
}

/*  Cost */
.event-box__cost::before {
  content: "";
  width: 24px;
  height: 24px;
  margin-right: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23666' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 6.5c-1.1-1.2-2.6-2-4.5-2-2.9 0-5.3 2-6 4.8H3v2h1.5c0 .3 0 .6.1.9H3v2h2c1 2.7 3.4 4.8 6.5 4.8 1.8 0 3.4-.7 4.5-2l-1.5-1.3c-.8.9-1.9 1.3-3 1.3-2 0-3.7-1.2-4.4-2.8H13v-2H7.1c0-.3-.1-.6-.1-.9H13v-2H7.6C8.3 9.2 10 8 12 8c1.1 0 2.2.4 3 1.3l1.5-1.8z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

/*  Ort */
.event-box__location::before {
    content: "";
    width: 24px;
    height:24px;
    margin-right: 0px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23666' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E");

    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

/*  Datum */
.event-box__date::before {
    content: "";
    width:20px;
    height: 20px;
    margin-right: 6px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23666' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 15H5V9h14z'/%3E%3C/svg%3E");

    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

/*  Uhrzeit */
.event-box__time::before {
    content: "";
    width: 20px;
    height: 20px;
    margin-right: 6px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23666' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a11 11 0 1 0 11 11A11 11 0 0 0 12 1zm1 11h5v2h-7V6h2z'/%3E%3C/svg%3E");

    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

.event-box__content span{
	margin-right: 0.4em;

	color:var(--wp--preset--color--blau) ;
font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--font-weight--bold);
}
.event-box{margin-top:0 !important;}


/*********************************************/
/* Burgermenu */
/*********************************************/
.mobile button[aria-label="Untermenü von Krankheitsbilder"], .mobile button[aria-label="Untermenü von Krankheitsbilder"] + ul,
.mobile button[aria-label="Untermenü von Behandlungsmethoden"], .mobile button[aria-label="Untermenü von Behandlungsmethoden"] + ul
{display:none !important;}

.mobile header .wp-block-navigation .wp-block-navigation__submenu-icon{width:1em; height:1em;}
.mobile header .wp-block-navigation-submenu__toggle {	margin-left: auto;margin-right:12px;}
header nav button:not(.wp-block-navigation__submenu-icon){background-color: var(--wp--preset--color--dunkelgruen) !important;
  width: 50px;
  height: 50px;
  border-radius: 50px;}

header nav button:not(.wp-block-navigation__submenu-icon ) svg{position: absolute;
  left: 50%;
  top: 50%;
	transform: translate(-50%, -50%); width:22px; height:18px;}

header nav svg *, .wp-block-navigation__responsive-close svg {fill:white !important;}
.wp-block-navigation__responsive-close svg { stroke:white !important;}

header nav  .current-language-item svg, header nav  .current-language-item svg *, header nav  .current-language-item svg path{fill:transparent !important;stroke:white !important;}



header .wp-block-navigation__responsive-container-open svg rect {
    transition: all 0s ease;
    transform-origin: center;
}


body.mobile .wp-block-navigation__responsive-container.is-menu-open{max-width:100vw; 
  background-color: transparent !important; 
  }
body.mobile .wp-block-navigation__responsive-container.is-menu-open ul{padding:20px ;}

body.mobile nav button.is-open svg rect{transform:rotate(90deg);}
body.mobile .wp-block-navigation__responsive-close{background-color: white;
  border-radius: 22px;
}
body.mobile .wp-block-navigation__responsive-close ul:not(.wp-block-navigation__submenu-container){ width:100%;gap:0 !important; box-sizing: border-box;}
body.mobile .wp-block-navigation__responsive-close ul.wp-block-navigation__submenu-container{ width:100% !important;}
body.mobile .wp-block-navigation__responsive-close ul:not(.wp-block-navigation__submenu-container) li a{font-size:var(--wp--preset--font-size--large) !important; color: var(--wp--preset--color--transparentblack) !important;  }
body.mobile .wp-block-navigation__responsive-close ul.wp-block-navigation__submenu-container li.wp-block-navigation-item:not(.has-child)  a{color: #00000080 !important;  font-size:var(--wp--preset--font-size--medium) !important; }

body.mobile .wp-block-navigation__responsive-close li  {border-bottom: 1px solid var(--wp--preset--color--borderblau); width:100% ;padding-top:15px !important; padding-bottom:15px !important;}
body.mobile .wp-block-navigation__responsive-close li li{width:100%;}
body.mobile .wp-block-navigation__responsive-close .wp-block-navigation__submenu-container li:not(.has-child){width:calc(100% - 40px) !important;}

body.mobile .wp-block-navigation__responsive-close li:last-of-type{border:none;}


 .wp-block-navigation__responsive-close  a:hover, .wp-block-navigation__responsive-close  li:not(.pill-nav-item).current-menu-item .wp-block-navigation-item__content {color:var(--wp--preset--color--dunkelgruen) !important;
  text-shadow:none !important ;
}
.topbar .wp-block-navigation__responsive-close  li:not(.pill-nav-item).current-menu-item .wp-block-navigation-item__content {color:white !important;
  text-shadow:none !important ;
}
 


.wp-block-navigation__responsive-close  li.pill-nav-item.current-menu-item .wp-block-navigation-item__content {
  text-shadow:none !important ;
}
 /*.wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content{
padding-top: 0 !important;
}*/

body.mobile .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog{margin-top: 0 !important;}


body.mobile .wp-block-navigation-submenu {
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap;
}
/*
body.mobile .wp-block-navigation-submenu > a {
    flex: 1;
}*/

body.mobile .wp-block-navigation-submenu > ul {
    width: 100%;
}

/*.mobile header .wp-block-navigation-submenu .wp-block-navigation__submenu-container {
    display: none;
}  */

body.mobile .wp-block-navigation__responsive-container-close {
    right:16px; top:16px;
}

/*
header .wp-block-navigation-submenu.is-menu-open > .wp-block-navigation__submenu-container ,
.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-container {
    display: block !important;
}
*/
header .wp-block-navigation__submenu-container a, .wp-block-navigation__submenu-container { 
    padding: 0px !important; 
}



/*********************************************/
/* Breadcrumbs */
/*********************************************/
.breadcrumbs{display: flex;
  justify-content: center;
  width: fit-content;
	margin: 0px auto;

margin-bottom: 25px;
background-color: var(--wp--preset--color--transparenthellgruen);
  border: 1px solid var(--wp--preset--color--hellgruen);
  border-radius: 100px;
	padding: 0.4em 0.9em;}
.breadcrumbs span{color:var(--wp--preset--color--blau);text-transform:uppercase;}

.breadcrumbs span{font-size: var(--wp--preset--font-size--x-small);}
/*********************************************/
/* Gallery (zB Partners) */
/*********************************************/
/*
figure.wp-block-gallery.has-nested-images {	display: block}

 .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {    
    display: inline-block;
	 margin: 0 10px 10px 0;}
 .wp-block-gallery.has-nested-images figure.wp-block-image img{
  height: auto !important;
  max-width: none !important;}
/*
/*********************************************/
/* Google Review */
/*********************************************/
.ti-header{display:none !important;}

/* MAIN WRAPPER */
.ti-widget-container {
    display: grid;
   grid-template-columns: 1fr;
        gap: 50px;
    align-items: start;
    max-width: 1400px;
    margin: 0 auto;
   
   
}


.google-map-kontakt{height:369px !important; width:auto !important;}



/* LEFT REVIEW COLUMN */
.ti-reviews-container-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* REVIEW CARD */
.ti-review-item {
    border-bottom: 1px solid var(--wp--preset--color--borderblau);
    padding: 40px 0;
    margin: 0 !important;
}

/* INNER LAYOUT */
.ti-review-item .ti-inner {
    display: grid;
     grid-template-columns: 1fr;
    gap: 30px;
    align-items: start;
}



/* CONTENT SIDE */
.ti-review-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 18px;
}

/* HIDE GOOGLE ICON */
.ti-platform-icon {
    display: none !important;
}

/* NAME */
.ti-name {
    font-size: 20px;
    font-weight: 700;
    color: #1d2b4f;
}

/* DATE */
.ti-date {
    font-size: 14px;
    color: #777;
}

/* STARS */
.ti-stars {position: absolute;
  top: 20px;

	right: -30px;
  transform: translateX(-50%); background-color:white; border-radius:16px;padding-bottom: 22px;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 8px;}

.ti-stars img {
    width: 18px !important;
    height: 18px !important;
}

/* REVIEW TEXT */
.ti-review-text-container {
    font-size: 18px;
    line-height: 1.8;
    color: #1f1f1f;
    max-width: 800px;
}

/* REMOVE INLINE HEIGHTS FROM PLUGIN */
.ti-review-text-container.ti-inner {
    height: auto !important;
    max-height: unset !important;
}

/* READ MORE */
.ti-read-more {
    margin-top: 15px;
    display: inline-block;
    color: #00539b;
    font-weight: 600;
    cursor: pointer;
}

.ti-widget.ti-goog .ti-widget-container, .ti-widget.ti-goog .ti-widget-container * {
  
	font-family: var(--wp--custom--font-family--body) !important;}

/* HEADER (TOP RATING) */


/* OVERALL SCORE */
.ti-header strong {
    font-size: 56px;
    color: var(--wp--preset--color--blau);
}


/* Progressbar*/
.rating-box{
    background:white;
    padding:30px;
    border-radius:25px;
    max-width:430px;
	box-shadow: var(--sanfter-schatten);
   
    
}

.progressbar-group{ margin-left: auto; max-width:430px;}

.rating-header{
    margin-bottom:25px;position:relative;
}

.score{
    font-size:var(--wp--preset--font-size--xxx-large);
    font-weight:var(--wp--custom--font-weight--semi-bold);
    color: var(--wp--preset--color--blau);
}

.label{
     font-size:var(--wp--preset--font-size--small);
    color:var(--wp--preset--color--blau);
   margin-left: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
	
}

.progress-label{ font-size:var(--wp--preset--font-size--x-small);
    color:var(--wp--preset--color--textfarbe);}

.progress-item{
    margin-bottom:10px;
}

.title-row{
    display:flex;
    justify-content:space-between;
    margin-bottom:8px;
    font-size:15px;
}


.fill{
    height:100%;
    background:#6a8f2a;
    border-radius:20px;
}

.progress-row{
    display:flex;
    align-items:center;
    gap:12px;
}

.bar{
    flex:1;
    height:12px;
    background:#d8d8d8;
    border-radius:20px;
    overflow:hidden;
}

.percent{
    min-width:45px;
    text-align:right;
    font-size:var(--wp--preset--font-size--x-small);
}
/* BEWERTUNGEN-SLIDER */

.bewertungen-slider .slick-dots {
	padding: 0;
  justify-content: center;
    display: flex;
    gap: 10px;
   
    margin-top: 20px;
    list-style: none;
}

.bewertungen-slider  .slick-dots li{margin-right: 8px;}

.bewertungen-slider  .slick-dots li button {
      background: #00407724;
    color:  var(--wp--preset--color--blau);
    border: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
	
	 font-size:var(--wp--preset--font-size--x-small);
}

.bewertungen-slider  .slick-dots li.slick-active button {
    background:  var(--wp--preset--color--hellblau);
    color:  var(--wp--preset--color--blau);
	 background: var(--wp--preset--color--blau);
	color:white;
}


/*********************************************/
/*  */
/*********************************************/
.podcast p{color: white !important;font-size: var(--wp--preset--font-size--mediumplus) !important;}
.podcast h2 + p  {color: var(--wp--preset--color--anothertransparentwhite) !important;}


/*********************************************/
/* arrow-up-right link */
/*********************************************/
.up-right-arrow a {
  display: flex;
  align-items: center;
  width: 100%;
	
}

/*body:not(.archive) .wissen-tipps-cards{position:absolute;}*/


.up-right-arrow a::after {
  content: url('/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/arrow-up-right.png');
  width: 24px;
  height: 24px;
  margin-left: auto;

  /*background-image: url('/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/arrow-up-right.png');
  background-size: contain;
  background-repeat: no-repeat;*/

  transition: transform 0.3s ease;
  transform: rotate(0deg);
	position:relative;
	right:0;
}



.up-right-arrow a:hover::after {
  transform:rotate(45deg);
}

/*********************************************/
/* dark-img-text-section  & blau-img-block & hero img */
/*********************************************/
.dark-img-text-section:not(.experten)  .wp-block-column:first-of-type{order:2;}
.dark-img-text-section:not(.experten)  .wp-block-column:last-of-type{order:1;}

.dark-img-text-section figure,.blau-img-block figure, .single-card figure, .entry-content > .wp-block-group > .wp-block-columns:not(.icons-columns)  > .wp-block-column + .wp-block-column:not(.icon-card):not(.blatticon-col) figure {margin-inline-start: 0 !important;width:100%;}
.dark-img-text-section img:not(.ai-generated-icon), .blau-img-block img:not(.ai-generated-icon){width:100% !important; height:auto; border-radius:22px !important;}
.single-card:not(.slick-slide) figure img:not(.ai-generated-icon), .entry-content > .wp-block-group > .wp-block-columns  > .wp-block-column + .wp-block-column:not(.form-screenshot-col) img:not(.ai-generated-icon) {width:100% !important; height:auto; }

.entry-content > .wp-block-group > .wp-block-columns:not(.icons-columns)  > .wp-block-column + .wp-block-column:not(.blatticon-col):not(.icon-card):not(.only-blatt-col):not(.form-screenshot-col) figure , .entry-content > .wp-block-group > .wp-block-columns:not(.icons-columns)  > .wp-block-column + .wp-block-column:not(.icon-card):not(.form-screenshot-col) img:not(.ai-generated-icon), .ai-generated-wrapper {height:100%;}


.entry-content > .wp-block-group > .wp-block-columns:not(.icons-columns) > .wp-block-column + .wp-block-column:not(.blatticon-col):not(.icon-card):not(.only-blatt-col):not(.form-screenshot-col) .dark-infocard figure,
.entry-content > .wp-block-group > .wp-block-columns:not(.icons-columns) > .wp-block-column + .wp-block-column:not(.icon-card):not(.form-screenshot-col) .dark-infocard img{height:auto;}


.entry-content > .wp-block-group > .wp-block-columns.are-vertically-aligned-center {
    align-items: stretch !important;
}

.entry-content > .wp-block-group > .wp-block-columns:not(.icons-columns) > .wp-block-column:first-child {
    justify-content: center;
}

.entry-content > .wp-block-group > .wp-block-columns > .wp-block-column + .wp-block-column.is-vertically-aligned-center:not(.erkrankung-card) {
  align-self: unset !important;
}
.entry-content > .wp-block-group > .wp-block-columns > .wp-block-column + .wp-block-column.is-vertically-aligned-center.erkrankung-card{
  align-self: start !important;
}




/* Make both columns equal height */
.blau-img-block .wp-block-columns {
    align-items: stretch;
}

/* Make the left column stretch */
.blau-img-block .wp-block-column {
    display: flex;
}




/*********************************************/
/* partners-slider */
/*********************************************/
.partners-slider figure{margin-left:8px; margin-right:8px;}
 .behandlung-slider{
	mask-image: linear-gradient(
		to right,
		transparent 0%,
		black 15%,
		black 85%,
		transparent 100%
	);

	-webkit-mask-image: linear-gradient(
		to right,
		transparent 0%,
		black 15%,
		black 85%,
		transparent 100%
	);
	}

 

/*********************************************/
/* FORM */
/*********************************************/
.medflex-widget iframe{max-width:100% !important;}
.contact-form-wrapper {
    display: none;
}

.contact-form-wrapper.active {
    display: block;
}

.anfrage-form > .wp-block-column:last-of-type {padding:0 !important ;}
.mobile .anfrage-form > .wp-block-column:last-of-type h3{padding-left:var(--wp--preset--spacing--medium);padding-right:var(--wp--preset--spacing--medium);padding-top:var(--wp--preset--spacing--medium);margin-bottom:0 !important;}
	


.anfrage-form  .wp-block-column:first-of-type figure{position: absolute;  top: 280px;width: calc(100vw - 0px);
  right: -20px;}
 


.anfrage-form  .wp-block-column:first-of-type{position:relative; }

.anfrage-form {
    align-items: stretch !important;
}



.anfrage-form > .wp-block-column {
	 align-self: stretch !important;
    display: flex;
    flex-direction: column;
  
}

.wpcf7 form {
    position: relative; border-radius:4px;padding: var(--wp--preset--spacing--medium);}

.wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

.option{border-bottom: 1px solid #F2F2ED;position: relative;padding-top: 0.8rem;padding-bottom: 0.8rem; }
 option {color:var(--wp--preset--color--blau) !important; cursor:pointer;}


.option input[type="checkbox"] {position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  appearance: none;
    -webkit-appearance: none;

    width: 18px;
    height: 18px;

    border: 1px solid var(--wp--preset--color--blau) !important;
    background-color: #F3F4EF;
    border-radius: 3px;

    cursor: pointer;
    margin-top: 3px;
}

.option input[type="checkbox"]:checked {
    background-color: var(--wp--preset--color--blau) !important;
}


    .cf7-row {
		  display: flex;
        flex-direction: column;
        gap: 15px;
    }





.cf7-row {
  display: flex;
  gap: 0.8rem;
	margin-bottom: 0.8rem;}


.cf7-col {
    flex: 1;
}

.cf7-col input {
    width: 100%;
    box-sizing: border-box;
}



.cf7-select {
    color: var(--wp--preset--color--blau) ;
}

/* HEADINGS */
.wpcf7-form h3 {
   margin-top: 0px;
    margin-bottom: 12px;
    font-size: 18px;
   
}

.wpcf7-form h3:not(:first-of-type) {
	margin-top: 40px;}


/* INPUTS + TEXTAREA + SELECT */
.wpcf7-form-control:not(.wpcf7-radio):not(.wpcf7-checkbox):not(.wpcf7-submit) {
    width: 100%;
    padding:var(--wp--preset--spacing--x-small);
	padding-right:0;
    border-radius: 12px;
    border: 1px solid transparent;

    font-size: var(--wp--preset--font-size--small);
    transition: all 0.2s ease;
}

.wpcf7-form-control.wpcf7-textarea{
	    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    line-height: 1.5;   /* height of one line */
    height: calc(1.5em * 4); /* 6 visible lines */
    max-height: calc(1.5em * 4); /* prevents growing larger */
    overflow-y: auto;   /* adds scroll if needed */
    resize: vertical;   /* optional: allow user resize */
	margin-bottom: 2rem;
}



.wpcf7-form-control:not(.wpcf7-radio):not(.wpcf7-checkbox):not(.wpcf7-select):not(.wpcf7-submit){    background: white; border-radius:12px;  box-shadow: var(--sanfter-schatten);
}


/* FOCUS STATE */
.wpcf7-form-control:focus {
    outline: none;
    border-color: var(--wp--preset--color--blau)  !important;
    background: #fff;

}

/* PLACEHOLDER */
.wpcf7-form-control::placeholder {
    color:var(--wp--preset--color--blau);
}

/* CHECKBOX + RADIO */
.wpcf7-list-item {
    display: block;
    margin-bottom: 8px;
}

.wpcf7-list-item input {
    accent-color: var(--wp--preset--color--blau) !important;
    margin-right: 8px;
}

/* SELECT */
.wpcf7-select {  box-shadow: var(--sanfter-schatten);

     appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
border-radius:12px;
    background-color:white;

    /* custom arrow */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23c3d600' d='M5 7l5 5 5-5z'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;

    padding:var(--wp--preset--spacing--small) var(--wp--preset--spacing--x-small) var(--wp--preset--spacing--x-small) var(--wp--preset--spacing--x-small);  /* 14px 40px 14px 16px;IMPORTANT: space for arrow */

    border-radius: 10px;
    border: 1px solid transparent;
}
.wpcf7-select { cursor:pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    padding-right: 35px; /* space for arrow */

   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
 
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
}




.wpcf7-textarea {
    font-family: inherit;
}


/* BUTTONS */
.wp-block-buttons {
    margin-top: 30px;
    gap: 15px;
}

.mobile .hero-slider  .wp-block-buttons{margin-top:0;margin-block-start:0 !important;}

 .anfrage-form > .wp-block-column:first-of-type {border-top-left-radius: 44px;
  border-top-right-radius: 44px !important;border-bottom-left-radius: 0 !important;border-bottom-right-radius: 0;}

.wpcf7-submit {
    background:var(--wp--preset--color--blau) !important;
    color: white;
   border: 1px solid var(--wp--preset--color--blau) !important;
  
}
.wpcf7-submit:hover {
  
	color:var(--wp--preset--color--white) !important
  border: 1px solid var(--wp--preset--color--blau) !important;
	
}
.wp-block-button__link.has-transparent-background-color {
    background: transparent;
    border: 1px solidvar(--wp--preset--color--blau) !important;
    color:var(--wp--preset--color--blau) !important;
   
    cursor: pointer;
}
/*
.wp-block-button__link.has-transparent-background-color:hover {
    background:var(--wp--preset--color--blau) !important;
    color: #000;
}
*/
.wpcf7-submit {
    cursor: pointer;
    background-image: url('/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/submit-icon.png') !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center;
    background-size: 16px;
    padding-right: 50px;
}

.wpcf7-submit {
    cursor: pointer;

    /* Button-Design */
    background-color: var(--wp--preset--color--blue);
    border-radius: 100px;
    border: 1px solid var(--wp--preset--color--blue);
    color: var(--wp--preset--color--white);

    font-size: inherit;
    font-style: inherit;
    font-weight: var(--wp--custom--font-weight--medium);
    letter-spacing: inherit;
    line-height: var(--wp--custom--line-height--initial);

    padding: 1.2em;

    /* Platz für das Icon */
    padding-left: 3rem;

    text-decoration: none;
    text-transform: inherit;

    /* Icon */
    background-image: url('/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/submit-icon.png');
    background-repeat: no-repeat;
      background-position: left 1.2em center !important;
    background-size: 16px 16px;

    transition: all 0.3s ease;
}

.wpcf7-submit:hover {
    background-color: var(--wp--preset--color--white);
    opacity: 0.8;
}

.contact-form{margin-top:0 !important; margin-block-start:0 !important;}

/*********************************************/
/* rotating-cards */
/*********************************************/
.rotating-cards {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0;
  width: 100%;
  position: relative;
}
.single-card, .behandlung-card .wp-block-group{
	

  padding: var(--wp--preset--spacing--small);
  background-color: white;
  border-radius: 22px;
  box-shadow:  var(--sanfter-schatten); 
}

.underlined{position:relative;margin-bottom: var(--wp--preset--spacing--small);}

.behandlung-card h3{position:relative; margin-bottom: 1em;}
.behandlung-card h3:after, .underlined:after {
content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 40px;
  height: 4px;
  background: var(--wp--preset--color--hellgruen);
}


.mobile .single-card {margin-bottom:margin-bottom: 24px;}
.mobile .single-card,.mobile .behandlung-card .wp-block-group{box-shadow:unset;}
.single-card figure,.single-card figure img:not(.ai-generated-icon) {border-radius:15px;}

.single-card h3{margin-block-start: 1em !important;
  margin-block-end: 0.5em !important;  overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
}
.single-card a{color:  var(--wp--preset--color--textfarbe);}
.single-card a:hover{text-decoration:underline;text-decoration-thickness: 2px;
  text-underline-offset: 4px;}

/*********************************************/
/* dark-infocard  */
/*********************************************/
.dark-infocard > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-left: 0 !important;}

.dark-infocard{padding: var(--wp--preset--spacing--small) !important;
  background-color: var(--wp--preset--color--blau);;
  border-radius: 22px;}
.dark-infocard h3, .dark-infocard figure + p:first-of-type,.dark-infocard iframe + p:first-of-type{margin-block-start: 1em !important;
  margin-block-end: 0.5em !important;}
.dark-infocard figure{   display: inline-block;
    width: fit-content;}
.dark-infocard .wp-block-button:nth-child(odd) .wp-block-button__link{background-color:transparent; border:1px solid white !important; color:white !important ;}
.dark-infocard .wp-block-button:nth-child(odd) .wp-block-button__link:hover{background-color:white; color: var(--wp--preset--color--blau) !important;}
.dark-infocard .wp-block-button.pfeil-rechts:nth-child(odd) .wp-block-button__link:hover::before{
 background-image: url('/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/pfeil-rechts-dark.png');}
 

.dark-infocard .wp-block-button:nth-child(even) .wp-block-button__link{background-color:white !important; border:1px solid white; color: var(--wp--preset--color--blau) !important;}
.dark-infocard .wp-block-button:nth-child(even) .wp-block-button__link:hover{background-color:transparent !important; color:white !important;}
.dark-infocard .wp-block-button.pfeil-rechts:nth-child(even) .wp-block-button__link::before{
 background-image: url('/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/pfeil-rechts-dark.png');}
.dark-infocard .wp-block-button.pfeil-rechts:nth-child(even) .wp-block-button__link:hover::before{
 background-image: url('/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/pfeil-rechts.png');}

.dark-infocard img, .dark-infocard figure{width:100%;}

.dark-infocard  figure img {min-height: 250px; overflow:hidden;}

 .dark-infocard  img:not(.ai-generated-icon) {min-height: 250px;border-radius:22px;
  object-fit: cover;}

.dark-infocard {
    display: flex;
    flex-direction: column;   /* justify-content: space-between;*/
}


.dark-infocard h3,.dark-infocard .wp-block-buttons{margin-left:0 !important;margin-right:0 !important;   }

.dark-infocard .wp-block-buttons{   margin-block-start: auto !important;}
/*********************************************/
/* icon-card & num-icon-list */
/*********************************************/

body:not(.mobile) .icon-card{	box-shadow:   var(--sanfter-schatten); }	
.grid-icon-cards{margin-top: calc(1em + 25px); margin-bottom: var(--wp--preset--spacing--x-large);}

.grid-icon-cards .wp-block-columns{gap: 2.5em;}


.grid-icon-cards .wp-block-column{display:flex;}
.icon-card{	display: flex;
	flex-direction: column;
	width: 100%;
	flex: 1;
	 }

.icon-card{position:relative;border-radius:22px;
  padding: var(--wp--preset--spacing--small);

 background-color:var(--wp--preset--color--white) ;
border-radius:22px;
}


.icon-card figure{width: fit-content;
 
  background-color:  var(--wp--preset--color--blau);
  border-radius: 22px;
padding:15px;
	margin-bottom:1em;

}
.icon-card figure img{max-width:39px;}
.num-icon-list {margin-block-start: padding-bottom: var(--wp--preset--spacing--x-small) !important;position:relative; padding-left:0;}
.num-icon-list figure{width:38px;   background-color:  var(--wp--preset--color--blau);
  border-radius: 22px;padding:15px;text-align: center; margin-bottom:1.8em !important;
}
.num-icon-list figure img{border-radius:unset; width:100%;}


.num-icon-list .wp-block-media-text__content{padding:0 !important;}

.num-icon-list::before {
    content: "01";

    position: absolute;
    width:46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background-color:var(--wp--preset--color--borderblau) ;
    );

    color:var(--wp--preset--color--blau) ;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
	top:var(--wp--preset--spacing--x-small);
	left:0;

  
}

.num-icon-list.step-02::before {    content: "02";}
.num-icon-list.step-03::before {    content: "03";}
.num-icon-list.step-04::before {    content: "04";}
.num-icon-list.step-05::before {    content: "05";}

.num-icon-list {
  
	direction: rtl;}


.num-icon-list > .wp-block-media-text__content > p:first-of-type{padding-left: 60px !important;
  margin-bottom: 2em !important;}
.num-icon-list > .wp-block-media-text__content > p:first-of-type + p{max-width: 90%;}

.only-blatt-col{position: relative;
  overflow: hidden;}
.only-blatt-col figure{position: absolute;
  bottom: 80px;
	right: -108px;}


/*
.mobile .icon-card-slider,
.mobile .icon-card-slider .slick-list,
.mobile .icon-card-slider .slick-track {
  overflow: visible !important;
}
*/
.icon-card-slider .slick-track {
  display: flex !important;
}

.icon-card-slider .slick-slide {
 
  display: flex !important;
}

.icon-card-slider .icon-card {
  display: flex;
  flex-direction: column;
  flex: 1;
}
/*********************************************/
/* veranstaltung */
/*********************************************/
.veranstaltung-group { margin-block-end: 3em !important;}

 .veranstaltung-group .wp-block-columns > .wp-block-column:first-child:has(img) {
        order: 1;
    }

    .veranstaltung-group .wp-block-columns > .wp-block-column:not(:has(img)) {
        order: 2;
    }


/*********************************************/
/* Akkordeon */
/*********************************************/
.wp-block-accordion-heading{font-size: var(--wp--preset--font-size--mediumplus) !important;}
.wp-block-accordion-item{margin-block-start: 1em !important;box-shadow:  var(--sanfter-schatten);}
.wp-block-accordion-item{border-radius: 22px; padding: var(--wp--preset--spacing--small);background-color:white;}
.wp-block-accordion-heading__toggle-icon {
    font-size: 0; /* hide the original + */

    width: 10px;
    height: 10px;
    display: inline-block;

    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
   transform: rotate(45deg) !important;
  transition: transform 0.3s ease !important;
  margin-right: 5px;
}

.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
	text-decoration: none;}

/* Open  */
.wp-block-accordion-heading__toggle[aria-expanded="true"]
.wp-block-accordion-heading__toggle-icon {
    transform: rotate(225deg) !important; /* rotate 180° */
}

.mobile .wp-block-accordion-heading{font-size:var(--wp--preset--font-size--large) !important;}
/*********************************************/
/* Timeline Akkordeon */
/*********************************************/

.timeline-accordion {
    position: relative;
    padding-left: 20px; overflow:hidden;
}

/* grey base line */
.timeline-accordion::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0;
    width: 2px;
    height: 100%;
    background:  var(--wp--preset--color--blau);
	opacity:0.5;
}

/* animated growing line */
.timeline-progress {
    position: absolute;
    left: 0px;
    top: 0;
    width: 2px;
    height: 0;
    background:  var(--wp--preset--color--blau);
    transition: height 0.15s linear;
    z-index: 2;
}

/* accordion items */
.timeline-accordion .wp-block-accordion-item {
    position: relative;
    margin-bottom: 40px;
}

/* timeline points */


/* timeline points */
.timeline-accordion .wp-block-accordion-item::before {
    content: "";
    position: absolute;

    left: -34px;
  top: 14px;
  width: 30px;
  height: 30px;

    border-radius: 50%;

   background: #2d47801a;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  opacity: 0.5;
	

	
	
}

.timeline-accordion .wp-block-accordion-item::after {
    content: "";
    position: absolute;

  left: -25px;
  top: 23px;
  width: 12px;
  height: 12px;

    border-radius: 50%;
    background: var(--wp--preset--color--blau);
opacity:0.5;
    z-index: 4;
}

/* active point */

.timeline-accordion .wp-block-accordion-item.is-active::before {
backdrop-filter:none !important;
	z-index:1000;
}
.timeline-accordion .wp-block-accordion-item.is-active::after {opacity:1;
}

.wp-block-accordion-panel {
	/*margin-top:1rem !important;*/
    display: grid;
    grid-template-rows: 0fr;

    transition: grid-template-rows 0.45s ease;

    overflow: hidden;
}

.wp-block-accordion-panel > * {
    overflow: hidden;
}

/* OPEN */
.wp-block-accordion-item.is-open
.wp-block-accordion-panel {
    grid-template-rows: 1fr;
}

/*********************************************/
/*  AKKORDEON COL  */
/*********************************************/
.akkorderon-col{gap:24px;}
.akkorderon-col .wp-block-accordion-item {margin-block-start:0 !important;}
.akkorderon-col .wp-block-accordion-item {border-top-left-radius: 0;border-top-right-radius: 0;}
.akkorderon-col img{border-radius:22px;border-bottom-left-radius: 0 !important;border-bottom-right-radius: 0 !important;}
.akkorderon-col .wp-block-column .wp-block-group {box-shadow:  var(--sanfter-schatten) ;border-bottom-left-radius: 22px !important;border-bottom-right-radius: 22px !important;}
/*********************************************/
/*  LIST */
/*********************************************/
.wp-block-list{padding:0;}

.wp-block-list{
    list-style: none;
    padding-left: 0;
}

.wp-block-list li {
	  font-size: var(--wp--preset--font-size--mediumplus);
   position: relative;
  margin-bottom: 0;
  background-color: white;
  border-radius: 14px;
  padding: var(--wp--preset--spacing--x-small);
  padding-left: calc(var(--wp--preset--spacing--small) + 10px);
  line-height: var(--wp--custom--line-height--small);
	margin-bottom: var(--wp--preset--spacing--x-small);
}

.wp-block-list li::before {
    content: '';
  position: absolute;
 
  background-image: url("/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/KfN-Blatt.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  
  display: flex;
  align-items: center;
  justify-content: center;
  
  line-height: 1;
  background-color: white;
	
	
  left: 6px;
  top: 20px;
  width: 21px;
  height: 22px;
	
	

}

.wp-block-list.simple-list li::before {
  
  background-color: unset !important;
	


}
.wp-block-list.simple-list li{color:white;
padding-bottom: 0;padding-top: 0;  background-color: unset !important;
}

.dark-infocard .wp-block-list.simple-list li{color:var(--wp--preset--color--anothertransparentwhite) !important;}


.akkorderon-col .wp-block-list li::before {  width: 22px;
  height: 22px;background-image: url("/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/KfN-Blatt.png");left:0;}
.akkorderon-col .wp-block-list li{
	font-size: inherit; padding-left: 40px;}
.akkorderon-col ul {margin-block-start:0 !important;}

.wp-block-list li{font-size:var(--wp--preset--font-size--medium) !important;padding-left: calc(var(--wp--preset--spacing--x-small) + 50px);
    margin-bottom: var(--wp--preset--spacing--x-small);}


  .wp-block-list li::before {
    left: 20px;
    top: 50%;
    width: 31px;
    height: 32px;
    transform: translateY(-50%);
  }



/*********************************************/
/*  Behandlungsmethode slider */
/*********************************************/


.hero-slider .slick-list   {
 max-width: var(--wp--style--global--wide-size);

}
.hero-slider .slick-list,.hero-slider .slick-list > *   {
height:fit-content;
max-height:fit-content;
}

/*body:not(.mobile) .hero-slider .wp-block-columns .wp-block-column + .wp-block-column{display:none;}*/


.behandlungsmethode-slider .wp-block-columns, body:not(.mobile) .hero-slider .wp-block-columns{gap:2.25em !important;}
.behandlungsmethode-slider {max-width:100%;}
/*.behandlungsmethode-slider  .slick-list {margin-left: -2rem;}*/

.behandlungsmethode-slider .slick-dots li:nth-child(n+4), .wissen-tipps-cards .slick-dots li:nth-child(n+4),.ratgeber-cards .slick-dots li:nth-child(n+4) {
    display: none;
}


.hero-slider img{border-radius:44px;
 width:100%; height:auto;
	
	max-width:100%;

    min-height: 400px;
    object-fit: cover;
    display: block;
	
	
	
}

.hero-slider .slick-track {
    display: flex;
}

.hero-slider .slick-slide {
    height: inherit !important;
}

.hero-slider .slide-item {
    height: 100%;
}
.hero-slider .slick-track {
    display: flex;
    align-items: stretch;
}

.hero-slider .slick-slide {
    height: auto;
}

.hero-slider .slick-slide > div,
.hero-slider .slide-item,
.hero-slider .wp-block-columns {
    height: 100%;
}


.single-card.slick-slide:not(.slick-active) {
  visibility:hidden;
}
/*********************************************/
/*  Erkrankung slider */
/*********************************************/
/* .erkrankungen-slider {padding:var(--wp--preset--spacing--x-small) !important;}*/
   

.erkrankungen-slider  .slick-track {
  display: flex !important;
}

.erkrankung-grid img{border-radius:22px;}

/* Card styling */
.erkrankung-grid .single-card {
    display: flex;
    flex-direction: column;
    gap: 12px;

	
}


.erkrankung-grid .card-image, .card-image  {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
	margin-bottom:0;	border-radius:44px;
   position: relative;
    overflow: hidden;

}

.mobile .experten .card-image{aspect-ratio: unset;}

.card-image > a{display:block; height:100%;}


.erkrankung-card .card-image::after, .card-image::after 
{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 60%;
  background: linear-gradient( to top, rgba(17, 20, 69, 0.49), transparent );
  filter: blur(12px);
	border-radius:44px;
	
} 
.mobile .erkrankung-card .card-image::after,.mobile .card-image::after {background:unset;}

.erkrankung-grid .card-image img:not(.ai-generated-icon) ,  .erkrankung-card img:not(.ai-generated-icon){

    width: 100%;
	min-width:305px;
    height: 100%;
    object-fit: cover;
    display: block;	
}

.card-link::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 8px;
    background-image: url('/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/featimg-link.png');
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

  .card-link:hover::after, .erkrankung-card:hover  .card-link::after{
    background-image: url('/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/featimg-link-hover.png');
}

.erkrankung-card.wp-block-column .card-image:hover + .wp-block-group  .big-pfeil::after{
	transform:rotate(-45deg);
}



.big-pfeil{display:flex;
  align-items: center;
  width: 100%;}

.big-pfeil::after { 
	content: "";
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
 margin-left:calc(50% - 20px);
	
	width: 33px;
    height: 33px;  background-image: url('/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/big-pfeil.png');

}

.erkrankung-card.wp-block-column .wp-block-group{  width: 100%;
   bottom:20px;
  	margin-bottom:0;	border-radius:22px;
   position: absolute;
 }
.mobile .expert-info{position: unset !important;
  margin-top: 0;
  display: inline-block;
  width: 100%;
}

.erkrankung-card.wp-block-column .wp-block-group p, .erkrankung-card.wp-block-column .wp-block-group p a{color:white;}
.mobile .erkrankung-card.wp-block-column .wp-block-group p{color:inherit;}


.card-link:hover, .erkrankung-card:hover  .card-link{color:var(--wp--preset--color--hellgruen);}



.card-link{position: absolute;
  bottom: var(--wp--preset--spacing--x-small);
  color: white;
  left: var(--wp--preset--spacing--x-small);}

.erkrankung-card {position:relative; margin-bottom: 24px;
border-radius:22px;
    cursor: pointer; 
}

.experten .erkrankung-card { cursor: unset; }
.experten .big-pfeil::after{background-image:unset;}

.experten .erkrankung-card figure{display:flex;}

/*.erkrankungen-slider{
	var(--wp--preset--spacing--x-large);}*/

.erkrankungen-slider .slick-dots li button:before, .behandlungsmethode-slider  .slick-dots li button:before, .news-ratgeber  .slick-dots li button:before{
  content: none !important;
}
/* Container under slider */
/*.slick-slider {
  padding-bottom: var(--wp--preset--spacing--45-px);
}*/

.behandlung-slider .slick-list {padding-bottom:20px;}

.erkrankungen-slider .slick-dots,  .news-ratgeber .slick-dots , .behandlungsmethode-slider .slick-dots, .wissen-tipps-cards  .slick-dots, .simple-cards.slick-slider .slick-dots,
.icon-card-slider .slick-dots, .rotating-cards  .slick-dots, .behandlung-slider .slick-dots,
.behandlungsmethode-slider .slick-dots,.hero-slider .slick-dots {
	  position: absolute;
  bottom: calc(-1.5 * var(--wp--preset--spacing--small));
  left: 0;
  width: 100%;
  display: flex !important;
  justify-content: center;
  gap: 8px;
	list-style:none;
	padding-left:0;

}

.wissen-tipps-cards figure{width:100%; max-height:210px; object-fit:cover; overflow:hidden;border-top-left-radius: 22px; box-shadow: var(--sanfter-schatten);
  border-top-right-radius: 22px;
  border-bottom-left-radius: 22px;
  border-bottom-right-radius: 22px;}


.wissen-tipps-cards figure > a > p{margin:0 !important;}

.mobile .wissen-tipps-cards   p,
.mobile .wissen-tipps-cards   h3 {text-align:left !important;}


.behandlungsmethode-slider .slick-dots{justify-content: center;
  top: unset;}
.rotating-cards:not(.behandlungsmethode-slider)  .slick-dots{bottom:0;}

.hero-slider .slick-dots{width: 100%;  max-width: unset;}




.erkrankungen-slider .slick-dots li button, .news-ratgeber  .slick-dots li button ,.behandlungsmethode-slider .slick-dots li button,.wissen-tipps-cards  .slick-dots li button, .simple-cards.slick-slider .slick-dots li button,
.icon-card-slider .slick-dots li button,  .rotating-cards  .slick-dots li button, .behandlung-slider .slick-dots li button,
.behandlungsmethode-slider  .slick-dots li button,.hero-slider  .slick-dots li button {
			
 display: block;
  height: 14px;
  padding: 0;
  border: none;
  border-radius: 25px;
  text-indent: -9999px;
  background-color: var(--wp--preset--color--blau);
  opacity: 0.5;
  width: 14px;
	
		}
	
.erkrankungen-slider .slick-dots li.slick-active button,.news-ratgeber .slick-dots li.slick-active button,  .wissen-tipps-cards  .slick-dots li.slick-active button, .simple-cards.slick-slider .slick-dots li.slick-active button,
.icon-card-slider  .slick-dots li.slick-active button,.rotating-cards:not(.behandlungsmethode-slider)  .slick-dots li.slick-active button,  .behandlung-slider .slick-dots li.slick-active button,
.hero-slider .slick-dots li.slick-active button{
			
	 	opacity:1;
	  width: 35px;
		}
.erkrankungen-slider .slick-dots li,.news-ratgeber .slick-dots li, .behandlungsmethode-slider .slick-dots li,.wissen-tipps-cards  .slick-dots li,  .simple-cards.slick-slider .slick-dots li,
.icon-card-slider  .slick-dots li, .rotating-cards .slick-dots li, .behandlung-slider .slick-dots li,.behandlungsmethode-slider .slick-dots li ,.hero-slider .slick-dots li {
  margin: 0 0.2rem;
}
.erkrankungen-slider .slick-dots, .news-ratgeber .slick-dots,.behandlungsmethode-slider .slick-dots, .wissen-tipps-cards  .slick-dots , .simple-cards.slick-slider .slick-dots ,
.icon-card-slider  .slick-dots,.rotating-cards .slick-dots, .behandlung-slider .slick-dots , .behandlungsmethode-slider .slick-dots,.hero-slider .slick-dots {
  list-style: none;
}
/*.rotating-cards .slick-dots {
	justify-content: left; margin-top: 18px; margin-bottom: 18px;}
*/
.erkrankungen-slider .slick-prev,  .news-ratgeber  .slick-prev ,.erkrankungen-slider .slick-next,.news-ratgeber  .slick-next, .behandlungsmethode-slider .slick-prev,.behandlungsmethode-slider .slick-next{cursor:pointer;}
.erkrankungen-slider .slick-prev, .behandlungsmethode-slider .slick-prev,.news-ratgeber  .slick-prev, .wissen-tipps-cards   .slick-prev  {
  position: absolute;
		z-index:11;
  bottom: -35px;
  left: 0;
}
.erkrankungen-slider .slick-next,.news-ratgeber  .slick-next, .behandlungsmethode-slider .slick-next , .wissen-tipps-cards   .slick-next{
  position: absolute;
	z-index:11;
  bottom: -35px;
  right: 0;
}

.erkrankungen-slider .slick-prev,.behandlungsmethode-slider .slick-prev,.news-ratgeber  .slick-prev, .wissen-tipps-cards   .slick-prev {content: "";
  width: 24px;
  height: 24px;
  margin-left: auto;
  background-image: url('/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/arrow-up-right.png');
  background-size: contain;
  background-repeat: no-repeat;
 font-size: 0;
  border: none;
  background-color: unset;
  transform: rotate(-135deg);
}

.erkrankungen-slider .slick-next,.behandlungsmethode-slider .slick-next, .news-ratgeber  .slick-next,
.wissen-tipps-cards   .slick-next
{ content: "";
  width: 24px;
  height: 24px;
  margin-left: auto;
  background-image: url('/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/arrow-up-right.png');
  background-size: contain;
  background-repeat: no-repeat;
font-size: 0;
  border: none;
  background-color: unset;
  transform: rotate(45deg);}

/*###############  NEWSLETTER FORM #################*/

.cr-web-form input, .cr-web-form select {
 
  border: none !important;
  outline: none !important;
  background:white !important ; /* rgba(255,255,255,0.12) !important;*/
  color: #2D4780 !important; /*white !important;*/
  padding: 8px 10px !important;
	border-radius: 999px !important;font-family: var(--wp--custom--font-family--body) !important;font-size:16px !important;}

.cr-web-form select::picker-icon{padding-left:20px !important;}

.cr-web-row{width:100% !important;}
.cr-web-form button {transition: background 0.2s ease !important;font-weight: var(--wp--custom--font-weight--medium) !important;
  letter-spacing: inherit;
  line-height: var(--wp--custom--line-height--initial);
	background: var(--wp--preset--color--dunkelgruen) !important;
	border: none !important;
  outline: none !important;
    color: white !important;
  padding: 12px 18px !important;
	border-radius: 999px !important;font-family: var(--wp--custom--font-family--body) !important;font-size:16px !important;}
.cr-web-form button:hover {	background: var(--wp--preset--color--hellgruen) !important;}


.newsletter-form {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
    background: rgba(255,255,255,0.12);
    border-radius: 999px;

}

.newsletter-form input[type="email"] {
    flex: 1;
    border: none;
    outline: none;

    background: transparent;
    color: white;
    padding: 18px 20px;
  border-radius: 999px;
}

.newsletter-form input[type="email"]::placeholder {
    color: rgba(255,255,255,0.75);
}

.newsletter-form button {
   border: none;
  outline: none;
  background: var(--wp--preset--color--dunkelgruen);
  color: white;
  font-weight: var(--wp--custom--font-weight--medium);
  padding: 12px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s ease;
  margin-right: 8px;
}

.newsletter-form button:hover {
    background:  var(--wp--preset--color--hellgruen);
}



/*###############  FOOTER  #################*/

footer > .wp-block-group > .wp-block-columns:first-of-type > .wp-block-column:nth-of-type(2){order:3; margin-top: var(--wp--preset--spacing--medium); margin-bottom: var(--wp--preset--spacing--medium);}

footer .wp-block-button__link, footer button{
 
  text-decoration: none;
  text-transform: inherit;
  font-size: 16px;}

footer button.wp-block-navigation__submenu-icon{display:none !important;}



footer p, .footer a{font-size:var(--wp--preset--font-size--medium); color:white;}


footer nav[aria-label="Footer-Navigation-1"] a, 
footer nav[aria-label="Footer-Navigation-2"] a{
	font-size:var(--wp--preset--font-size--medium);
  position: relative;
  text-decoration: none;
  color: #000;
  display: inline-block;
}

footer nav[aria-label="Footer-Navigation-1"] ul:not(.wp-block-navigation__submenu-container) >li > a::after,footer nav[aria-label="Footer-Navigation-2"] ul:not(.wp-block-navigation__submenu-container) >li> a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;       /* distance below text */
  width: 30px;        /* initial small line */
  height: 2px;        /* underline thickness */
  background: var(--wp--preset--color--hellgruen);
  transition: width 0.3s ease;
}
footer nav[aria-label="Footer-Navigation-1"] a:hover::after, 
footer nav[aria-label="Footer-Navigation-2"] a:hover::after {
  width: 100%;        /* expand to full link width */
}

footer p span{font-weight:300;font-size:var(--wp--preset--font-size--medium);}

footer .wp-block-spacer{display:none;}
/*footer .wp-block-buttons{
margin-block-start: var(--wp--preset--spacing--x-small) !important;
}*/

	footer .frage figure{
	
		max-width: 310px;}

footer .wp-block-navigation .has-child .wp-block-navigation__submenu-container{opacity:1 !important;}
footer .wp-block-navigation .has-child:not(.open-on-click)> .wp-block-navigation__submenu-container {
   
    min-width: 200px;
    opacity: 1;
    overflow: visible;
    visibility: visible;
	 width: auto;}
footer .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:unset;}
footer nav .wp-block-navigation__submenu-container li { font-weight: var(--wp--custom--font-weight--regular); color: var(--wp--preset--color--anothertransparentwhite) !important;}


 html {        scroll-behavior: smooth;       }

  #back-to-top {
            position: fixed;
            right: 25px;
            bottom: 90px;
            width: 48px;
            height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--wp--preset--color--blau);
            color: #fff;
            border-radius: 12px;
            text-decoration: none;
            z-index: 9999;
            opacity: 0;
            visibility: hidden;
            transition: .3s;
        }

        #back-to-top.show {
            opacity: 1;
            visibility: visible;
        }

        #back-to-top svg {
            width: 24px;
            height: 24px;
        }



/*--------------   HEADER SLIDER  ---------------  */



/*--------------------------------------------------*/

@media (min-width:485px) and (max-width: 1023px) {
		

	.progressbar-group{max-width:unset;}
	
	
	
	
	footer .wp-block-columns .wp-block-columns li{width:100%;}
	
	footer .frage figure {position: absolute;
  margin-left: 0;
  top: 0;
  right: 0;}
	
	footer > .wp-block-group >  .wp-block-columns {position:relative;}
	
	.newsletter-form input[type="email"]{background: rgba(255,255,255,0.12);
	  margin-bottom: 1em;
	  padding: 12px;
	  width: 100%;}
	.newsletter-form{background:unset;display:block;}
	
	
}

@media (min-width:767px){
	
	.custom-toc a{
	display:inline-block;
}
.hero-slider  .wp-block-buttons  .wp-block-button + .wp-block-button{   padding-left: 0px;}
	
	.entry-content > .wp-block-group:first-of-type > .wp-block-columns:first-of-type{gap: 1.6em !important;}
.grid-icon-cards{ margin-bottom: unset;}

	.icon-card{box-sizing: border-box;}	
	
	
.wp-block-group > .wp-block-columns > .wp-block-column > h2{margin-top: var(--wp--preset--spacing--medium) !important;}
	  .wp-block-group > .wp-block-columns > .wp-block-column > p + h2, .wp-block-group > .wp-block-columns > .wp-block-column > .wp-block-terms-query + h2 , :root :where(.is-layout-constrained) > p + h2{margin-top: 0 !important;margin-block-start:0 !important;}
	
	
.single-card:not(.slider-element) {
	
	margin-left: -4rem !important; 
  transition: transform 0.35s ease, z-index 0s;
  z-index: 1;
	 position: relative;
  overflow: hidden;

}
	
.single-card:first-child {
  margin-left: 0 !important;
} 
.single-card:hover {

  z-index: 999;
  transform: scale(1.05);

}
	
	
	
/*********************************************/
/* fade-text */
/*********************************************/

.fade-text {
   -webkit-mask-image: linear-gradient(
    to right,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,1) 50%,
    rgba(0,0,0,1) 100%
  );

  mask-image: linear-gradient(
    to right,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,1) 50%,
    rgba(0,0,0,1) 100%
  );
}
	
	
	main {padding-top: var(--wp--preset--spacing--60) !important;
   
	margin-block-start: 1.6em !important;
	}
	
	

	.erkrankung-grid {  grid-template-columns: repeat(2, 1fr);}
	
	h1, .hero-slider .wp-block-heading{line-height:var(--wp--custom--line-height--initialplus); text-align:left;}
	
	.breadcrumbs{display: inline-block;margin-bottom: 0px;}
	
	header > .wp-block-template-part + .wp-block-group{background-color:var(--wp--preset--color--white) ;}

	/*.wp-block-gallery.has-nested-images figure.wp-block-image img {
		width: auto !important;}
	*/
	
.partners-slider figure{margin-left:15px; margin-right:15px;}

	.wissen-tipps-cards .slick-slide, .behandlung-slider  .slick-slide {
    padding: 0 10px; /* gap */
}

.wissen-tipps-cards .slick-list,.behandlung-slider .slick-list  {
    margin: 0 -10px; /* compensate outer spacing */
}
	
	.wissen-tipps-cards, .behandlung-slider {
  position: relative;
}

/* space for dots */
.wissen-tipps-cards.slick-slider, .behandlung-slider.slick-slider {
  padding-bottom: 40px;
}

/* position dots below */
.wissen-tipps-cards .slick-dots , .behandlung-slider .slick-dots{
  bottom: 0;
  left: 0;
  width: 100%;
  position: absolute;
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}
	
	.icon-card { padding: var(--wp--preset--spacing--medium);padding-top: var(--wp--preset--spacing--large);padding-bottom: var(--wp--preset--spacing--large);box-sizing: border-box;}

	.icon-card figure{
  right: 2em;

}
	

	.icon-card figure img, .blatticon-col img{max-width:unset;border-radius:unset;}
	
/*********************************************/
/* dark-img-text-section */
/*********************************************/
	
	
	
.dark-img-text-section  .wp-block-column:first-of-type{order:1;}
.dark-img-text-section  .wp-block-column:last-of-type{order:2;}
.dark-img-text-section 	{padding-top: var(--wp--preset--spacing--medium) !important;
  padding-right: var(--wp--preset--spacing--medium) !important;
  padding-bottom: var(--wp--preset--spacing--medium) !important;
  padding-left: var(--wp--preset--spacing--medium) !important;}
	
	
footer .wp-block-spacer{display:block;}
	footer .wp-block-buttons{margin-block-start: var(--wp--preset--spacing--medium) !important;
}
	
	footer .frage {position:unset;}
	footer .frage figure{margin-top: -40px;
	  position: unset;
	
	  margin-left: 0;
	  max-width: unset;
	
}
	
		

	footer > .wp-block-group > .wp-block-columns:first-of-type .wp-block-column:nth-of-type(2){order:2; margin-top: 0;  margin-bottom: 0;}
	footer > .wp-block-group > .wp-block-columns:first-of-type .wp-block-column:last-of-type{order:3;}
	
}
@media (max-width:1023px){
	.mega-menu-container{display:block;}
	header nav{display:none !important;}
	
	
}


@media (min-width:1023px){
	.mega-menu-container{display:none;}
	header nav{display:block;}
	
	.entry-content > .wp-block-group:first-of-type > .wp-block-columns .wp-block-buttons {margin-block-start:var(--wp--preset--spacing--medium) !important;}

	.form-screenshot-col{

position: relative;
	overflow: hidden;}
.form-screenshot-col .form-screenshot{position: absolute;
  right: -100px; bottom:-100px;
}
.form-screenshot-col .form-screenshot:last-of-type{visibility:hidden;position:unset; max-width:350px;}

	
	
.entry-content > .wp-block-group > .wp-block-columns .wp-block-buttons {margin-block-start: var(--wp--preset--spacing--medium) !important;}
.entry-content  > .wp-block-group > .wp-block-columns  .dark-infocard .wp-block-buttons, .entry-content  > .wp-block-group > .wp-block-columns   .read-more,
	.entry-content  > .wp-block-group > .wp-block-columns  .icon-card .wp-block-buttons,.entry-content  > .wp-block-group > .blatticon-columns  .read-more,.entry-content  > .wp-block-group .read-more
	{ margin-block-start: auto !important;}
	
	.hero-slider  .wp-block-buttons  .wp-block-button{margin-bottom:0;}
	
.related-ratgeber .wp-block-column{max-width: 32%;}
	
	.ratgeber-grid .wp-block-column{max-width: 22.8%;}
	
	
	

	
	

	.num-icon-list{
  
	direction: ltr;}
	
	
	.num-icon-list {
		padding-left: calc( var(--wp--preset--spacing--x-small) + 50px);}
	.num-icon-list figure {margin-bottom:0;}
	
	.num-icon-list figure{width:80px; }

.num-icon-list .wp-block-media-text__content{padding:0 8% !important;}
	
	.num-icon-list::before {left:unset;}
	
	.num-icon-list > .wp-block-media-text__content > p:first-of-type{padding-left: 0px !important;
  margin-bottom: inherit !important;}
.num-icon-list > .wp-block-media-text__content > p:first-of-type + p{max-width: unset;}

	
	
.schnellwahl-kontakt .custom-toc {text-align:left !important;}
	
	
	.wp-block-list li::before{left:0;}
	.wp-block-list li {		padding-left: calc(var(--wp--preset--spacing--x-small) + 10px);}
	
.schmal{padding-right: var(--wp--preset--spacing--xxx-large)  !important;
  padding-left: var(--wp--preset--spacing--xxx-large) !important;}

		header > .wp-block-template-part{display:block;}
	header .wp-block-group .is-layout-flex {    justify-content: space-between;}
		header {margin-bottom:0px;}
	
	.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{border:none; min-width: max-content !important;}
header 	.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li{padding:10px;}

	header  .wpml-language-switcher-navigation-block .wp-block-navigation__submenu-container li{padding:0 !important;}
	
	
	header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:var(--wp--preset--color--transparentblack);}
header >.wp-block-template-part   .wp-block-navigation-item__content.wp-block-navigation-item__content{color: var(--wp--preset--color--anothertransparentwhite) !important;}
	
	
		h1 + figure img{border-bottom-left-radius: 44px !important;
  border-bottom-right-radius: 44px !important;
}
h1 + figure +  p{background-color:unset; padding:unset;
}

	h1 + figure +  p + .wp-block-buttons,h1 + figure +  p + .wp-block-group + .wp-block-buttons , .hero-slider  .wp-block-buttons  .wp-block-button {
background-color: unset;
  padding: unset;
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
  margin-top:  var(--wp--preset--spacing--medium)  !important;}
 
.hero-slider  .wp-block-buttons {flex-direction: column; /* Ordnet die Children untereinander an */
  align-items: flex-start;	}
	
	
.hero-slider  .wp-block-buttons  .wp-block-button  +.wp-block-button, .hero-slider  .wp-block-buttons  .wp-block-button{
  margin-top: 0  !important;}
	
	.hero-slider .wp-block-columns .wp-block-column + .wp-block-column{display:block;}

	

	
/*********************************************/
/* rechte pfeil button */
/*********************************************/

.wp-block-list li {	padding-left: calc(var(--wp--preset--spacing--x-small) + 50px);margin-bottom: var(--wp--preset--spacing--x-small);}
.wp-block-list li::before {
     left: 20px;
  top: 50%;
  width: 31px;
  height: 32px;
		transform: translateY(-50%);}
	

	
	
.pfeil-rechts a::before {	
 content: "";
 width: 16px;
  height: 16px;
  background-image: url('/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/pfeil-rechts.png');
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
  display: inline-flex;

}

	
	/* STARS */
.ti-stars {right:unset !important;
	left: 50%;
	right: 0;	}
	

p.pfeil-rechts a::before { background-image: url("/wp-content/themes/krankenhaus-naturheilweisen-theme/assets/images/icons/pfeil-rechts-dark.png");}


.pfeil-rechts a:hover::before {
  transform: translateX(4px);
}
.pfeil-rechts a{
  display: inline-flex;
  align-items: center; /* vertical centering */
  gap: 10px;
}
	
	
	.pill-nav-item a{background-color: var(--wp--preset--color--blau) !important;
  border-radius: 100px;
  border-color: var(--wp--preset--color--blau);
  border-width: 1px;
  border-style: solid;
  color: var(--wp--preset--color--white) !important;
  font-family: var(--wp--preset--font-family--monasans);
  font-size: inherit;
  font-style: inherit;
  font-weight: var(--wp--custom--font-weight--medium);
  letter-spacing: inherit;
  line-height: var(--wp--custom--line-height--initial);
  padding-top: 1.2em;
  padding-right: 1.2em;
  padding-bottom: 1.2em;
  padding-left: 1.2em;
  text-decoration: none;
  text-transform: inherit;}

.pill-nav-item a:hover{background-color: transparent !important;
  border: 1px solid var(--wp--preset--color--blau) !important;
  color:  var(--wp--preset--color--blau) !important;}

	
	body .entry-content > .wp-block-group:first-of-type {
  padding-bottom: unset;
		background: unset;}
	
	
.entry-content.wp-block-post-content > .wp-block-group.hero-slider{margin-block-end: var(--wp--preset--spacing--xx-large) !important; }
	.hero-slider	+ p + p {margin-bottom: var(--wp--preset--spacing--xx-large) !important;}
.hero-slider img{border-radius:44px;
  width: 100%;
  height: auto;

	/*padding:var(--wp--preset--spacing--small);*/
	
   width: 100%;
 
  height: 100%;
  object-fit: cover;
  display: block;	
	
}

.dark-infocard{	padding-top: var(--wp--preset--spacing--medium) !important;
  padding-right: var(--wp--preset--spacing--medium) !important;
  padding-bottom: var(--wp--preset--spacing--medium) !important;
  padding-left: var(--wp--preset--spacing--medium) !important;
	}
	
.hero-slider .wp-block-post-featured-image {
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

	.hero-slider .wp-block-columns{
align-items:center !important;}

.hero-slider .wp-block-column {height:100%;}
.hero-slider .wp-block-column:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center; /* vertikal mittig */
}
	
	
.hero-slider .slick-list,.hero-slider .slick-list > *   {
height:auto;
max-height:unset;
}	
.hero-slider .wp-block-post-featured-image {
    height: 100%;
    overflow: hidden;
}
	
	.bewertungen-slider .slick-dots {	justify-content: left;}
	
	
.timeline-accordion .wp-block-accordion-item::after {  left: -55px;}
.timeline-accordion .wp-block-accordion-item::before {     left: -64px;}
.timeline-accordion::before {       left: 30px;}
	.timeline-accordion {
  
    padding-left: 80px;
}
	.timeline-progress {left: 30px;}
	
	h1 + figure + p, .home .description, h1 + figure + p + .wp-block-group {
  background-color: unset;
  padding: unset;
		margin-block-start: 0 !important;}
	
	.behandlungsmethode-slider{width:calc(100% + 8rem);}
	
	.behandlungsmethode-slider[data-slides="3"]	.slick-list{max-height:550px;}
	.behandlungsmethode-slider[data-slides="4"]	.slick-list{max-height:500px;}
	.behandlungsmethode-slider[data-slides="5"]	.slick-list{max-height:450px;}
		.behandlungsmethode-slider[data-slides="6"]	.slick-list{max-height:450px;}

	.behandlungsmethode-slider .single-card figure{overflow:hidden;}
	
	.behandlungsmethode-slider .single-card figure a ,
.behandlungsmethode-slider .single-card img {
    height: 100%;
    width: auto;
     object-fit: cover;
}
	
.icon-card figure{
  position: absolute;
 
 right: -24px;
  top: -25px;
}
.icon-card figure img{max-width:59px;}

	
	
	.icon-card-slider .slick-slide {height: auto !important;
  margin-right: 24px;
}


	.anfrage-form  .wp-block-column:first-of-type figure{width:unset;
		right: -180px;
	
  top:60%;
 
  transform: translateY(-50%);
	
	
	
	}
	
	
	.erkrankung-grid .slick-slide,.behandlung-slider .slick-slide {
    padding: 0 12px;
    box-sizing: border-box;
}

.erkrankung-grid .slick-list {
    margin: 0 -12px;
} 
	

.veranstaltung-group { margin-block-end: 6em !important;}

/*.behandlungsmethode-slider .single-card {margin-top:20px; } width:350px !important;*/
	
	.anfrage-form .wp-block-column:first-of-type {border-radius:44px !important; border-bottom-left-radius: 44px !important;
		border-top-right-radius: 0px !important;border-bottom-right-radius: 0px !important;}
	
	
.anfrage-form > .wp-block-column:last-of-type {padding-top: var(--wp--preset--spacing--large) !important;
padding-right: var(--wp--preset--spacing--large) !important;
  padding-bottom: var(--wp--preset--spacing--x-large) !important;
	padding-left: var(--wp--preset--spacing--large) !important;}
	
	
	
.cf7-row {   flex-direction: row; gap:20px;
    margin-bottom: 2rem;
}
	
.cf7-col {    flex: 1;}
.cf7-col input {    width: 100%;}
	.wpcf7 form {padding: var(--wp--preset--spacing--45-px);}
	
	
.erkrankung-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
	
}
	
	
	 .veranstaltung-group .wp-block-columns > .wp-block-column:first-child:has(img) ,   .veranstaltung-group .wp-block-columns > .wp-block-column:not(:has(img)) {
        order: unset;
    }


	
	
	  .ti-widget-container {
        grid-template-columns: 1.4fr 420px;
    gap: 80px;

    }


    .ti-review-item .ti-inner {
    grid-template-columns: 80px 1fr;
    }

	
	footer{overflow:hidden;}
footer .frage {position:relative;}
footer .frage figure{margin-top: -40px;
/*  position: absolute;*/
 
  margin-left: 0;
 }

	.newsletter-form button, footer .wp-block-button__link {padding: 12px 18px;}
	
	

	
}

@media (max-width: 1023px) {
	
header	 .wp-block-navigation__responsive-container-open {
        display: flex !important;
    }

	
    .wp-block-columns:not(.is-not-stacked-on-mobile) {
        flex-wrap: wrap !important;
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 100% !important;
    }
	
/* Burger bis 1023px */
    .wp-block-navigation__responsive-container-open {
        display: flex !important;
    }

    .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none !important;
    }

	
	
}




@media(max-width:767px){
	
	
	
	
	.only-desktop{display:none !important;}
	.only-mobile{display:flex !important;}
	
	.wp-block-navigation__submenu-container a{color: #00000080;}
	
	.icon-card > figure {margin-left:auto; margin-right:auto;}
    .erkrankungen-slider .slick-dots, .news-ratgeber .slick-dots, .behandlungsmethode-slider .slick-dots, .wissen-tipps-cards .slick-dots, .simple-cards.slick-slider .slick-dots, .icon-card-slider .slick-dots, .rotating-cards .slick-dots, .behandlung-slider .slick-dots, .behandlungsmethode-slider .slick-dots {  
		bottom: calc(-2.3 * var(--wp--preset--spacing--small));}

	.ratgeber-cards .slick-dots,.wissen-tipps-cards .slick-dots{bottom:0;}
	
	
	.hero-slider .slick-dots{bottom:0;}



}




@media(max-width:359px){
	
	.topbar .wp-block-buttons{justify-content:space-between !important;}
	.topbar ,  .site-header > .wp-block-group > div > .wp-block-group{padding-left:5px !important; padding-right:5px !important;}
}


/* Desktop Navigation ab 1024px */
@media (min-width:1024px) {

    .wp-block-navigation__responsive-container-open {
        display: none !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: auto;
        position: static;
    }

}





@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
