main {
overflow:hidden;
padding-top: 15rem!important;
}

header {
	    position: fixed;
    width: 100%;
	z-index: 999;
}

a.wp-block-navigation-item__content {
    font-family: 'League Gothic';
    font-size: 2.5rem;
    text-transform: uppercase;
}

.current-menu-item a.wp-block-navigation-item__content {
 color: #801637!important;
}
	
.logos {
opacity: 0.3;
}

.strecken {
	height: 100%;
	    display: flex;
    flex-direction: column;
    justify-content: space-between;
}



/* Akkordeon: Details-Block hübsch machen */
.wp-block-details {
  --acc-radius: 14px;
  --acc-muted: #bdbdbd;
  --acc-border: #fbe9ee;

  border: 1px solid var(--acc-border);
  border-radius: var(--acc-radius);
  overflow: hidden;
  margin: 1rem 0;

}

.wp-block-details > *:not(summary) {
  padding: 0rem 1rem;
font-size: 1.1rem;
    line-height: 1.45;
}

.wp-block-details > *:last-child {
margin-bottom: 2rem;
}

/* Marker zuverlässig entfernen */
.wp-block-details summary {
  list-style: none;
}
.wp-block-details summary::-webkit-details-marker {
  display: none;
}

/* Kopfbereich */
.wp-block-details summary {
position: relative;
  padding: 1rem 1.25rem 1rem 3rem;
  cursor: pointer;
  user-select: none;
  transition: background .2s ease;
	
font-family: 'League Gothic';
    text-transform: uppercase;
    font-weight: 100;
    font-size: 2rem;	
}
.wp-block-details summary:hover {
  background: linear-gradient(0deg, rgba(255,255,255,.02), rgba(255,255,255,.09));
}

/* Großer Plus-Icon-Ersatz via zwei Balken */
.wp-block-details summary::after,
.wp-block-details summary::before {
  content: "";
  position: absolute;
  left: 1.1rem;
  top: 50%;
  width: 22px;              /* Größe des „+“ */
  height: 2px;
  background: currentColor;
  transform: translateY(-50%);
  transition: transform .22s ease;
}
/* Vertikaler Balken erzeugt das „+“ */
.wp-block-details summary::before {
  transform: translateY(-50%) rotate(90deg);
}
/* Wenn offen → Minus (vertikalen Balken einklappen) */
.wp-block-details[open] summary::before {
  transform: translateY(-50%) rotate(90deg) scaleX(0);
}


.wp-block-details summary:focus-visible {
  outline: none;
  border: 3px solid #fbe9ee;
  border-radius: 15px;
}

/* Motion-Reduce respektieren */
@media (prefers-reduced-motion: reduce) {
  .wp-block-details summary::before,
  .wp-block-details summary::after,
  .wp-block-details summary { transition: none; }
}


.bg-topleft {
	position: absolute;
	top: -15rem;
	left: -8rem;
	z-index: -1;
}

.bg-topright {
	position: absolute;
	top: -15rem;
	right: -8rem;
	z-index: -1;
}

.bg-bottomright {
	position: absolute;
	bottom: -15rem;
	right: -8rem;
	z-index: -1;
}

.vg-topright {
	position: absolute;
	top: -5rem;
	right: -5rem;
}

.vg-toptopright {
	position: absolute;
	top: -10rem;
	right: 1rem;
	transform: rotate(-30deg);
	max-width: 60vw;
}
	.footergroupjapanese {
		margin-top: 7rem!important;
	}	

.wpforms-field-repeater-button-add, .wpforms-field-repeater-button-remove {
max-width: unset!important;
	font-family: 'Poppins'!important;
	display: inline-block;
	padding-top: 1rem!important;
	padding-bottom: 1rem!important;
}
@media (max-width: 420px){
	.wpforms-field-repeater-display-blocks-buttons {
		flex-direction: column;
	}
	
.footerjapanesefont {
	line-height: 1!important;
	font-size: 2rem!important;
}}