.measurement-choice{position:fixed;bottom:20px;left:20px;z-index:90;max-width:390px;padding:20px;background:#fff;color:#171717;border:1px solid #bbb;box-shadow:0 4px 24px #0002;font:14px/1.5 Arial,sans-serif}.measurement-choice p{margin:0 0 12px}.measurement-choice div{display:flex;gap:10px}.measurement-choice button{padding:9px 12px;background:#fff;color:#111;border:1px solid #111;cursor:pointer}.measurement-settings{display:block;margin:12px 24px 80px;background:none;border:0;text-decoration:underline;color:#555;cursor:pointer}.reservation-content{max-width:820px;margin:0 auto;padding:70px 24px}.reservation-content h1{font-size:clamp(32px,5vw,56px);line-height:1.1;letter-spacing:-1.5px}.reservation-content p,.reservation-content li{font-size:17px;line-height:1.8}.reservation-content h2{margin-top:42px}.reservation-content .button{background:#171717;color:white;margin:16px 0}.reservation-content img{width:100%;max-height:440px;object-fit:cover;margin:26px 0}@media(max-width:700px){.measurement-choice{left:12px;right:12px;bottom:148px;max-width:none}.mobile-call{display:none!important}}

.floating-contact{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;gap:12px}
.contact-bubble{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 5px 18px #0002;transition:transform .18s ease,box-shadow .18s ease}
.contact-bubble svg{width:25px;height:25px;pointer-events:none}
.instagram-bubble{background:linear-gradient(135deg,#833ab4 0%,#e1306c 55%,#ff8040 100%)}
.contact-bubble.floating-call{background:#101314}
.contact-bubble:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0003}
.contact-bubble:focus-visible{outline:3px solid #555;outline-offset:4px}
@media(max-width:700px){.floating-contact{right:16px;bottom:max(16px,env(safe-area-inset-bottom));gap:10px}.contact-bubble{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.contact-bubble{transition:none}.contact-bubble:hover{transform:none}}

.measurement-choice{max-width:340px;padding:16px;font-size:12px}.measurement-settings{max-width:1160px;margin:12px auto 28px;padding:0 20px;font-size:11px}.reservation-content{padding:48px 24px}.reservation-content h1{font-size:clamp(30px,4vw,42px)}.reservation-content p,.reservation-content li{font-size:15px}.reservation-content h2{font-size:28px}@media(max-width:700px){.measurement-choice{bottom:142px;max-width:none;padding:14px}.measurement-settings{margin-bottom:24px;text-align:left}.reservation-content{padding:32px 20px}.contact-bubble{width:48px;height:48px}.floating-contact{gap:9px;right:14px}.reservation-content h2{font-size:25px}}
/* Contact buttons matched to the supplied reference. */
.floating-contact{right:16px;bottom:max(16px,env(safe-area-inset-bottom));gap:10px}
.floating-contact .contact-bubble{width:46px;height:46px;min-width:46px;min-height:46px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 7px 18px #00000024;line-height:1;padding:0}
.floating-contact .contact-bubble svg{width:21px;height:21px;display:block}
.floating-contact .instagram-bubble{background:linear-gradient(135deg,#9635ac 5%,#df2b76 52%,#ff6548 100%)}
.floating-contact .floating-call{background:#101413}
.floating-contact .whatsapp-bubble{background:#16cb60}
.floating-contact .contact-bubble:hover{transform:translateY(-2px);box-shadow:0 9px 20px #0000002b}
@media(prefers-reduced-motion:reduce){.floating-contact .contact-bubble:hover{transform:none}}
