/* Umzug Binningen 2026-10-28: Popup wie auf der bisherigen Seite */
.popup-overlay{position:fixed;inset:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.85);z-index:99999;display:none;justify-content:center;align-items:center;overflow:hidden}
.popup-content{position:relative;width:auto;max-width:min(650px,90vw);margin:auto;line-height:0;box-shadow:0 5px 30px rgba(0,0,0,.5)}
.popup-image{display:block;width:auto;max-width:100%;max-height:88vh;height:auto;border-radius:4px}
.close-btn{position:absolute;top:-15px;right:-15px;background:#fff;color:#000;width:35px;height:35px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:22px;font-family:Arial,sans-serif;font-weight:bold;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.4);z-index:100001;border:0;-webkit-tap-highlight-color:transparent}
@media (max-width:480px){.close-btn{top:-10px;right:-10px;width:40px;height:40px}}
html,body{overflow-x:clip}

/* Umzug-Abschnitt wie live (Feinschliff 28.10.) */
#umgezogen{padding:80px 0}
.dg-umzug-grid{display:grid;grid-template-columns:476fr 748fr;gap:32px;align-items:start}
.dg-umzug-img{padding-top:60px}
.dg-umzug-img img{width:100%;height:auto;display:block}
.dg-umzug-text{padding-top:80px}
#umgezogen hr.divider{margin:8px 0 24px}
.dg-umzug-text iframe{display:block;width:100%;height:460px;border:0;margin-top:20px}
@media (max-width:768px){#umgezogen{padding:0 0 80px}.dg-umzug-grid{grid-template-columns:1fr;gap:0}.dg-umzug-text{order:1}.dg-umzug-img{order:2;padding-top:40px}.dg-umzug-text iframe{height:300px}}
/* Footer-Kontakt: Icons wie live (Font Awesome, 30px, Abstand 20px) */
.kontakt-entry svg.fa-ico{width:30px;height:30px;margin-right:20px;flex:0 0 30px;fill:var(--color-primary)}
.kontakt-entry svg.fa-ico--tiktok{height:17px}
.kontakt-entry--top{align-items:flex-start}
.dg-hours{margin-top:3px}
.dg-hours p{margin:0 0 15px;font-weight:400}
.dg-hours__row{display:flex;flex-wrap:wrap}
.dg-hours__day{width:100px}.dg-hours__am{width:130px}
/* Karte unten (Snazzy Maps wie live) */
iframe.dg-snazzy{display:block;width:100%;height:460px;border:0}
@media (max-width:768px){iframe.dg-snazzy{height:300px}}
#umgezogen .dg-umzug-grid{max-width:calc(1256px + 3rem)}
#umgezogen h2{margin-top:0}
@media (max-width:480px){.dg-hours__day{width:62px}.dg-hours__am{width:auto;margin-right:14px}}
/* Footer wie bisherige Seite (28.10.): Tel/Mail-Zeile + türkiser Balken, ohne OO-Credit */
footer.dg-footer{padding:0!important;background:transparent;font-size:16px}
footer.dg-footer .fline1{background:#fff;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 16px;line-height:26px;color:#2b2b2b}
footer.dg-footer .fline1 a{color:#00a5a3;text-decoration:none}
footer.dg-footer > .maxw{background:#00a5a3;max-width:none;padding:14px 35px}
footer.dg-footer .dg-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
footer.dg-footer .dg-footer__copy,footer.dg-footer .dg-footer__nav a{color:#fff!important;font-size:16px;margin:0}
footer.dg-footer .dg-footer__nav a{padding:0 5px;text-decoration:none}
footer.dg-footer .dg-footer__nav a:hover{text-decoration:underline}
@media (max-width:640px){footer.dg-footer .fline1 .no-mobile{display:none}footer.dg-footer .fline1{flex-direction:column;gap:0}footer.dg-footer > .maxw{padding:14px 20px}}
