@font-face{
	font-family: Playpen Sans;
	src: url(PlaypenSans-VariableFont_wght.ttf) format("truetype");
	font-weight: 100 800;
	font-stretch: 75% 125%;
	font-style: normal;
	font-display: swap;
}
@font-face{
	font-family: Open Sans;
	src: url(OpenSans-VariableFont_wdth,wght.ttf) format("truetype");
	font-weight: 100 800;
	font-stretch: 75% 125%;
	font-style: normal;
	font-display: swap;
}

h1 {
	font-family: Playpen Sans, sans-serif;
	font-weight: 800;
	font-size: clamp(2rem, 6vw, 3rem);
	line-height: 1.1;
	hyphens: auto;
}

h2 {
	font-family: Playpen Sans, sans-serif;
	font-weight: 700;
	font-size: clamp(1.8rem, 5vw, 2.5rem);
	line-height: 1.1;
}

h3 {
	font-family: Playpen Sans, sans-serif;
	font-weight: 600;
	font-size: clamp(1.6rem, 4.5vw, 2.25rem);
	line-height: 1.1;
}

h4 {
	font-family: Playpen Sans, sans-serif;
	font-weight: 500;
	font-size: clamp(1.2rem, 3.5vw, 1.5rem);
	line-height: 1.1;
}

* {
	box-sizing: border-box;
}

body, html {
	overflow-x: hidden;
}

body{
	display: flex;
	flex-direction: column;
	margin: 0;
	font-size: 1rem;
	font-family: Open Sans,sans-serif;
	line-height: 1.2;
	color: #333;
}

main {
	display: flex;
	flex: 1 0 auto;
	padding-inline: 10%;
	width: 100%;
}

section {
	width: 100%;
}

.start-page footer{
	background-color: #f5c949;
}

.c-guitar-body{
	position:absolute;
	top:0;
	left:0;
	height:100%;
}

.c-guitar-neck{
	z-index:1;
	width: 100vw;
}

.c-guitar-neck--scaleSize{
	height: 73px;
	margin-inline-start: 273px;
	background-color: #dddddd;
	padding-block: 6px;
}

@media (min-width: 75.0625em){
	.c-guitar-neck--scaleSize{
		height: 110px;
		margin-inline-start: 409px;
		padding-block: 10px;
	}
}

.c-guitar-neck--scaleSize .c-guitar-neck__strings{
	margin-inline-start: -160px;
}

@media (min-width: 75.0625em){
	.c-guitar-neck--scaleSize .c-guitar-neck__strings{
		margin-inline-start: -240px;
	}
}

.c-guitar-neck--fixedSize{
	height: 110px;
	padding-block: 10px;
}

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

.c-guitar-neck__string{
	height: 1px;
	background-color: #333333;
}

.c-header{
	position: relative;
	width: 100%;
	height: 292px;
	overflow: visible;
	z-index: 20;
}

@media (min-width: 75.0625em){
	.c-header{
		height: 438px;
	}
}

.c-header__guitar-wrapper{
	position: absolute;
	display: flex;
	align-items: center;
	top: -60px;
	right: -20%;
	rotate: -3deg;
	height: 292px;
}

@media (min-width: 75.0625em){
	.c-header__guitar-wrapper{
		right: -16%;
		height: 438px;
	}
}

.c-logo{
	position: absolute;
	z-index: 10;
}

.c-logo--header{
	margin-inline-start:206px;
	width: 137px;
}

@media (min-width: 75.0625em){
	.c-logo--header{
		margin-inline-start: 309px;
		width: 206px;
	}
}

.c-logo--footer{
	width: 137px;
}

@media (min-width: 75.0625em){
	.c-logo--footer{
		width: 206px;
	}
}

.c-content {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	justify-content: center;
	width: 100%;
}

@media (min-width: 75.0625em){
	.c-content{
		grid-template-columns: repeat(2, 1fr);
	}
}

.c-card {
	position: relative;
	border: 1px #ddd solid;
	border-radius: 12px;
	width: 100%;
}

.c-card__headline {
	position: relative;
	z-index: 2;
	border-radius: 12px 12px 0 0;
	margin: 0;
	padding: 24px;
	background-color: #f5c949;
	color: #ffffff;
}

.c-card__decor {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 40px;
	transform: translateY(-20px);
	rotate: -2deg;
	background-color: #f5c949;
}

.c-card__content {
	padding: 24px;
	line-height: 1.4;
}

.c-card__subheadline {
	margin-block: 12px;
	font-family: Playpen Sans, sans-serif;
	font-weight:600;
}

.c-card__dates {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.c-card__month {
	display: flex;
	flex-direction: column;
}

.c-footer {
	position: relative;
	display: flex;
	align-items: center;
	height: 350px;
	margin-top: 32px;
	width: 100%;
}

.c-footer__content {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	width: 100%;
	padding-inline: 10%;
}

.u-invert{
	unicode-bidi: bidi-override;
	direction: rtl;
}

.c-nav {
	z-index: 5;
	position: static;
	display: flex;
	justify-content: flex-end;
	top: auto;
	margin-left: auto;
	width: auto;
	padding-inline-end: 0;

}

.c-nav__list {
	display: grid;
	grid-template-columns: 1fr;
	justify-items: end;
	gap: 13px;
	margin: 0;
	padding: 0;
	padding-inline-end: 8px;
	list-style-type: none;
}

.c-nav__link, .c-button {
	font-family: Playpen Sans,sans-serif;
	font-weight: inherit;
	white-space: nowrap;
	text-decoration: none;
}

.c-nav__link--footer, .c-button {
	padding: 1px 10px;
	background-color: #3d3d3d;
	font-size: 1.125rem;
	color: #fefdfc;
}

.c-nav__link--footer:hover,
.c-nav__link--footer:focus,
.c-nav__link--footer:focus-visible,
.c-button:hover {
	background-color: #fefdfc;
	font-weight:600;
	outline:2px solid #3D3D3D;
	color: #3d3d3d;
}

.c-privacy, .c-imprint {
	padding-inline: 10%;
	padding-block: 32px;
	overflow-wrap: break-word;
}

.c-privacy__subheadline {
	font-weight: bold;
}
