/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
/* josefin-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/josefin-sans-v34-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v51-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

.custom-link.btn-advanced {
  display: inline-block;
  box-sizing: border-box;
  padding: 8px 16px!important;
  border: 1px solid transparent!important;
  border-radius: 8px!important;
	line-height: 1.4!important;
  cursor: pointer;
}
/* Nur Accordions mit genau einem Eintrag */
.uncode-accordion:not(:has(.panel + .panel))
.panel-title > a > span {
  position: relative;
  padding-right: 20px !important;
}

.uncode-accordion:not(:has(.panel + .panel))
.panel-title > a > span::after {
  right: 0 !important;
}
/* Großes FAQ-Accordion in den Uncode-Originalzustand zurücksetzen */
.uncode-accordion:has(.panel + .panel)
.panel-title > a > span {
  position: static !important;
}

.uncode-accordion:has(.panel + .panel)
.panel-title > a > span::after {
  right: 0 !important;
}
@media (max-width: 569px) {
    div[class*=vc_custom_]:not(.vc_custom_preserve_mobile) {
        border-left-width: 1px !important;
        border-right-width: 1px !important;
    }
}
@media (max-width: 569px) {
.main-container .row-container .double-bottom-padding{
	padding-bottom:0px!important,
	}}

@media (max-width: 569px) {
	.main-container .row-container .quad-top-padding{
		padding-top:36px!important;
	}}

@media (max-width: 569px) {p, li, .fontsize-842944-custom {
	font-size:19px!Important;
	}
	}
@media (max-width: 569px) {
    .main-container .row-container .quad-top-padding {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }

    .main-container .row-container > .row-parent:not(.no-h-padding),
    .main-container .row-container > .row-parent.no-h-padding:has(> .row-inner > .column_parent.col-lg-6 + .column_parent.col-lg-6) {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .main-container .row-container .row-child > .row-inner:has(> .column_child.col-sm-50 + .column_child.col-sm-50) {
        display: flex !important;
        align-items: stretch !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .main-container .row-container .row-child > .row-inner:has(> .column_child.col-sm-50 + .column_child.col-sm-50) > .column_child.col-sm-50 {
        display: block !important;
        max-width: none !important;
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        vertical-align: top !important;
    }

    .main-container .row-container .row-child > .row-inner:has(> .column_child.col-sm-50 + .column_child.col-sm-50) > .column_child.col-sm-50:first-child {
        flex: 0 0 40% !important;
        width: 40% !important;
    }

    .main-container .row-container .row-child > .row-inner:has(> .column_child.col-sm-50 + .column_child.col-sm-50) > .column_child.col-sm-50:last-child {
        flex: 0 0 60% !important;
        width: 60% !important;
    }

    #row-unique-5 > .row-parent > .row-inner > .column_parent > .uncol > .uncoltable > .uncell {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #row-unique-14 > .row-parent > .row-inner > .column_parent > .uncol > .uncoltable > .uncell > .uncont > .vc_row.row-internal:first-of-type {
        padding-bottom: 12px !important;
    }

    #row-unique-14 > .row-parent > .row-inner > .column_parent > .uncol > .uncoltable > .uncell > .uncont > .vc_row.row-internal:first-of-type > .row-child > .row-inner > .column_child.col-lg-4 {
        display: none !important;
    }

    #row-unique-14 > .row-parent > .row-inner > .column_parent > .uncol > .uncoltable > .uncell > .uncont > .vc_row.row-internal:first-of-type + .vc_row.row-internal {
        margin-top: 0 !important;
    }

    #row-unique-14 .cssgrid-container > .tmb:first-child .t-entry-text-tc {
        padding-top: 0 !important;
    }
    #termin p:has(> a[href^="mailto:"]) {
        white-space: nowrap !important;
    }

    #termin p:has(> a[href^="mailto:"]) > a[href^="mailto:"] {
        display: block !important;
    }
    #row-unique-5 .border-color-jevc-color .heading-text > h4.h3 {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        hyphens: auto !important;
    }

    #row-unique-7 > .row-parent {
        padding-bottom: 18px !important;
    }

    #row-unique-9 .owl-item > .row-container > .row-child {
        padding-top: 0 !important;
    }
}

@media (max-width: 569px) {
    #uslider_80292893 .owl-item > .row-container > .row-child,
    #uslider_80292893 > .row-container > .row-child {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}
/* Lange Überschriften im Desktoplayout dynamisch anpassen */
@media (min-width: 960px) and (max-width: 1919px) {

  .vc_custom_1787822257775 .heading-text,
  .mc-section.mc-offers .heading-text:has(> h5.h3) {
    container-type: inline-size;
  }

  /* Behandlung häufiger Beckenbodenbeschwerden */
  .vc_custom_1787822257775 h4.h3 {
    max-width: 100%;
    font-size: 34px !important; /* Fallback */
    font-size: clamp(26px, 8.2cqw, 45px) !important;
    line-height: 1.2 !important;
    hyphens: auto;
    overflow-wrap: anywhere;
  }

  /* Alle drei Überschriften der Preiskarten */
  .mc-section.mc-offers .heading-text > h5.h3 {
    max-width: 100%;
    font-size: 32px !important; /* Fallback */
    font-size: clamp(24px, 10cqw, 45px) !important;
    line-height: 1.2 !important;
    hyphens: auto;
    overflow-wrap: anywhere;
  }
}