/* ------------------------------------------------------------- */
/* ROOT */
/* ------------------------------------------------------------- */


/* ------------------------------------------------------------- */
/* LEGAL */
/* ------------------------------------------------------------- */

section.legal {}
section.legal .text { text-align: left; padding-left: var(--space_x_out); padding-right: var(--space_x_out); }
section.legal .text h2 { margin-top: 2rem; }
section.legal .text h3 { margin-top: 2rem; }
section.legal .text p {
margin-top: 2rem;
line-height: 1.25;
}
section.legal .text em { font-style: italic; }
section.legal .text a {
font-weight: 500;
text-decoration: underline;
transition: color 0.5s;
}
section.legal .text a, section.legal .text a:link, section.legal .text a:visited { color: var(--color_black); }
section.legal .text a:active, section.legal .text a:hover, section.legal .text a:focus { color: var(--color_gold_dark); }
section.legal .text > *:first-child { margin-top: 0; }

/* ------------------------------------------------------------- */
/* COOKIE */
/* ------------------------------------------------------------- */

#cmplz-document {
font-size: 1.4rem;
font-size: clamp(1.4rem, 1.2597rem + 0.3896vw, 2rem);
max-width: none;
}
#cmplz-document > *:first-child { margin-top: 0; }
#cmplz-document h2 {
font-family: "Playfair Display", serif;
font-size: 2.4rem;
font-size: clamp(2.4rem, 2.2130rem + 0.5195vw, 3.2rem);
font-weight: 500;
margin: 0;
margin-top: 2rem;
padding: 0;
line-height: 1.2;
}
#cmplz-document h3 {
font-family: "Playfair Display", serif;
font-size: 2rem;
font-size: clamp(2rem, 1.9065rem + 0.2597vw, 2.4rem);
font-weight: 500;
margin: 0;
margin-top: 2rem;
padding: 0;
line-height: 1.2;
}
#cmplz-document p {
font-size: 2rem;
margin-top: 2rem;
line-height: 1.25;
}
#cmplz-document ul {
list-style: none;
margin-top: 2rem;
margin-left: 0;
margin-bottom: 0;
}
#cmplz-document ul li {
position: relative;
font-size: 2rem;
margin-top: 0.5rem;
padding-left: 1.5rem;
line-height: 1.2;
}
#cmplz-document ul li:first-child { margin-top: 0; }
#cmplz-document ul li::before {
content: "-";
position: absolute;
left: 0;
display: block;
}

#cmplz-document a {
font-weight: 500;
text-decoration: underline;
transition: color 0.5s;
}
#cmplz-document a, #cmplz-document a:link, #cmplz-document a:visited { color: var(--color_black); }
#cmplz-document a:active, #cmplz-document a:hover, #cmplz-document a:focus { color: var(--color_gold_dark); }
#cmplz-cookies-overview { margin-top: 2rem; }
#cmplz-cookies-overview .cmplz-dropdown { background-color: var(--color_cream_dark); }
#cmplz-cookies-overview .cmplz-dropdown summary { background-color: var(--color_cream_light); }
#cmplz-cookies-overview .cmplz-dropdown summary p { font-size: 1.4rem; font-size: clamp(1.4rem, 1.2597rem + 0.3896vw, 2rem); }
#cmplz-cookies-overview .cmplz-dropdown summary div h3 {
font-family: "Jost", sans-serif;
font-size: 1.6rem;
font-size: clamp(1.6rem, 1.5065rem + 0.2597vw, 2rem);
font-weight: 400;
line-height: 1.2;
}
#cmplz-cookies-overview .cmplz-dropdown h4 {
font-family: "Jost", sans-serif;
font-size: 1.5rem;
font-size: clamp(1.5rem, 1.3831rem + 0.3247vw, 2rem);
font-weight: 400;
line-height: 1.2;
}
#cmplz-cookies-overview .cmplz-dropdown h5 {
font-family: "Jost", sans-serif;
font-size: 1.4rem;
font-size: clamp(1.4rem, 1.2597rem + 0.3896vw, 2rem);
font-weight: 400;
line-height: 1.2;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories { margin-top: 2rem; }
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category { background-color: var(--color_cream_dark); }
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header { background-color: var(--color_cream_light); }
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title { font-weight: 400; }
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active { font-size: 1.4rem; font-size: clamp(1.4rem, 1.2597rem + 0.3896vw, 2rem); }
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:first-child) .cmplz-category-header .cmplz-banner-checkbox input[type="checkbox"] {
position: relative;
display: inline-grid;
width: 2.5rem;
height: 2.5rem;
margin: 0;
padding: 0;
border-radius: 0;
border: 1px solid var(--color_grey);
background-color: var(--color_cream_light);
cursor: pointer;
appearance: none;
transition: all 0.5s;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:first-child) .cmplz-category-header .cmplz-banner-checkbox input[type="checkbox"]::before {
content: "";
position: absolute;
top: 0.6rem;
left: 0.5rem;
width: 1.4rem;
height: 0.8rem;
border-bottom: 0.2rem solid var(--color_cream_dark);
border-left: 0.2rem solid var(--color_cream_dark);
transform: rotate(-45deg);
opacity: 0;
transition: opacity 0.5s;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:first-child) .cmplz-category-header .cmplz-banner-checkbox input[type="checkbox"]:checked {
background: var(--color_gold);
border-color: var(--color_gold);
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:first-child) .cmplz-category-header .cmplz-banner-checkbox input[type="checkbox"]:checked::before { opacity: 1; }
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:first-child) .cmplz-category-header .cmplz-banner-checkbox input[type="checkbox"]:focus {
outline: 2px solid var(--color_gold);
outline-offset: 2px;
}

/* ------------------------------------------------------------- */
/* RESPONSIVE */
/* ------------------------------------------------------------- */

@media (hover: none) and (pointer: coarse) {
	
}

@media screen and (orientation: landscape) {
    
}

@media screen and (orientation: portrait) {
  
}

@media only screen and (max-width: 1699px) {
	
}

@media only screen and (max-width: 1599px) {
	
	
}

@media only screen and (max-width: 1439px) {
    
	
}

@media only screen and (max-width: 1365px) {
    
}

@media only screen and (max-width: 1279px) {
	
	
}

@media only screen and (max-width: 1199px) {
	
}

@media only screen and (max-width: 1111px) {
		
	
}

@media only screen and (max-width: 1024px) {


}

@media only screen and (max-width: 1023px) {
    
    /* LEGAL */
    section.legal .text { padding-left: 0; padding-right: 0; }
	
}

@media only screen and (max-width: 833px) {
	
}

@media only screen and (max-width: 767px) {
	
}

@media only screen and (max-width: 735px) {
	
}

@media only screen and (max-width: 666px) {
    
	
}
	

@media only screen and (max-width: 599px) {
	
}

@media only screen and (max-width: 567px) {
    
	
}

@media only screen and (max-width: 479px) {
	
}

@media only screen and (max-width: 413px) {
		
	
}

@media only screen and (max-width: 374px) {
	
	
}


@media only screen and (max-width: 359px) {
	
}