/*
Theme Name: 	Ambiance (Child theme)
Description:	Child theme for ambiance
Author: 		cycro digital solutions, erfurt
Author URI: 	https://www.cycro-digital-solutions.com
Template: 		ambiance
*/

/* Theme customization starts here
------------------------------------------------------- */
:root {
	--sectionGap: 3rem;
	--am-fs-ec-title: 2rem!important;
}
html { font-size: 78%!important; }
html, body {
	font-family: 'Bespoke Sans','montserratregular',sans-serif
}
/* Helper */
.p-0 { padding: 0!important; }
.pt-2 { padding-top: 4rem; }
.m-0 { margin: 0!important; }
.mx-0 { margin-left: 0!important; margin-right: 0!important; }
.my-0 { margin-top: 0!important; margin-bottom: 0!important; }
.mt-0 { margin-top: 0!important; }
.mt-1 { margin-top: 2rem; }
.mt-2 { margin-top: 4rem; }
.mb-0 { margin-bottom: 0!important; }
.mb-1 { margin-bottom: 2rem; }
.mb-2 { margin-bottom: 4rem; }
.mb-4 { margin-bottom: 8rem; }
.mr-0 { margin-right: 0!important; }
.mr-1 { margin-right: 2rem; }
.mr-2 { margin-right: 4rem; }
.ml-0 { margin-left: 0!important; }


/*Front Page: Logo */
header.frontpage .logo img { max-width: 264px; }
/* Detail Page: Content Header */
.content header { margin-bottom: var(--sectionGap)!important; }
.content header.with-subnav ul { margin-bottom: calc(var(--sectionGap) * 2.5)!important; }

/* Detail Page: Subnav */
.content header.with-subnav ul {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 9px;
}

p + :is(h1,h2,h3,h4,h5,h6) { margin-top: 5rem; }

.content header.with-subnav ul .btn {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
}

.content ul, ol, li {
	font-size: 1.4rem;
	color: rgb(255,255,255);
	letter-spacing: 0;
	line-height: normal;
}
ul li, ol li {
	font-size: 1.4rem;
	letter-spacing: 0!important;
	line-height: normal!important;
}
.content li:not(:last-of-type){
	margin-bottom: .7rem;
}

::marker {
	color: #D12553;
}

.wp-block-group:not(.default) { 
	margin: calc(var(--sectionGap) * 3) 0;
}

/* Galerie */
.is-layout-grid + .is-layout-grid { margin-top: 0.5em; }
.gallery-item { height: 100%; }
.gallery-item > img {
	height: 100%;
	object-fit: cover;
}

/* Amelia */
.am-eli__description-text * { color: inherit; }


.amelia-v2-booking #amelia-container .am-ec__info-name { 
	font-size: 2.1rem !important;
    line-height: normal !important;
}

.amelia-v2-booking #amelia-container .am-ec__period-date {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}

.amelia-v2-booking #amelia-container.am-ec__period-date__day {
	font-size: 2.1rem;
}

/* Buttons */
.content header.with-subnav ul .btn a { padding: 0.7em 1.1em!important; }

