/*
Theme Name: Twenty Twenty Three Child
Author: LB
Author URI: 
Description: /
Template: twentytwentythree
*/

/* Allgemeine Anpassungen
------------------------------------------------------------------------- */

/* remove margin between main blocks */

.home .wp-site-blocks {
    padding: 0;
}

/* body .is-layout-constrained > * + * {
   margin-block-start: 0;
} */

.home .wp-site-blocks > * + * {
    margin-block-start: 0;
}

.home .bread-wrap {
  display: none;
}

/* cover block: background color for 100% image */

.wp-block-cover .wp-block-cover__image-background {
    object-fit: scale-down;
}

.wp-block-cover .wp-block-cover__background {
    z-index: 0;
}

/* cover block: remove black text color */

.wp-block-cover-image.is-light .wp-block-cover__inner-container, .wp-block-cover.is-light .wp-block-cover__inner-container {
  color: var(--wp--preset--color--custom-dark-blue);
}

.wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), 
.wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), 
.wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), 
.wp-block-cover p:not(.has-text-color), 
.wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), 
.wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), 
.wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), 
.wp-block-cover-image p:not(.has-text-color) {
  color: var(--wp--preset--color--contrast);
}



.three-rows p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
            line-clamp: 3; 
    -webkit-box-orient: vertical;
}

.three-rows :not(:first-child) {
   display: none;
}

  /* Mobile Styles */

  @media (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        padding: 0;
    }

    .wp-block-media-text .wp-block-media-text__content .wp-block-group.has-white-background-color {
        margin-top: 0 !important;
    }

    .hide-mobile {
        display: none;
    }

    .wp-block-buttons,
    .wp-block-buttons > .wp-block-button,
    .wp-block-button__link {
        width: 100%;
    }
}

/* Navigation
------------------------------------------------------------------------- */

.wp-block-navigation .wp-block-navigation-item__description {
  display: block;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  flex-direction: column;
}

ul.wp-block-navigation__container > li.wp-block-navigation-item > a:hover,
ul.wp-block-navigation__container > li.wp-block-navigation-item > a:focus,
ul.wp-block-navigation__container > li.wp-block-navigation-item > a:active,
.wp-block-site-logo a
{
  text-decoration: none;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border: none;
}

@media (min-width:782px) {

  /* Submenu Fullwidth White */

  ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    left: -100%;
    border-bottom: 1px solid rgba(0,0,0,.15);

  }

  ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    right: -100%;
    border-bottom: 1px solid rgba(0,0,0,.15);
  }

  /* Wrapper für Fullwidth Nav Positionierung */

  .offset-wrapper-nav {
    position: relative;
  }

  header nav.wp-block-navigation,
  header nav.wp-block-navigation > .wp-block-navigation__responsive-container,
  header nav.wp-block-navigation > .wp-block-navigation__responsive-container > div > div.wp-block-navigation__responsive-dialog,
  header nav.wp-block-navigation ul.wp-block-navigation__container > li.wp-block-navigation-item {
    position: static !important;
  }

  .wp-block-navigation__container {
    position: static;
  }
  
  /* Submenus Dropdown */

  .wp-block-navigation.items-justified-right .wp-block-navigation__container > .has-child .wp-block-navigation__submenu-container,
  .wp-block-navigation > .has-child .wp-block-navigation__submenu-container {
    width: 100%;
    position: absolute;
    min-height: auto;
    padding-bottom: 30px;
  }
  
  .wp-block-navigation .has-child ul.wp-block-navigation__submenu-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .wp-block-navigation .has-child ul.wp-block-navigation__submenu-container > li {
    flex:1;
    align-items: flex-start;
    padding-top:30px;
  }
  
  .wp-block-navigation .has-child ul.wp-block-navigation__submenu-container > li a:hover {
    text-decoration:none;
  }

  .wp-block-navigation .has-child ul.wp-block-navigation__submenu-container > li a span.wp-block-navigation-item__description {
    font-weight: 400;
  }

  .wp-block-navigation .has-child ul.wp-block-navigation__submenu-container > li a span.wp-block-navigation-item__label  {
    font-size:14px;
    padding-bottom:10px;
  }
  .wp-block-navigation .has-child ul.wp-block-navigation__submenu-container > li a span.wp-block-navigation-item__label img {
    width:100% !important;
  }

  .wp-block-navigation .has-child ul.wp-block-navigation__submenu-container > li a span.wp-block-navigation-item__label::after {
    content:url("/wp-content/uploads/2023/07/pfeil.png");
    padding-left:10px;
  }
}

@media (min-width:782px) and (max-width:1250px){
  body header > div > div.is-layout-flex {
    gap: 1rem;
  }
  .wp-block-navigation__container{
    gap: .8rem;
  }
  body header > div.wp-block-group{
    padding-right:20px !important;
  }
}

@media (min-width:782px) and (max-width:830px){
  body header > div > div.is-layout-flex {
    gap: .5rem;
  }
  body header > div.wp-block-group{
    padding-right: 15px !important;
  }
}

/* Change responsive breakpoint VH 2023.07.13*/
@media screen and (max-width: 781px) {
  /* hamburger button */
  .wp-block-navigation__responsive-container-open  {
    display: block !important;
  }

  /* full menu */
  .wp-block-navigation__responsive-container:not(.is-menu-open.has-modal-open) {
    display: none !important;
  }
  body header > div > div.is-layout-flex{flex-wrap: nowrap!important;}
  body header > div > div.wp-block-columns.is-layout-flex > div:first-of-type {flex-basis: auto!important;}
  body header > div > div.wp-block-columns.is-layout-flex > div:nth-of-type(2) {flex-basis: 20%!important;}
}

@media (max-width:781px) {
  header ul.wp-block-navigation__container,
  header ul.wp-block-navigation__container > li.wp-block-navigation-item
  {
    display:block!important;
  }

  header ul.wp-block-navigation__container .wp-block-navigation__submenu-container
  {
    padding-top:0px!important;
  }

  header ul.wp-block-navigation__container > li
  {
    padding-bottom:20px;
  }
  
  .wp-block-navigation .has-child ul.wp-block-navigation__submenu-container > li
  {
    display:block!important;
  }
  .wp-block-navigation .has-child ul.wp-block-navigation__submenu-container > li a span.wp-block-navigation-item__description,
  .wp-block-navigation .has-child ul.wp-block-navigation__submenu-container > li a span.wp-block-navigation-item__label img
  {
    display:none;
  }
  nav.is-responsive .wp-block-navigation__responsive-container-content{
    align-items:center!important;
  }
}

/* Kurleitung auf Single Post
------------------------------------------------------------------------- */

.kursleitunglist {
  display: flex;
}

.kursleitunglist ul {
  padding: 0;
  margin: 0;
}

.kursleitunglist ul li {
  list-style:none;
  display:inline;
}
.kursleitunglist ul li:not(:last-of-type):after{
  content: ', ';
}


/* Formulare zur Kursanmeldung
------------------------------------------------------------------------- */

/*body.single-unterricht und page-id-1132=kontakt*/
.wpcf7 form.wpcf7-form label{
  display:block;
  font-weight:500;
  margin-bottom:30px;
  font-size: large;
}

.wpcf7 form.wpcf7-form label > span.wpcf7-form-control-wrap > *:not(a) {
  border: 1px solid var(--wp--preset--color--custom-blue);
  padding: 3px 10px;
  font-size: var(--wp--preset--font-size--small);
}

.wpcf7 form.wpcf7-form label > span.wpcf7-form-control-wrap > *:focus-visible {
    outline: none;
}



.wpcf7 form.wpcf7-form label input.wpcf7-text{
  width:100%;
  height:40px;
}
.wpcf7 form.wpcf7-form label .wpcf7-textarea{
  width:100%;
}

.wpcf7 form.wpcf7-form label > .wpcf7-form-control-wrap {
  display:block;
  margin-top:15px;
}
.wpcf7 form.wpcf7-form .wpcf7-submit {
  /* display:inline-block; */
  margin-top:15px;
  background-color: #062c43;
  padding: 15px 50px;
  border-radius:3px;
  color:#fff;
  font-size: 16px;
  font-weight: normal;
  cursor:pointer;
  border: 0;
}

.wpcf7 form.wpcf7-form .wpcf7-select{
  font-size: 16px;
  width: 100%;
  height: 50px;
  background: white;
  border-radius:0px;
  outline: 0;
  border: 1px solid gray;
}

.wpcf7 form.wpcf7-form .wpcf7-select:focus-visible {
    outline: none;
}

@media (max-width:781px) {
  .wpcf7 form.wpcf7-form label input.wpcf7-text,
  .wpcf7 form.wpcf7-form label input.wpcf7-textarea {
    width:100%;
  }
}

.captcha-image .cf7ic_instructions span {
  color: var(--wp--preset--color--primary);
}


.wpcf7 form.wpcf7-form label.cf7-readonly input {
  font-weight: 500;
  margin-bottom: 30px;
  font-size: var(--wp--preset--font-size--normal);
  color: inherit;
  background-color: inherit;
  margin-bottom: inherit;
}

/* Cookie Manager
------------------------------------------------------------------------- */

.cookieimpressum {
    display: inline-block;
    background: rgb(0, 0, 0) none repeat scroll 0% 0%;
    border-radius: 4px;
    text-align: center;
    font-size: 13px;
    padding: 5px 8px;
    margin-left: 10px;
    border: 0px none;
    line-height: 20px;
    margin-top: 15px;
    min-width: 150px;
    background-color: #062c43;
    color: #ffffff;
    text-decoration: none;
}

/* Auftritte Liste Front End
------------------------------------------------------------------------- */

table.auftritte-list {
  border: 1px solid var(--wp--preset--color--custom-blue);
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}
table.auftritte-list td, table.auftritte-list th {
  border: 1px solid var(--wp--preset--color--custom-blue);
  padding: 3px 10px;
}

:is(table.auftritte-list td, table.auftritte-list th) {
  border: 1px solid var(--wp--preset--color--custom-blue);
  padding: 3px 10px;
  width: 19%;
}

:is(table.auftritte-list td, table.auftritte-list th):is(:first-child) {
  width:2%;
}

:is(table.auftritte-list td, table.auftritte-list th):is(:nth-child(3)) {
  width: 3%;
}


table.auftritte-list tr:nth-child(even) {
  background: #fff;
}
table.auftritte-list thead {
  background: var(--wp--preset--color--custom-blue);
}
table.auftritte-list thead th {
  font-weight: bold;
  color: #fff;
  border-left: 2px solid #fff;
}
table.auftritte-list thead th:first-child {
  border-left: none;
}

table.auftritte-list tfoot td {
  font-size: var(--wp--preset--font-size--small);
}