/* Footer: Nachtblau, vier Spalten, untere Leiste */
.wg-footer { position: relative; background: var(--wg-navy); color: rgb(255 255 255 / 80%); padding-inline: var(--wg-pad); overflow: hidden; }
.wg-footer::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--wg-gold-deep), var(--wg-gold-light), var(--wg-gold-deep)); }
.wg-footer__in { display: grid; grid-template-columns: 1.3fr 0.9fr 1.1fr 1.2fr; gap: clamp(2rem, 4vw, 4rem); max-width: var(--wg-container); margin-inline: auto; padding-block: clamp(3rem, 6vw, 5.5rem); }
.wg-footer__logo { display: block; width: clamp(8rem, 12vw, 10rem); height: auto; }
.wg-footer__claim { margin: 1.25rem 0 0; font-size: 0.75rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wg-gold-light); }
.wg-footer__quote { margin: 1rem 0 0; font-family: var(--wg-font-display); font-style: italic; font-size: 1.05rem; line-height: 1.5; color: rgb(255 255 255 / 70%); max-width: 26ch; }
.wg-footer__title { margin: 0 0 1.1rem; padding-bottom: 0.7rem; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: #fff; border-bottom: 1px solid rgb(255 255 255 / 14%); }
.wg-footer__menu { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.55rem; }
.wg-footer__menu a, .wg-footer__reach a, .wg-footer__hint, .wg-footer__legal a { color: rgb(255 255 255 / 80%); text-decoration: none; transition: color 0.2s ease, padding-left 0.2s ease; }
.wg-footer__menu a:hover, .wg-footer__reach a:hover, .wg-footer__legal a:hover { color: var(--wg-gold-light); }
.wg-footer__menu a:hover { padding-left: 0.3rem; }
.wg-footer__hours { margin: 0; display: grid; gap: 0.45rem; font-size: 0.9375rem; }
.wg-footer__hours div { display: flex; justify-content: space-between; gap: 1rem; }
.wg-footer__hours dt { font-weight: 700; color: #fff; }
.wg-footer__hours dd { margin: 0; text-align: right; }
.wg-footer__today { margin: 1rem 0 0; font-size: 0.8125rem; color: var(--wg-gold-light); }
.wg-footer__address { margin: 0 0 1rem; font-style: normal; line-height: 1.6; }
.wg-footer__address b { display: block; color: #fff; font-family: var(--wg-font-display); font-size: 1.1rem; }
.wg-footer__reach { display: grid; gap: 0.35rem; margin: 0 0 1.25rem; }
.wg-footer__cta { margin-bottom: 1rem; }
.wg-pwa { margin-top: 0.5rem; }
.wg-pwa__btn { padding: 0.5rem 0.9rem; border: 1px solid rgb(255 255 255 / 30%); border-radius: 999px; background: transparent; color: #fff; font-size: 0.8125rem; cursor: pointer; }
.wg-pwa__btn:hover { background: rgb(255 255 255 / 10%); color: #fff; }
.wg-pwa__ios { font-size: 0.8125rem; color: rgb(255 255 255 / 65%); margin: 0; }
.wg-footer__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; max-width: var(--wg-container); margin-inline: auto; padding-block: 1.4rem; border-top: 1px solid rgb(255 255 255 / 14%); font-size: 0.8125rem; }
.wg-footer__copy { margin: 0; }
.wg-footer__legal { display: flex; gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
.wg-footer__top { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0; background: none; border: 0; cursor: pointer; font-family: inherit; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(255 255 255 / 80%); }
.wg-footer__top:hover, .wg-footer__top:focus { background: none; color: var(--wg-gold-light); }
.wg-footer__arrow { width: 0.5rem; height: 0.5rem; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; rotate: -45deg; translate: 0 0.1rem; }
@media (max-width: 1000px) { .wg-footer__in { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .wg-footer__in { grid-template-columns: 1fr; } }
