.immo-panorama-section{margin:28px 0}.immo-panorama-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.immo-panorama-heading h2{margin:0}.immo-panorama-heading p{margin:4px 0 0;color:#617487}.immo-panorama-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#e9f7fc;color:#0a607d;font-size:12px;font-weight:800;white-space:nowrap}
.immo-panorama{position:relative;overflow:hidden;width:100%;height:clamp(320px,55vw,620px);border:1px solid rgba(12,55,82,.15);border-radius:22px;background:#071f35;box-shadow:0 18px 46px rgba(7,31,53,.18);cursor:grab;touch-action:none;user-select:none}.immo-panorama.is-dragging{cursor:grabbing}.immo-panorama canvas{display:block;width:100%;height:100%;outline:0}.immo-panorama-fallback{display:none;width:100%;height:100%;object-fit:cover}.immo-panorama.is-fallback canvas{display:none}.immo-panorama.is-fallback .immo-panorama-fallback{display:block}
.immo-panorama-toolbar{position:absolute;z-index:5;right:14px;top:14px;display:flex;gap:7px}.immo-panorama-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:12px;background:rgba(7,31,53,.76);color:#fff;font-size:19px;font-weight:800;box-shadow:0 5px 18px rgba(0,0,0,.2);backdrop-filter:blur(8px);cursor:pointer}.immo-panorama-button:hover,.immo-panorama-button:focus-visible{background:#1677e8;outline:3px solid rgba(33,185,231,.32)}
.immo-panorama-help{position:absolute;z-index:4;left:50%;bottom:15px;transform:translateX(-50%);padding:8px 13px;border-radius:999px;background:rgba(7,31,53,.72);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;pointer-events:none;backdrop-filter:blur(8px)}.immo-panorama.is-used .immo-panorama-help{opacity:0;transition:opacity .35s ease}
.immo-panorama .immo-image-watermark{z-index:3;pointer-events:none}
@media(max-width:640px){.immo-panorama{height:390px;border-radius:16px}.immo-panorama-help{bottom:11px;font-size:11px}.immo-panorama-toolbar{right:10px;top:10px}.immo-panorama-button{width:39px;height:39px}}
@media print{.immo-panorama-section{display:none!important}}

