/* Backend CSS Manager bundle (auto-generated). DO NOT EDIT. */

/* --- buttons.css --- */
.wp-block-button__link:hover {
		background-color: #fff !important;
		color: #005f6a;
}

/* --- c2_sidetabs.css --- */
.c2-sidetabs__tabbox {
		font-size: clamp(0.75rem, 0.417rem + 1.111vi, 2.5rem);
		font-family: var(--cftm-default-font);
    border-width: 1px;
    border-radius: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.c2-sidetabs__panes {
		border-radius: 10px;
}

.c2-sidetabs__pane {
		padding: 3rem;
}

.c2-sidetabs__nav {
		gap: 1.2rem;
}

.c2-sidetabs__tab {
		width: calc(100% - 1.2rem);
		border-radius: 10px
}

.c2-sidetabs:has(.c2-sidetabs__nav > li:first-child > .c2-sidetabs__tab.is-active)
  .c2-sidetabs__panes {
  border-radius: 0px 10px 10px 10px;
}

.is-style-c2-side-tabs {
		background-color: transparent !important;
}

/* --- contact-form/contact-form.css --- */
.form-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap:50px;
	width: 100%;
}

input{
  margin: 0;
  height: 4vh;
  width: calc(100% - 4px);
  display: block;
  border: none;
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  border-bottom: solid 2px;
  -webkit-transition: all 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
  transition: all 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
  background-position: -200px 0;
  background-size: 200px 100%;
  background-repeat: no-repeat;
  
}

input, textarea {
		font-family: var(--cftm-default-font);
		background-color: transparent;
}

textarea.wpcf7-form-control.wpcf7-textarea {
		font-size: clamp(0.75rem, 0.649rem + 0.541vi, 2rem) !important;
    margin: 0;
    padding: 0;
    width: calc(100% - 4px);
    height: 4vh;
		
		box-sizing: border-box;
    border: none;
    border-bottom: 2px solid;
    outline: none;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    resize: vertical;
}


input.wpcf7-form-control.wpcf7-submit.has-spinner {
		font-size: clamp(0.75rem, 0.417rem + 1.111vi, 2.5rem);
		font-weight: 300;
    border: 2px solid;
    width: auto;
		height: auto;
    float: right;
    padding-top: 1rem;
    padding-right: 2.25rem;
    padding-bottom: 1rem;
    padding-left: 2.25rem;
		border-radius: 10px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
		cursor: pointer;
}

span.captcha-image {
    border: 2px solid;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    float: right;
}

.captcha-image {
		border: 0px !important;
		padding-left: 0;
		padding-right: 0;
}

.captcha-image label>input:checked+svg, .captcha-image label>input:focus+svg {
		border-color: #005f6a;
}

/* --- details.css --- */
details > summary:first-of-type {
    list-style-type: none;
}

.leistungen>.wp-block-group {
  transition: background-color .1s ease, color .1s ease;
}

.leistungen>.wp-block-group>.wp-block-details {
		border-radius: 10px;
}

.leistungen>.wp-block-group>.wp-block-details summary {
    padding-top: var(--wp--preset--spacing--30);
    padding-right: var(--wp--preset--spacing--30);
    padding-bottom: var(--wp--preset--spacing--30);
    padding-left: var(--wp--preset--spacing--30);
}

.leistungen>.wp-block-group>.wp-block-details p {
    padding-right: var(--wp--preset--spacing--30);
    padding-bottom: var(--wp--preset--spacing--30);
    padding-left: var(--wp--preset--spacing--30);
}

summary {
		font-size: clamp(0.75rem, 0.417rem + 1.111vi, 2.5rem);
}

.leistungen details > summary {
  -webkit-tap-highlight-color: transparent;
}

.leistungen details > summary:focus {
  outline: none;
  box-shadow: none;
}

span.external-link-icon.Custom {
	aspect-ratio: 12/13 !important;
  height: clamp(0.75rem, 0.684rem + 0.526vi, 2rem) !important;
	}

/* --- footer/footer-trennelement.css --- */
.footer-trennelement {
		width: 100%;
}

/* --- footer/footer.css --- */
footer {
		margin: 0;
}

.impressum-datenschutz-text, .impressum-datenschutz-text a {
		font-size: clamp(0.5rem, 0.419rem + 0.432vi, 1.5rem) !important;
}

/* --- header.css --- */
/* BCM: flattened @scope(header) for Firefox. */
header img{
				filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(184deg) brightness(105%) contrast(101%);
		}
/* End BCM @scope */

/* --- iframe.css --- */
iframe {
		vertical-align: bottom;
		height: 60vh;
}

/* --- navigation.css --- */
/* New file: navigation.css */
.navigationc2>.wp-block-navigation-item>.wp-block-navigation-item__content:hover {
		letter-spacing: 4px;
}

.navigationc2>.wp-block-navigation-item>.wp-block-navigation-item__content {
		text-decoration: none; transition: all 0.4s;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
		background-color: #005f6a;
}

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
		height: 40px;
		width: 40px;
}

/* --- resolution-optimizations/480.css --- */
@media (max-width: 480px) {
		.form-grid {
			grid-template-columns: repeat(1, 1fr);
    	gap: unset;
		}
}

/* --- resolution-optimizations/768.css --- */
@media (max-width: 768px) {
		.leistungen {
				grid-template-columns: repeat(1, 1fr);
		}
		
		.c2-sidetabs__tab {
				width: 100%;
				padding: 20px;
		}
		
		.c2-sidetabs--mobile {
				border-radius: 10px;
		}
		
		.c2-sidetabs--mobile:has(.c2-sidetabs__tab.is-active) p {
				padding-left: 20px;
				padding-right: 20px;
		}
		
		.c2-sidetabs--mobile:has(.c2-sidetabs__tab.is-active) {
				padding-bottom: 20px;
		}
}

/* --- resolution-optimizations/781.css --- */
@media (max-width: 781px) {
  .swap-first-two > .wp-block-column:nth-child(1) { order: 2; }
  .swap-first-two > .wp-block-column:nth-child(2) { order: 1; }
}

/* --- resolution-optimizations/1024.css --- */
@media (max-width: 1024px) {
		.left-image {
				margin-right: 10% !important;
		}

		.right-image {
				margin-left: 10% !important;
		}	
		
		/* 1) show hamburger button */
  .nav-768 .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }

  /* 2) hide ONLY the top-level horizontal list */
  .nav-768 .wp-block-navigation > .wp-block-navigation__container {
    display: none !important;
  }

  /* 3) keep the overlay shell hidden unless the menu is open */
  .nav-768 .wp-block-navigation__responsive-container {
    display: none !important;            /* force hidden by default */
  }
		
  .nav-768 .wp-block-navigation__responsive-container.is-menu-open {
    display: flex !important;            /* only show when open */
  }

  /* (optional) close button visibility */
  .nav-768 .wp-block-navigation__responsive-container-close { display: none !important; }
  .nav-768 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    display: flex !important;
  }
		
		.c2tt-icon-img {
				height: 40px !important;
		}
		
		.nav-768 .wp-block-navigation-item__label {
				font-size: clamp(1rem, 0.757rem + 1.942vi, 2rem);
		}
}

/* Desktop behavior above 1024px */
@media (min-width: 1025px) {
		.nav-768 .wp-block-navigation__responsive-container-open,
		.nav-768 .wp-block-navigation__responsive-container-close {
				display: none !important;
		}
		.nav-768 .wp-block-navigation__container {
				display: flex !important;
		}
}

/* --- selection.css --- */
::selection {
		color: #005f6a;
		background-color: #ddd;
}

/* --- theme-toggle.css --- */
.c2tt-cycle-btn {
		border-radius: 999px;
}

.c2tt-icon-img {
		height: clamp(0.75rem, 0.417rem + 1.111vi, 2.5rem);
		filter: unset !important;
}

/* --- themes/dunkel/c2_sidetabs.css --- */
/* BCM: flattened @scope(html[data-c2-theme=t_tZBOUd]) for Firefox. */
html[data-c2-theme=t_tZBOUd] .c2-sidetabs__tabbox{
				border-color: #fff !important;
				color: #fff;
		}html[data-c2-theme=t_tZBOUd] .c2-sidetabs__tab.is-active .c2-sidetabs__tabbox, html[data-c2-theme=t_tZBOUd] .c2-sidetabs__panes{
				background: #fff;
				color: #111111;
		}html[data-c2-theme=t_tZBOUd] .c2-sidetabs__tab:hover .c2-sidetabs__tabbox{
				background: #fff;
				color: #111111;
		}html[data-c2-theme=t_tZBOUd] .c2-sidetabs__pane{
				color: #111111;
		}@media (max-width: 768px){html[data-c2-theme=t_tZBOUd] .c2-sidetabs--mobile:has(.c2-sidetabs__tab.is-active){
						background-color: #fff !important;
						color: #111111;
				}html[data-c2-theme=t_tZBOUd] .c2-sidetabs--mobile:has(.c2-sidetabs__tab.is-active)>.c2-sidetabs__tabbox{
						color: #111111;
				}}
/* End BCM @scope */

/* --- themes/dunkel/contact-form.css --- */
/* BCM: flattened @scope(html[data-c2-theme=t_tZBOUd]) for Firefox. */
html[data-c2-theme=t_tZBOUd] .wpcf7 label{
				color: #fff;
		}html[data-c2-theme=t_tZBOUd] input, html[data-c2-theme=t_tZBOUd] textarea{
				border-color: #fff;
				color: #fff;
		}html[data-c2-theme=t_tZBOUd] textarea.wpcf7-form-control.wpcf7-textarea{
				color: #fff;
				border-color: #fff;
		}html[data-c2-theme=t_tZBOUd] input.wpcf7-form-control.wpcf7-submit.has-spinner{
				color: #fff;
				background-color: #005f6a;
				border-color: #005f6a;
		}html[data-c2-theme=t_tZBOUd] input.wpcf7-form-control.wpcf7-submit.has-spinner:hover{
				color: #005f6a;
				background-color: #fff;
		}html[data-c2-theme=t_tZBOUd] span.captcha-image{
				border-color: #005f6a;
		}html[data-c2-theme=t_tZBOUd] .cf7ic_instructions{
				color: #fff;
		}
/* End BCM @scope */

/* --- themes/dunkel/details.css --- */
/* BCM: flattened @scope(html[data-c2-theme=t_tZBOUd]) for Firefox. */
html[data-c2-theme=t_tZBOUd] .leistungen>.wp-block-group>.wp-block-details:hover{
				background: #111111;
				color: #fff;
		}html[data-c2-theme=t_tZBOUd] .leistungen>.wp-block-group:has(>details[open]){
				background: #fff;
		}html[data-c2-theme=t_tZBOUd] .leistungen>.wp-block-group:has(>details[open]) p, html[data-c2-theme=t_tZBOUd] .leistungen>.wp-block-group:has(>details[open]) summary{
				color: #111111;
		}html[data-c2-theme=t_tZBOUd] span.external-link-icon.Custom{
				background-image: url(/wp-content/uploads/square-arrow-upright_fff-1.svg) !important;
		}
/* End BCM @scope */

/* --- themes/dunkel/erecht-group.css --- */
/* BCM: flattened @scope(html[data-c2-theme=t_tZBOUd]) for Firefox. */
html[data-c2-theme=t_tZBOUd] .eRecht-gruppe *{
				color: #fff;
		}
/* End BCM @scope */

/* --- themes/dunkel/footer-trennelement.css --- */
/* BCM: flattened @scope(html[data-c2-theme=t_tZBOUd]) for Firefox. */
html[data-c2-theme=t_tZBOUd] .footer-trennelement{
				border-color: #fff;
		}
/* End BCM @scope */

/* --- themes/dunkel/images.css --- */
/* BCM: flattened @scope(html[data-c2-theme=t_tZBOUd]) for Firefox. */
html[data-c2-theme=t_tZBOUd] img{
				filter: brightness(0) saturate(100%) invert(100%) sepia(19%) saturate(1943%) hue-rotate(256deg) brightness(124%) contrast(110%);
		}
/* End BCM @scope */

/* --- themes/hell/c2_sidetabs.css --- */
/* BCM: flattened @scope(html[data-c2-theme=t_rtEsyG]) for Firefox. */
html[data-c2-theme=t_rtEsyG] .c2-sidetabs__tabbox{
				border-color: #111111 !important;
		}html[data-c2-theme=t_rtEsyG] .c2-sidetabs__tab.is-active .c2-sidetabs__tabbox, html[data-c2-theme=t_rtEsyG] .c2-sidetabs__panes{
				background: #111111;
		}html[data-c2-theme=t_rtEsyG] .c2-sidetabs__tab:hover .c2-sidetabs__tabbox{
				background: #111111;
				color: #fff;
		}@media (max-width: 768px){html[data-c2-theme=t_rtEsyG] .c2-sidetabs--mobile:has(.c2-sidetabs__tab.is-active){
						background-color: #111111 !important;
						color: #fff;
				}html[data-c2-theme=t_rtEsyG] .c2-sidetabs--mobile:has(.c2-sidetabs__tab.is-active)>.c2-sidetabs__tabbox{
						color: #fff;
				}}
/* End BCM @scope */

/* --- themes/hell/contact-form.css --- */
/* BCM: flattened @scope(html[data-c2-theme=t_rtEsyG]) for Firefox. */
html[data-c2-theme=t_rtEsyG] textarea.wpcf7-form-control.wpcf7-textarea{
				color: #111111;
				border-color: #111111;
		}html[data-c2-theme=t_rtEsyG] input.wpcf7-form-control.wpcf7-submit.has-spinner{
				color: #fff;
				background-color: #005f6a;
				border-color: #005f6a;
		}html[data-c2-theme=t_rtEsyG] input.wpcf7-form-control.wpcf7-submit.has-spinner:hover{
				color: #005f6a;
				background-color: #fff;
		}html[data-c2-theme=t_rtEsyG] span.captcha-image{
				border-color: #005f6a;
		}
/* End BCM @scope */

/* --- themes/hell/details.css --- */
/* BCM: flattened @scope(html[data-c2-theme=t_rtEsyG]) for Firefox. */
html[data-c2-theme=t_rtEsyG] .leistungen>.wp-block-group>.wp-block-details:hover{
				background: #111111;
				color: #fff;
		}html[data-c2-theme=t_rtEsyG] .leistungen>.wp-block-group:has(>details[open]){
				background: #111111;
				color: #fff;
		}
/* End BCM @scope */
