/* playfair-display-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/playfair-display-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/playfair-display-v40-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


body{
	font-family:'Playfair Display';
	background-color:#080906;
    color:#d6af43;	
	margin-top:20px;
}

body.home{
	text-align:center;
	margin-top:130px;	
}

.legal-text a{
	color:#FFF;	
}

.logo-wrap img{
	max-height:120px;
	height:100%;
}

.footer-links{
	margin-top:100px;
}

.page-wrapper.home h1{
	font-size:78px;	
	margin-bottom:10px;
}

.page-wrapper.home .subline{
	font-size:26px;	
}

.page-wrapper.home .tagline{
	margin-top:105px;	
	font-size:34px;
}

.footer-links{
	position:relative;	
	margin-bottom:50px;
}

.footer-links a{
	color:#fff;	
	text-decoration:none;
}

.footer-links .right-side a:last-child{
	margin-left:60px;
}

.footer-links .right-side{
	position:absolute;
	right:220px;
	bottom:0;
}


.legal-page {
    padding: 15px 20px;
    text-align: center;
}

.legal-page .headline {
    font-size: 42px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.top-logo{
	margin-bottom:60px;	
}

.top-logo img {
    width: 140px;
    opacity: 0.85;
}

.legal-text {
    max-width: 700px;
    margin: 0 auto;
    text-align: left;
    font-size: 16px;
    line-height: 1.6;
}

@media (max-width: 1260px) {
	.footer-links .right-side{
		right:20px;	
	}
}

@media (max-width: 1024px) {

	body.home,
	body.home h1{
		margin-top:0;	
	}

	.page-wrapper.home h1{
		font-size:54px;	
	}

    /* Grundlayout anpassen */
    .page-wrapper {
        padding: 40px 20px;
    }

    /* Headline verkleinern */
    .headline {
        font-size: 38px;
        line-height: 1.2;
    }

    /* Subline / tagline */
    .subline,
    .tagline {
        font-size: 18px;
    }

    /* Logo zentriert und etwas kleiner */
    .logo {
        width: 120px;
    }

    /* Footer Links stacken */
    .footer-links {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .footer-links .left-side,
    .footer-links .right-side {
        display: flex;
        justify-content: center;
        gap: 20px;
    }
	
	.footer-links .right-side a:last-child{
		margin-left:20px;
	}	

    /* Legal pages Layout */
    .legal-page .headline {
        font-size: 32px;
    }

    .legal-text {
        font-size: 15px;
        max-width: 90%;
    }

}

@media (max-width: 768px) {
	.footer-links .right-side{
		position:relative;	
	    right: 0;
    	margin-top: 20px;				
	}
	
	.footer-links a:last-child{
		margin-left:0;
	}
}

@media (max-width: 479px) {
		
	.footer-links .right-side{
		right:0;
	}
	
	.page-wrapper.home h1{
		font-size:36px;	
	}
}