.legal-page {
width: min(920px, calc(100% - 32px));
margin: 0 auto;
padding: 36px 0 0;
}
.legal-header {
text-align: center;
}
.legal-logo {
width: 104px;
height: 104px;
object-fit: contain;
}
.legal-header h1 {
margin: 18px 0 10px;
color: var(--gold-light, #e7c85b);
}
.legal-back {
color: #d7cdb7;
}
.legal-content {
margin-top: 32px;
padding: 28px;
border: 1px solid rgba(201, 162, 58, 0.28);
border-radius: 12px;
background: rgba(18, 18, 18, 0.72);
color: #d7cdb7;
line-height: 1.65;
}
.legal-content h2 {
margin: 30px 0 10px;
color: #e7c85b;
font-size: 1.12rem;
line-height: 1.35;
}
.legal-content h3 {
margin: 22px 0 8px;
color: #e4cf8a;
font-size: 1rem;
}
.legal-content h2:first-child {
margin-top: 0;
}
.legal-content p {
margin: 0 0 14px;
}
.legal-content ul {
margin: 8px 0 16px;
padding-left: 1.35rem;
}
.legal-content li + li {
margin-top: 6px;
}
.legal-content a {
color: #f0d982;
overflow-wrap: anywhere;
}
.legal-content strong {
color: #eee4cc;
}
.legal-stand {
display: inline-block;
margin-bottom: 20px ;
padding: 5px 10px;
border: 1px solid rgba(201, 162, 58, 0.22);
border-radius: 999px;
background: rgba(201, 162, 58, 0.08);
font-size: 0.9rem;
}
@media (max-width: 600px) {
.legal-page {
width: min(100% - 20px, 920px);
padding-top: 22px;
}
.legal-content {
padding: 20px;
}
.legal-content h2 {
font-size: 1.05rem;
}
}
.legal-inline-logo {
display: block;
height: auto;
object-fit: contain;
filter:
drop-shadow(0 12px 20px rgba(0, 0, 0, 0.68))
drop-shadow(0 0 18px rgba(201, 162, 58, 0.10));
}
.legal-inline-logo-impressum {
float: right;
width: min(43%, 390px);
margin: 0 0 24px 38px;
}
.legal-inline-logo-privacy {
float: right;
width: min(40%, 330px);
margin: 2px 5% 22px 38px;
}
.legal-clear-after-logo {
clear: both;
}
.legal-content::after {
content: "";
display: table;
clear: both;
}
@media (max-width: 700px) {
.legal-inline-logo-impressum,
.legal-inline-logo-privacy {
float: none;
width: min(300px, 76%);
margin: 10px auto 26px;
}
}
.contact-summary {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
}
.contact-summary-card {
padding: 20px;
border: 1px solid rgba(201, 162, 58, 0.22);
border-radius: 10px;
background: rgba(201, 162, 58, 0.045);
text-align: center;
}
.contact-summary-card h2 {
margin-top: 0;
}
.contact-summary-card-common {
grid-column: 1 / -1;
}
@media (max-width: 650px) {
.contact-summary {
grid-template-columns: 1fr;
}
.contact-summary-card-common {
grid-column: auto;
}
}
