/* Independent company and legal links for LY LY; scoped to one component. */
#lyly-rechtliches-footer {
  box-sizing: border-box;
  display: block !important;
  position: relative !important;
  z-index: 5;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100%;
  padding: 38px 22px max(32px, env(safe-area-inset-bottom, 0px));
  color: #f3efe7;
  background: #101612;
  border-top: 1px solid #b99b68;
  text-align: left;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.65;
}
#lyly-rechtliches-footer, #lyly-rechtliches-footer * { box-sizing: border-box; }
#lyly-rechtliches-footer .lyly-rechtliches-container { max-width: 1140px; margin: 0 auto; }
#lyly-rechtliches-footer .lyly-rechtliches-heading { display:flex; align-items:center; flex-wrap:wrap; gap:12px 22px; margin-bottom:18px; }
#lyly-rechtliches-footer .lyly-rechtliches-brand { font-family: Georgia, serif; font-size: 35px; letter-spacing: .1em; line-height:1; color:#f1d9a8; }
#lyly-rechtliches-footer .lyly-rechtliches-kicker { font-size: 10px; letter-spacing: .16em; color:#d5b986; }
#lyly-rechtliches-footer .lyly-rechtliches-nav { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 24px; }
#lyly-rechtliches-footer .lyly-rechtliches-nav a { display:inline-flex; align-items:center; justify-content:center; padding:11px 18px; min-height:46px; border:1px solid #c7a46a; border-radius:4px; color:#151410; background:#ead4ac; font-size:14px; font-weight:700; text-decoration:none; text-transform:none; }
#lyly-rechtliches-footer .lyly-rechtliches-nav a:hover { background:#fff0d1; }
#lyly-rechtliches-footer a:focus-visible { outline:3px solid #e7bb68; outline-offset:3px; }
#lyly-rechtliches-footer .lyly-rechtliches-details { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:26px; border-top:1px solid rgba(208,176,124,.3); padding-top:22px; scroll-margin-top:100px; }
#lyly-rechtliches-footer .lyly-rechtliches-details h2 { color:#ddbe88; margin:0 0 7px; font-size:13px; font-family:inherit; font-weight:700; line-height:1.4; letter-spacing:.04em; }
#lyly-rechtliches-footer .lyly-rechtliches-details p { margin:0; color:#e8e4d9; font-size:13px; line-height:1.75; }
#lyly-rechtliches-footer .lyly-rechtliches-details a { color:#f4deae; text-decoration:underline; text-underline-offset:3px; }
#lyly-rechtliches-footer .lyly-rechtliches-copyright { color:#bcb6a8; margin:24px 0 0; font-size:11px; letter-spacing:.03em; }
@media (max-width:800px) {
  #lyly-rechtliches-footer .lyly-rechtliches-details { grid-template-columns:1fr 1fr; gap:20px; }
}
@media (max-width:580px) {
  #lyly-rechtliches-footer { padding:30px 18px 105px; }
  #lyly-rechtliches-footer .lyly-rechtliches-details { grid-template-columns:1fr; gap:18px; }
  #lyly-rechtliches-footer .lyly-rechtliches-nav { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
  #lyly-rechtliches-footer .lyly-rechtliches-nav a { font-size:12px; padding:11px 8px; }
  #lyly-rechtliches-footer .lyly-rechtliches-brand { font-size:31px; }
  #lyly-rechtliches-footer .lyly-rechtliches-kicker { font-size:9px; }
}
@media (max-width:350px){
  #lyly-rechtliches-footer .lyly-rechtliches-nav{grid-template-columns:1fr}
}
