/**
 * Theme Name: FSK
 * Template:   twentytwentyfive
 * 
 */

.logos {
  text-align: center;
}

.logos img {
  max-width: 380px;
  max-height: 100px;
  object-fit: contain !important;
}

#ratgeber-navi>ul>li {
  flex: auto;
  padding: 0.8em 1.6em;
  align-items: center;
  justify-content: center;
  font-size: larger;
}

#ratgeber-navi .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  left: 0;
  width: 100%;
}

.wp-block-navigation .wp-block-navigation-link {
  font-size: var(--wp--preset--font-size--medium);
}

.main-nav {
  row-gap: 0.5rem;
  column-gap: 1rem;
}

.main-nav>li.wp-block-navigation-item:not(:last-child) {
  padding-right: 1rem;
  border-right: 1px solid;
  line-height: 1.2;
}

form.wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: stretch;
}

select,
input:not([type="checkbox"]),
textarea {
  font-size: inherit;
  font-family: inherit;
  width: 100%;
  padding: 12px 8px;
  box-sizing: border-box;
}

label:not(:has(.acceptance)) {
  display: flex;
  flex-direction: column;
}

[data-name="your-acceptance"] {
  margin-top: -20px;
}

[data-name="your-acceptance"] .wpcf7-list-item {
  margin-left: 0;
}

input[type="submit"] {
  background-color: var(--wp--preset--color--accent-1);
  border-width: 0;
  color: var(--wp--preset--color--base);
  font-weight: bold;
  padding: 1rem 2.25rem;
  cursor: pointer;
}

input[type="submit"]:disabled {
  filter: grayscale(1);
}

input[type="submit"]:hover {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1) 85%, transparent);
}