/* Lindenpraxis popup design — loaded after the historical plugin stylesheet. */
.lpoh-popup{--lpoh-popup-text:#343a36;--lpoh-popup-muted:#646c66;font-family:LPInter,Inter,Arial,sans-serif!important;font-size:16px!important;line-height:1.55!important}
.lpoh-popup .lpoh-popup-card{width:min(620px,calc(100vw - 40px))!important;max-height:calc(100dvh - 40px)!important;margin:max(20px,4vh) auto!important;padding:clamp(1.45rem,3vw,2.25rem)!important;overflow-y:auto!important;overscroll-behavior:contain!important;border:1px solid rgba(130,151,90,.18)!important;border-radius:clamp(22px,3vw,30px)!important;background:#fff!important;color:var(--lpoh-popup-text)!important;box-shadow:0 28px 80px rgba(40,48,43,.16)!important}
.lpoh-popup .lpoh-popup-card h2{margin:0 3rem .65rem 0!important;font-family:LPMontserrat,Montserrat,Arial,sans-serif!important;font-size:clamp(1.55rem,3vw,2.1rem)!important;font-weight:650!important;line-height:1.14!important;letter-spacing:-.025em!important;color:#748846!important}
.lpoh-popup .lpoh-availability{margin:.1rem 3rem .95rem 0!important;font-size:clamp(.98rem,1.5vw,1.08rem)!important;font-weight:600!important;line-height:1.5!important;color:var(--lpoh-popup-text)!important}
.lpoh-popup .lpoh-popup-card>p:not(.lpoh-availability){margin:.25rem 0 .9rem!important;font-size:clamp(.94rem,1.35vw,1rem)!important;line-height:1.65!important;color:var(--lpoh-popup-muted)!important}
.lpoh-popup .lpoh-popup-close{display:grid!important;place-items:center!important;top:1.15rem!important;right:1.15rem!important;width:2.45rem!important;height:2.45rem!important;border:1px solid rgba(130,151,90,.25)!important;border-radius:50%!important;background:#f5f6ec!important;color:#6f8247!important;font-family:LPInter,Inter,Arial,sans-serif!important;font-size:1.35rem!important}
.lpoh-popup .lpoh-booking-btn,.lpoh-popup .lpoh-btn,.lpoh-popup .lpoh-phone{min-height:42px!important;padding:.68rem 1rem!important;border-radius:999px!important;font-family:LPInter,Inter,Arial,sans-serif!important;font-size:.94rem!important;font-weight:600!important;line-height:1.25!important}
.lpoh-popup .lpoh-emergency,.lpoh-popup .lpoh-info{margin-top:1rem!important;padding:clamp(1rem,2.4vw,1.35rem)!important;border:1px solid rgba(130,151,90,.18)!important;border-radius:20px!important;background:#f8f8f3!important}
.lpoh-popup .lpoh-emergency h3,.lpoh-popup .lpoh-info h3,.lpoh-popup .lpoh-popup-changes>strong{font-family:LPMontserrat,Montserrat,Arial,sans-serif!important;font-size:1rem!important;font-weight:650!important;line-height:1.35!important;color:var(--lpoh-popup-text)!important}
.lpoh-popup .lpoh-emergency p,.lpoh-popup .lpoh-info p{font-size:clamp(.95rem,1.4vw,1.02rem)!important;line-height:1.6!important;color:var(--lpoh-popup-muted)!important}
@media(max-width:600px){.lpoh-popup .lpoh-popup-card{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:12px auto!important;padding:1.35rem 1.1rem!important;border-radius:22px!important}.lpoh-popup .lpoh-popup-card h2{margin-right:2.65rem!important;font-size:1.45rem!important}.lpoh-popup .lpoh-availability{margin-right:2.2rem!important;font-size:.98rem!important}.lpoh-popup .lpoh-popup-close{top:.8rem!important;right:.8rem!important;width:2.25rem!important;height:2.25rem!important}.lpoh-popup .lpoh-booking-btn,.lpoh-popup .lpoh-btn,.lpoh-popup .lpoh-phone{font-size:.9rem!important}}
@media(min-width:768px) and (max-width:1024px){.lpoh-popup .lpoh-popup-card{width:min(640px,calc(100vw - 48px))!important;max-height:calc(100dvh - 32px)!important;margin:16px auto!important}}
