.h360-v6-mount {
    --h360-primary: #1687C9;
    --h360-primary-rgb: 22,135,201;
    --h360-accent: #E52331;
    --h360-accent-rgb: 229,35,49;
    --h360-surface: #087f3d;
    --h360-surface-rgb: 8,127,61;
    --h360-panel: #071b13;
    --h360-panel-rgb: 7,27,19;
    --h360-text: #fff;
    --h360-muted: #cfe9dd;
    --h360-background: #06110d;
    --h360-background-rgb: 6,17,13;
    --h360-panel-opacity: .92;
    --h360-blur: 18px;
    --h360-radius: 20px;
    position: relative;
    width: 100%;
    height: var(--h360-height, 720px);
    min-height: 320px;
    overflow: hidden;
    background: var(--h360-background);
    color: var(--h360-text);
    
    isolation: isolate;
}
.h360-v6-mount *,
.h360-v6-mount *::before,
.h360-v6-mount *::after { box-sizing: border-box; }
.h360-v6-mount [hidden] { display: none !important; }
.h360-v6-icon { width: 22px; height: 22px; display: block; flex: 0 0 auto; }
.h360-v6-viewer { position: absolute; inset: 0; overflow: hidden; background: var(--h360-background); }
.h360-v6-stage {
    position: absolute;
    inset: 0;
    overflow: hidden;
    touch-action: none;
    transition-property: opacity, filter, transform;
    transition-duration: 420ms;
    transition-timing-function: cubic-bezier(.2,.72,.25,1);
    transform-origin: center;
}
.h360-v6-stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.h360-v6-stage.is-changing.transition-fade { opacity: .48; }
.h360-v6-stage.is-changing.transition-zoom { opacity: .5; transform: scale(1.025); }
.h360-v6-stage.is-changing.transition-blur { opacity: .55; filter: blur(8px); transform: scale(1.015); }
.h360-v6-stage.transition-none { transition: none; }
.h360-v6-error { margin: 0; padding: 24px; color: #fff; background: #111; }

.h360-v6-loading {
    position: absolute;
    inset: 0;
    z-index: 100;
    display: grid;
    place-items: center;
    padding: 20px;
    background:
        radial-gradient(circle at 50% 42%, rgba(var(--h360-accent-rgb),.18), transparent 32%),
        rgba(var(--h360-background-rgb),.94);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.h360-v6-scene-progress{
    position:absolute;inset-inline:0;bottom:0;z-index:105;width:100%;height:5px;
    overflow:hidden;background:rgba(var(--h360-panel-rgb),.68);pointer-events:none;
}
.h360-v6-scene-progress > span{
    display:block;width:0;height:100%;background:linear-gradient(90deg,var(--h360-primary),var(--h360-accent));
    box-shadow:0 0 12px rgba(var(--h360-accent-rgb),.55);transition:width .14s linear;
}
.h360-v6-scene-progress.is-indeterminate > span{
    width:32%!important;animation:h360-scene-progress-sweep 1.2s ease-in-out infinite;
}
@keyframes h360-scene-progress-sweep{from{transform:translateX(-110%)}to{transform:translateX(340%)}}
@media(max-width:768px){.h360-v6-scene-progress{bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){.h360-v6-scene-progress > span{transition:none}.h360-v6-scene-progress.is-indeterminate > span{animation-duration:2.5s}}
.h360-v6-loader-card { display: grid; justify-items: center; gap: 8px; text-align: center; color: var(--h360-text); }
.h360-v6-loader-card img { display: block; max-width: 112px; max-height: 70px; object-fit: contain; margin-bottom: 4px; }
.h360-v6-loader-card strong { font-size: 14px; }
.h360-v6-loader-card small { color: var(--h360-muted); font-size: 11px; }
.h360-v6-loader-ring {
    width: 42px;
    height: 42px;
    border: 3px solid rgba(var(--h360-accent-rgb),.24);
    border-top-color: var(--h360-primary);
    border-right-color: var(--h360-accent);
    border-radius: 50%;
    animation: h360-v6-spin .8s linear infinite;
    box-shadow: 0 0 24px rgba(var(--h360-primary-rgb),.25);
}
@keyframes h360-v6-spin { to { transform: rotate(360deg); } }

.h360-v6-toolbar {
    position: absolute;
    top: max(18px, env(safe-area-inset-top));
    bottom: max(18px, env(safe-area-inset-bottom));
    z-index: 25;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    pointer-events: none;
}
.h360-v6-toolbar.is-left { left: max(14px, env(safe-area-inset-left)); }
.h360-v6-toolbar.is-right { right: max(14px, env(safe-area-inset-right)); }
.h360-v6-tool {
    position: relative;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(var(--h360-accent-rgb),.42);
    border-radius: 14px;
    color: var(--h360-text);
    background: rgba(var(--h360-surface-rgb),.76);
    backdrop-filter: blur(var(--h360-blur));
    -webkit-backdrop-filter: blur(var(--h360-blur));
    display: grid;
    place-items: center;
    cursor: pointer;
    pointer-events: auto;
    box-shadow: 0 8px 26px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.12);
    transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
    font: inherit;
}
.h360-v6-mount[data-shape="circle"] .h360-v6-tool { border-radius: 50%; }
.h360-v6-mount[data-shape="square"] .h360-v6-tool { border-radius: 5px; }
.h360-v6-tool:hover,
.h360-v6-tool:focus-visible {
    transform: translateY(-1px) scale(1.04);
    background: rgba(var(--h360-surface-rgb),.96);
    border-color: var(--h360-accent);
    outline: none;
    box-shadow: 0 10px 30px rgba(0,0,0,.3), 0 0 0 3px rgba(var(--h360-accent-rgb),.15);
}
.h360-v6-tool.is-active {
    color: var(--h360-background);
    background: linear-gradient(145deg, var(--h360-accent), var(--h360-primary));
    border-color: rgba(255,255,255,.75);
    box-shadow: 0 0 0 4px rgba(var(--h360-primary-rgb),.18), 0 8px 28px rgba(var(--h360-primary-rgb),.34);
}
.h360-v6-tool-separator { display: block; width: 25px; height: 1px; margin: 2px 0; background: rgba(var(--h360-accent-rgb),.34); pointer-events: none; }
.h360-v6-tooltip {
    position: absolute;
    inset-inline-start: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%) translateX(-4px);
    opacity: 0;
    visibility: hidden;
    white-space: nowrap;
    padding: 6px 9px;
    border: 1px solid rgba(var(--h360-accent-rgb),.28);
    border-radius: 7px;
    color: var(--h360-text);
    background: rgba(var(--h360-panel-rgb),.96);
    box-shadow: 0 8px 22px rgba(0,0,0,.26);
    font-size: 11px;
    pointer-events: none;
    transition: opacity .15s ease, transform .15s ease, visibility .15s;
}
.h360-v6-toolbar.is-right .h360-v6-tooltip { inset-inline-start: auto; inset-inline-end: calc(100% + 10px); }
.h360-v6-tool:hover .h360-v6-tooltip,
.h360-v6-tool:focus-visible .h360-v6-tooltip { opacity: 1; visibility: visible; transform: translateY(-50%) translateX(0); }

.h360-v6-panel {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 40;
    width: min(var(--h360-panel-width, 290px), 88vw);
    padding: max(26px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom));
    border-inline-end: 1px solid rgba(var(--h360-accent-rgb),.22);
    background: rgba(var(--h360-panel-rgb),var(--h360-panel-opacity));
    color: var(--h360-text);
    backdrop-filter: blur(var(--h360-blur));
    -webkit-backdrop-filter: blur(var(--h360-blur));
    overflow: auto;
    transition: transform .32s cubic-bezier(.2,.72,.25,1), visibility .32s;
    box-shadow: 18px 0 54px rgba(0,0,0,.32);
    pointer-events: none;
    visibility: hidden;
}
.h360-v6-panel.is-left { left: 0; transform: translateX(-105%); }
.h360-v6-panel.is-right { right: 0; transform: translateX(105%); border-inline-end: 0; border-inline-start: 1px solid rgba(var(--h360-accent-rgb),.22); box-shadow: -18px 0 54px rgba(0,0,0,.32); }
.h360-v6-panel.is-open { transform: translateX(0); pointer-events: auto; visibility: visible; }
.h360-v6-panel-topline { height: 3px; margin: -26px -18px 20px; background: linear-gradient(90deg,transparent,var(--h360-primary),var(--h360-accent),transparent); }
.h360-v6-panel-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 34px; margin-bottom: 8px; }
.h360-v6-panel-kicker { color: var(--h360-accent); font-size: 10px; letter-spacing: .08em; }
.h360-v6-logo { display: block; max-width: 124px; max-height: 80px; object-fit: contain; margin: 15px auto 18px; }
.h360-v6-panel h2 { margin: 0 0 9px; color: var(--h360-text); font-size: 21px; line-height: 1.45; text-align: center; }
.h360-v6-panel-description { margin: 0 7px 18px; color: var(--h360-muted); text-align: justify; line-height: 1.9; font-size: 13px; }
.h360-v6-close {
    width: 36px;
    height: 36px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(var(--h360-accent-rgb),.25);
    border-radius: 10px;
    background: rgba(255,255,255,.06);
    color: currentColor;
    cursor: pointer;
}
.h360-v6-close:hover,
.h360-v6-close:focus-visible { background: rgba(var(--h360-primary-rgb),.2); border-color: var(--h360-primary); outline: none; }
.h360-v6-close .h360-v6-icon { width: 19px; height: 19px; }
.h360-v6-search-wrap { position: relative; display: block; margin-bottom: 14px; }
.h360-v6-search-icon { position: absolute; inset-inline-start: 11px; top: 50%; width: 17px; height: 17px; transform: translateY(-50%); opacity: .66; pointer-events: none; }
.h360-v6-search {
    width: 100%;
    min-height: 42px;
    padding: 9px 38px 9px 12px;
    border: 1px solid rgba(var(--h360-accent-rgb),.25);
    border-radius: 10px;
    background: rgba(255,255,255,.08);
    color: var(--h360-text);
    outline: none;
    font: inherit;
}
.h360-v6-search::placeholder { color: var(--h360-muted); opacity: .75; }
.h360-v6-search:focus { border-color: var(--h360-accent); box-shadow: 0 0 0 3px rgba(var(--h360-accent-rgb),.12); }
.h360-v6-scenes { display: grid; gap: 8px; }
.h360-v6-scene-group { margin: 8px 2px 1px; color: var(--h360-accent); font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.h360-v6-scene-button {
    width: 100%;
    display: grid;
    grid-template-columns: 70px minmax(0,1fr) 22px;
    gap: 10px;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(var(--h360-accent-rgb),.17);
    border-radius: 11px;
    background: rgba(255,255,255,.055);
    color: var(--h360-text);
    text-align: start;
    cursor: pointer;
    font: inherit;
    transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.h360-v6-scene-button:hover { transform: translateY(-1px); border-color: rgba(var(--h360-accent-rgb),.52); background: rgba(255,255,255,.1); }
.h360-v6-scene-button img,
.h360-v6-scene-placeholder { width: 70px; height: 48px; object-fit: cover; border-radius: 8px; background: rgba(255,255,255,.08); }
.h360-v6-scene-copy { min-width: 0; }
.h360-v6-scene-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.h360-v6-scene-copy small { display: block; margin-top: 3px; color: var(--h360-muted); font-size: 10px; }
.h360-v6-scene-arrow { color: var(--h360-accent); opacity: .65; }
.h360-v6-scene-arrow .h360-v6-icon { width: 18px; height: 18px; }
.h360-v6-scene-button.is-active { border-color: var(--h360-primary); background: rgba(var(--h360-primary-rgb),.16); box-shadow: inset 3px 0 0 var(--h360-primary); }

.h360-v6-title {
    position: absolute;
    top: max(30px, calc(env(safe-area-inset-top) + 18px));
    left: 50%;
    z-index: 18;
    transform: translateX(-50%);
    max-width: min(76vw, 720px);
    padding: 11px 20px 10px;
    border: 1px solid rgba(var(--h360-accent-rgb),.28);
    border-radius: calc(var(--h360-radius) * .7);
    background: rgba(var(--h360-panel-rgb),.68);
    color: var(--h360-text);
    backdrop-filter: blur(calc(var(--h360-blur) * .72));
    -webkit-backdrop-filter: blur(calc(var(--h360-blur) * .72));
    box-shadow: 0 10px 34px rgba(0,0,0,.25);
    text-align: center;
    pointer-events: none;
}
.h360-v6-title i { position: absolute; top: -1px; left: 25%; right: 25%; height: 2px; background: linear-gradient(90deg,transparent,var(--h360-primary),var(--h360-accent),transparent); }
.h360-v6-title strong { display: block; color: var(--h360-text); font-size: clamp(16px,2vw,24px); line-height: 1.4; }
.h360-v6-title span { display: block; margin-top: 3px; color: var(--h360-muted); font-size: 11px; }

.h360-v6-hotspots { position: absolute; inset: 0; z-index: 15; pointer-events: none; }
.h360-v6-hotspot {
    position: absolute;
    transform: translate(-50%,-50%);
    width: var(--spot-size,48px);
    height: var(--spot-size,48px);
    padding: 0;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.92);
    background: var(--spot-color,var(--h360-primary));
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
    pointer-events: auto;
    box-shadow: 0 7px 25px rgba(0,0,0,.36), 0 0 0 7px rgba(var(--h360-primary-rgb),.12);
    transition: transform .16s ease, box-shadow .16s ease;
    font: inherit;
}
.h360-v6-hotspot.type-decorative,
.h360-v6-hotspot.type-decorative * { pointer-events:none;cursor:default; }
.h360-v6-hotspot.type-decorative .h360-nav-caption { opacity:1; }
.h360-v6-hotspot:hover,
.h360-v6-hotspot:focus-visible { transform: translate(-50%,-50%) scale(1.1); box-shadow: 0 10px 32px rgba(0,0,0,.42), 0 0 0 9px rgba(var(--h360-accent-rgb),.17); outline: none; }
.h360-v6-hotspot .h360-v6-icon { width: 60%; height: 60%; }
.h360-v6-hotspot::after {
    content: attr(data-label);
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(-3px);
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 6px 9px;
    border: 1px solid rgba(var(--h360-accent-rgb),.25);
    border-radius: 8px;
    background: rgba(var(--h360-panel-rgb),.9);
    color: var(--h360-text);
    font-size: 11px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .15s ease, transform .15s ease, visibility .15s;
    pointer-events: none;
}
.h360-v6-hotspot:hover::after,
.h360-v6-hotspot:focus-visible::after,
.h360-v6-hotspot.show-label::after { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.h360-v6-hotspot.animation-pulse::before,
.h360-v6-hotspot.animation-glow::before {
    content: "";
    position: absolute;
    inset: -7px;
    border: 2px solid var(--spot-color,var(--h360-primary));
    border-radius: inherit;
    pointer-events: none;
}
.h360-v6-hotspot.animation-pulse::before { animation: h360-v6-pulse 1.8s ease-out infinite; }
.h360-v6-hotspot.animation-glow::before { opacity: .55; box-shadow: 0 0 18px var(--spot-color,var(--h360-primary)); }
.h360-v6-hotspot.animation-bounce { animation: h360-v6-bounce 2.2s ease-in-out infinite; }
.h360-v6-scene-preview,.h360-v6-scene-name{display:none}
@keyframes h360-v6-pulse { 0%{transform:scale(.75);opacity:.85} 75%,100%{transform:scale(1.35);opacity:0} }
@keyframes h360-v6-bounce { 0%,80%,100%{margin-top:0} 88%{margin-top:-7px} 94%{margin-top:0} }

.h360-v6-modal-backdrop { position: absolute; inset: 0; z-index: 80; display: grid; place-items: center; padding: 18px; background: rgba(0,0,0,.7); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.h360-v6-modal {
    position: relative;
    width: min(940px,96vw);
    max-height: 90%;
    overflow: auto;
    border: 1px solid rgba(var(--h360-accent-rgb),.28);
    border-radius: var(--h360-radius);
    background: var(--h360-panel);
    color: var(--h360-text);
    box-shadow: 0 28px 90px rgba(0,0,0,.52);
}
.h360-v6-modal-header { position: sticky; top: 0; z-index: 2; display: grid; grid-template-columns: 5px minmax(0,1fr) 38px; align-items: center; gap: 12px; padding: 13px 16px; border-bottom: 1px solid rgba(var(--h360-accent-rgb),.18); background: rgba(var(--h360-panel-rgb),.96); backdrop-filter: blur(14px); }
.h360-v6-modal-header h2 { margin: 0; color: var(--h360-text); font-size: 18px; }
.h360-v6-modal-mark { width: 4px; height: 30px; border-radius: 8px; background: linear-gradient(var(--h360-primary),var(--h360-accent)); }
.h360-v6-modal-body { padding: 18px; color: var(--h360-text); }
.h360-v6-modal-body img { max-width: 100%; height: auto; display: block; margin: auto; border-radius: calc(var(--h360-radius) * .6); }
.h360-v6-modal-body iframe,
.h360-v6-modal-body video { display: block; width: 100%; aspect-ratio: 16/9; border: 0; border-radius: calc(var(--h360-radius) * .55); background: #000; }
.h360-v6-modal-text { color: var(--h360-muted); line-height: 1.95; text-align: justify; }
.h360-v6-modal-text a { color: var(--h360-accent); }
.h360-v6-modal-action { margin: 16px 0 0; }
.h360-v6-modal-action a { display: inline-flex; padding: 9px 14px; border-radius: 9px; background: var(--h360-primary); color: #fff; text-decoration: none; }
.h360-v6-contact-buttons { display: grid; gap: 10px; margin-top: 14px; }
.h360-v6-contact-button { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 9px; align-items: center; padding: 10px 14px; border-radius: 9px; color: #fff !important; text-decoration: none; font-size: 13px; }
.h360-v6-contact-button .h360-v6-icon { width: 19px; height: 19px; }
.h360-v6-contact-button span { min-width: 0; overflow-wrap: anywhere; }
.h360-v6-contact-phone { background: var(--h360-about-primary); direction: ltr; }
.h360-v6-contact-email { background: var(--h360-about-secondary); color:var(--h360-about-secondary-text); direction: ltr; }
.h360-v6-contact-address { background: var(--h360-about-primary); }
.h360-v6-gallery { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 10px; }
.h360-v6-gallery figure { margin: 0; }
.h360-v6-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 9px; }
.h360-v6-gallery figcaption { margin-top: 5px; color: var(--h360-muted); font-size: 11px; }
.h360-v6-floorplan { width: min(860px,96vw); }
.h360-v6-floorplan .h360-v6-modal-body { padding: 0; line-height: 0; }
.h360-v6-floorplan img { width: 100%; max-height: 78vh; object-fit: contain; border-radius: 0 0 var(--h360-radius) var(--h360-radius); }
.h360-v6-help-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.h360-v6-help-grid > div { display: grid; justify-items: center; gap: 7px; padding: 15px; border: 1px solid rgba(var(--h360-accent-rgb),.18); border-radius: 12px; background: rgba(255,255,255,.04); text-align: center; }
.h360-v6-help-grid > div > .h360-v6-icon { width: 28px; height: 28px; color: var(--h360-accent); }
.h360-v6-help-grid strong { color: var(--h360-text); }
.h360-v6-help-grid span { color: var(--h360-muted); font-size: 12px; line-height: 1.7; }

.h360-v6-intro { position: absolute; inset: 0; z-index: 95; display: grid; place-items: center; padding: 22px; background-position: center; background-size: cover; }
.h360-v6-intro::before { content: ""; position: absolute; inset: 0; background: linear-gradient(125deg,rgba(var(--h360-background-rgb),.9),rgba(var(--h360-background-rgb),.42) 56%,rgba(0,0,0,.58)); }
.h360-v6-intro-noise { position: absolute; inset: 0; opacity: .18; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.35) .5px, transparent .5px); background-size: 5px 5px; mask-image: linear-gradient(to bottom,black,transparent 82%); }
.h360-v6-intro-card {
    position: relative;
    width: min(580px,94vw);
    padding: 34px;
    overflow: hidden;
    border: 1px solid rgba(var(--h360-accent-rgb),.38);
    border-radius: calc(var(--h360-radius) + 4px);
    background: rgba(var(--h360-panel-rgb),.72);
    color: var(--h360-text);
    backdrop-filter: blur(var(--h360-blur));
    -webkit-backdrop-filter: blur(var(--h360-blur));
    box-shadow: 0 32px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.12);
    text-align: center;
}
.h360-v6-intro-card::before { content: ""; position: absolute; inset: 0 20% auto; height: 2px; background: linear-gradient(90deg,transparent,var(--h360-primary),var(--h360-accent),transparent); }
.h360-v6-intro-card img { display: block; max-width: 138px; max-height: 92px; object-fit: contain; margin: 10px auto 15px; }
.h360-v6-intro-kicker { display: block; color: var(--h360-accent); font-size: 10px; letter-spacing: .18em; }
.h360-v6-intro-heading { margin: 8px 0 10px; color: var(--h360-text); font-size: clamp(26px,4vw,46px); line-height: 1.3; }
.h360-v6-intro-line { display: block; width: 82px; height: 2px; margin: 0 auto 14px; background: linear-gradient(90deg,var(--h360-primary),var(--h360-accent)); }
.h360-v6-intro-card p { max-width: 470px; margin: 0 auto 15px; color: var(--h360-muted); line-height: 1.95; }
.h360-v6-intro-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 170px; padding: 11px 24px; border: 1px solid rgba(255,255,255,.52); border-radius: 11px; background: linear-gradient(135deg,var(--h360-primary),var(--h360-accent)); color: var(--h360-background); cursor: pointer; box-shadow: 0 12px 28px rgba(var(--h360-primary-rgb),.28); font: inherit; font-weight: 700; }
.h360-v6-intro-button:hover { transform: translateY(-1px); box-shadow: 0 15px 34px rgba(var(--h360-primary-rgb),.36); }
.h360-v6-intro-button .h360-v6-icon { width: 18px; height: 18px; }
.h360-v6-intro-hint { display: block; margin-top: 14px; color: var(--h360-muted); font-size: 10px; }
.h360-v6-language { display: grid; grid-template-columns: repeat(2,minmax(120px,1fr)); gap: 10px; margin: 14px auto; max-width: 330px; }
.h360-v6-language button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 8px 12px; border: 1px solid rgba(var(--h360-accent-rgb),.34); border-radius: 11px; background: rgba(255,255,255,.08); color: var(--h360-text); cursor: pointer; font: inherit; }
.h360-v6-language button:hover { border-color: var(--h360-accent); background: rgba(var(--h360-accent-rgb),.12); }
.h360-v6-language button span { font-size: 20px; }
.h360-v6-language.compact { margin-top: 10px; }
.h360-v6-audio { display: none; }

/* Preset signatures. Colors remain editable; these rules only define personality. */
.h360-v6-mount[data-theme="luxury_gold"] .h360-v6-intro-heading,
.h360-v6-mount[data-theme="luxury_gold"] .h360-v6-panel h2,
.h360-v6-mount[data-theme="luxury_gold"] .h360-v6-title strong {  letter-spacing: 0; }
.h360-v6-mount[data-theme="luxury_gold"] .h360-v6-tool,
.h360-v6-mount[data-theme="luxury_gold"] .h360-v6-modal,
.h360-v6-mount[data-theme="luxury_gold"] .h360-v6-intro-card { box-shadow: 0 18px 58px rgba(0,0,0,.46), inset 0 0 0 1px rgba(var(--h360-primary-rgb),.1); }
.h360-v6-mount[data-theme="midnight_neon"] .h360-v6-tool,
.h360-v6-mount[data-theme="midnight_neon"] .h360-v6-hotspot { box-shadow: 0 0 18px rgba(var(--h360-primary-rgb),.3), 0 8px 25px rgba(0,0,0,.35); }
.h360-v6-mount[data-theme="midnight_neon"] .h360-v6-panel-topline,
.h360-v6-mount[data-theme="midnight_neon"] .h360-v6-intro-line { box-shadow: 0 0 14px var(--h360-primary); }
.h360-v6-mount[data-theme="graphite_copper"] .h360-v6-tool,
.h360-v6-mount[data-theme="graphite_copper"] .h360-v6-scene-button { backdrop-filter: none; -webkit-backdrop-filter: none; }
.h360-v6-mount[data-theme="graphite_copper"] .h360-v6-panel-kicker { text-transform: uppercase; letter-spacing: .14em; }
.h360-v6-mount[data-theme="ivory_pearl"] .h360-v6-tool { box-shadow: 0 8px 24px rgba(73,52,33,.17); }
.h360-v6-mount[data-theme="ivory_pearl"] .h360-v6-intro::before { background: linear-gradient(120deg,rgba(247,241,231,.86),rgba(247,241,231,.28),rgba(44,36,29,.32)); }
.h360-v6-mount[data-theme="burgundy_rose"] .h360-v6-intro-heading { letter-spacing: .012em; }
.h360-v6-mount[data-theme="turquoise_coast"] .h360-v6-panel,
.h360-v6-mount[data-theme="turquoise_coast"] .h360-v6-intro-card { box-shadow: 0 26px 72px rgba(2,43,48,.34); }
.h360-v6-mount[data-skin="solid"] .h360-v6-panel,
.h360-v6-mount[data-skin="solid"] .h360-v6-tool,
.h360-v6-mount[data-skin="solid"] .h360-v6-title,
.h360-v6-mount[data-skin="solid"] .h360-v6-intro-card { backdrop-filter: none; -webkit-backdrop-filter: none; }
.h360-v6-mount[data-skin="solid"] .h360-v6-panel { background: var(--h360-panel); }
.h360-v6-mount[data-skin="solid"] .h360-v6-tool { background: var(--h360-surface); }
.h360-v6-mount[data-skin="light"] .h360-v6-modal-backdrop { background: rgba(24,18,13,.45); }

@media (max-width: 700px) {
    .h360-v6-toolbar { top: auto; bottom: max(12px,env(safe-area-inset-bottom)); left: 50% !important; right: auto !important; max-width: calc(100% - 22px); padding: 7px; flex-direction: row; justify-content: flex-start; overflow-x: auto; transform: translateX(-50%); border: 1px solid rgba(var(--h360-accent-rgb),.22); border-radius: 18px; background: rgba(var(--h360-panel-rgb),.68); backdrop-filter: blur(var(--h360-blur)); -webkit-backdrop-filter: blur(var(--h360-blur)); box-shadow: 0 14px 38px rgba(0,0,0,.3); scrollbar-width: none; pointer-events: auto; }
    .h360-v6-toolbar::-webkit-scrollbar { display: none; }
    .h360-v6-tool { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 11px; box-shadow: none; }
    .h360-v6-tool .h360-v6-icon { width: 19px; height: 19px; }
    .h360-v6-tool-separator { width: 1px; height: 25px; margin: 0 1px; flex: 0 0 1px; }
    .h360-v6-tooltip { display: none; }
    .h360-v6-title { top: max(54px,calc(env(safe-area-inset-top) + 42px)); max-width: 78vw; padding: 8px 12px; }
    .h360-v6-panel { padding-top: max(44px,env(safe-area-inset-top)); }
    .h360-v6-panel-topline { margin-top: -44px; }
    .h360-v6-modal-backdrop { padding: 8px; }
    .h360-v6-modal { width: 100%; max-height: 92%; }
    .h360-v6-help-grid { grid-template-columns: 1fr; }
    .h360-v6-intro-card { padding: 27px 20px; }
    .h360-v6-intro-heading { font-size: clamp(24px,8vw,36px); }
}
@media (max-width: 430px) {
    .h360-v6-language { grid-template-columns: 1fr; }
    .h360-v6-scene-button { grid-template-columns: 64px minmax(0,1fr) 20px; }
    .h360-v6-scene-button img,
    .h360-v6-scene-placeholder { width: 64px; height: 46px; }
}
@media (prefers-reduced-motion: reduce) {
    .h360-v6-stage,
    .h360-v6-panel,
    .h360-v6-tool,
    .h360-v6-hotspot,
    .h360-v6-hotspot::after,
    .h360-v6-scene-button,
    .h360-v6-intro-button { transition: none !important; animation: none !important; }
    .h360-v6-loader-ring { animation-duration: 1.8s; }
}
.h360-v6-mount[lang="fa"] { direction: rtl; text-align: right; }
.h360-v6-mount[lang="en"] { direction: ltr; text-align: left; }
.h360-v6-mount[lang="fa"] .h360-v6-panel,
.h360-v6-mount[lang="fa"] .h360-v6-panel h2,
.h360-v6-mount[lang="fa"] .h360-v6-panel-description,
.h360-v6-mount[lang="fa"] .h360-v6-scene-copy,
.h360-v6-mount[lang="fa"] .h360-v6-scene-group,
.h360-v6-mount[lang="fa"] .h360-v6-title,
.h360-v6-mount[lang="fa"] .h360-v6-modal-header h2,
.h360-v6-mount[lang="fa"] .h360-v6-modal-body,
.h360-v6-mount[lang="fa"] .h360-v6-intro-card p,
.h360-v6-mount[lang="fa"] .h360-v6-search { text-align: right; }
.h360-v6-mount[lang="en"] .h360-v6-panel,
.h360-v6-mount[lang="en"] .h360-v6-panel h2,
.h360-v6-mount[lang="en"] .h360-v6-panel-description,
.h360-v6-mount[lang="en"] .h360-v6-scene-copy,
.h360-v6-mount[lang="en"] .h360-v6-scene-group,
.h360-v6-mount[lang="en"] .h360-v6-title,
.h360-v6-mount[lang="en"] .h360-v6-modal-header h2,
.h360-v6-mount[lang="en"] .h360-v6-modal-body,
.h360-v6-mount[lang="en"] .h360-v6-intro-card p,
.h360-v6-mount[lang="en"] .h360-v6-search { text-align: left; }
/* Contact values remain naturally readable in both languages. */
.h360-v6-contact-phone,
.h360-v6-contact-email { direction: ltr; text-align: left; }
.h360-v6-title { text-align: center !important; }
.h360-v6-title strong { font-weight:700; letter-spacing: 0 !important; }
.h360-v6-panel h2 { text-align: center !important; font-weight:700; }
.h360-v6-logo {
    width: auto;
    max-width: 168px;
    max-height: 112px;
    margin: 20px auto 20px;
}
.h360-v6-search-wrap {
    width: min(238px, 92%);
    margin: 0 auto 16px;
}
.h360-v6-search-icon { inset-inline-start: 12px; width: 15px; height: 15px; opacity: .72; }
.h360-v6-search {
    min-height: 36px;
    padding: 7px 36px 7px 13px;
    border-radius: 999px;
    border-color: rgba(var(--h360-accent-rgb),.2);
    background: rgba(255,255,255,.055);
    font-size: 12px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}
.h360-v6-search:focus { background: rgba(255,255,255,.085); box-shadow: 0 0 0 2px rgba(var(--h360-accent-rgb),.1); }
.h360-v6-gallery-group {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(var(--h360-accent-rgb),.18);
}
.h360-v6-gallery-button { border-color: rgba(var(--h360-primary-rgb),.32); }
.h360-v6-gallery-button .h360-v6-scene-arrow { color: var(--h360-primary); }
.h360-v6-gallery-modal { width: min(980px, 96vw); }
.h360-v6-gallery-slider { display: grid; gap: 12px; }
.h360-v6-gallery-stage {
    position: relative;
    min-height: 280px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: calc(var(--h360-radius) * .72);
    background: rgba(0,0,0,.48);
}
.h360-v6-gallery-stage figure { width: 100%; margin: 0; text-align: center; }
.h360-v6-gallery-stage figure img {
    width: 100%;
    height: min(62vh, 610px);
    object-fit: contain;
    border-radius: 0;
    background: #050505;
}
.h360-v6-gallery-stage figcaption {
    min-height: 34px;
    padding: 8px 64px;
    color: var(--h360-muted);
    background: rgba(var(--h360-panel-rgb),.9);
    font-size: 12px;
}
.h360-v6-gallery-nav {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 44px;
    height: 44px;
    margin-top: -22px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 50%;
    background: rgba(var(--h360-panel-rgb),.78);
    color: #fff;
    cursor: pointer;
    backdrop-filter: blur(10px);
}
.h360-v6-gallery-nav.is-prev { left: 14px; }
.h360-v6-gallery-nav.is-prev svg { transform: rotate(180deg); }
.h360-v6-gallery-nav.is-next { right: 14px; }
.h360-v6-gallery-nav:hover { background: var(--h360-primary); color: var(--h360-background); }
.h360-v6-gallery-counter {
    position: absolute;
    top: 12px;
    inset-inline-end: 12px;
    z-index: 3;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(var(--h360-panel-rgb),.78);
    color: #fff;
    font-size: 11px;
    direction: ltr;
}
.h360-v6-gallery-thumbs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 3px 2px 7px;
    scrollbar-width: thin;
}
.h360-v6-gallery-thumb {
    flex: 0 0 88px;
    height: 60px;
    padding: 2px;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 9px;
    background: rgba(255,255,255,.06);
    cursor: pointer;
}
.h360-v6-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; }
.h360-v6-gallery-thumb.is-active { border-color: var(--h360-primary); box-shadow: 0 0 0 2px rgba(var(--h360-primary-rgb),.16); }
.h360-v6-share-modal { width: min(520px, 94vw); }
.h360-v6-share-card { display: grid; justify-items: center; gap: 13px; text-align: center; }
.h360-v6-share-card > p { margin: 0; color: var(--h360-muted); font-size: 13px; }
.h360-v6-qr-wrap {
    width: 250px;
    min-height: 250px;
    display: grid;
    place-items: center;
    padding: 10px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 40px rgba(0,0,0,.24);
}
.h360-v6-qr-wrap img { width: 230px; height: 230px; border-radius: 7px; }
.h360-v6-qr-wrap span { color: #333; font-size: 12px; line-height: 1.7; }
.h360-v6-share-link { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.h360-v6-share-link input {
    min-width: 0;
    padding: 9px 11px;
    border: 1px solid rgba(var(--h360-accent-rgb),.26);
    border-radius: 9px;
    background: rgba(255,255,255,.06);
    color: var(--h360-text);
    direction: ltr;
    text-align: left !important;
}
.h360-v6-share-link button,
.h360-v6-native-share {
    border: 0;
    border-radius: 9px;
    background: linear-gradient(135deg,var(--h360-primary),var(--h360-accent));
    color: var(--h360-background);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.h360-v6-share-link button { padding: 8px 13px; }
.h360-v6-native-share { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 16px; }
.h360-v6-native-share .h360-v6-icon { width: 18px; height: 18px; }
@media (max-width: 700px) {
    .h360-v6-logo { max-width: 148px; max-height: 100px; }
    .h360-v6-gallery-stage { min-height: 220px; }
    .h360-v6-gallery-stage figure img { height: min(54vh, 470px); }
    .h360-v6-gallery-stage figcaption { padding-inline: 54px; }
    .h360-v6-gallery-nav { width: 38px; height: 38px; margin-top: -19px; }
    .h360-v6-gallery-nav.is-prev { left: 8px; }
    .h360-v6-gallery-nav.is-next { right: 8px; }
    .h360-v6-qr-wrap { width: 220px; min-height: 220px; }
    .h360-v6-qr-wrap img { width: 200px; height: 200px; }
    .h360-v6-share-link { grid-template-columns: 1fr; }
}

/* Interactive multi-floor plans */
.h360-v6-multifloor-modal { width: min(1040px, 96vw); }
.h360-v6-multifloor-modal .h360-v6-modal-body { padding: 14px; }
.h360-v6-multifloor-app { display: grid; gap: 10px; }
.h360-v6-floorplan-tabs { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.h360-v6-floorplan-tabs button { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 7px 12px; border: 1px solid rgba(var(--h360-accent-rgb),.22); border-radius: 10px; background: rgba(255,255,255,.05); color: var(--h360-text); cursor: pointer; font: inherit; }
.h360-v6-floorplan-tabs button > span { width: 11px; height: 11px; border-radius: 50%; flex: 0 0 auto; }
.h360-v6-floorplan-tabs button.is-active { border-color: var(--h360-accent); background: rgba(var(--h360-accent-rgb),.14); box-shadow: 0 0 0 1px rgba(var(--h360-accent-rgb),.28); }
.h360-v6-floorplan-controls { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; color: var(--h360-muted); font-size: 11px; }
.h360-v6-floorplan-controls button { min-width: 38px; min-height: 34px; padding: 5px 10px; border: 1px solid rgba(var(--h360-accent-rgb),.22); border-radius: 9px; background: rgba(255,255,255,.06); color: var(--h360-text); cursor: pointer; font: inherit; }
.h360-v6-floorplan-controls span { margin-inline-start: auto; }
.h360-v6-floorplan-viewport { position: relative; width: 100%; max-height: 70vh; overflow: auto; overscroll-behavior: contain; border: 1px solid rgba(var(--h360-accent-rgb),.18); border-radius: calc(var(--h360-radius) * .65); background: #edf1ef; touch-action: pan-x pan-y; }
.h360-v6-floorplan-canvas { position: relative; min-width: 100%; transition: width .16s ease; }
.h360-v6-floorplan-image-wrap { position: relative; width: 100%; min-width: 620px; }
.h360-v6-floorplan-image-wrap > img { display: block; width: 100%; height: auto; max-height: none; border-radius: 0; user-select: none; -webkit-user-drag: none; }
.h360-v6-floorplan-point { position: absolute; z-index: 3; width: var(--floorpoint-size,46px); height: var(--floorpoint-size,46px); transform: translate(-50%,-50%); border: 3px solid #fff; border-radius: 50%; background: var(--floorpoint-color,#ff8300); color: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.28); display: grid; place-items: center; cursor: pointer; padding: 0; font: inherit; }
.h360-v6-floorplan-point.is-info { cursor: default; }
.h360-v6-floorpoint-icon { width: 48%; height: 48%; display: block; }
.h360-v6-floorplan-point > span { position: absolute; top: calc(100% + 7px); left: 50%; transform: translateX(-50%); min-width: max-content; max-width: 210px; padding: 5px 8px; border-radius: 7px; background: rgba(10,18,14,.92); color: #fff; font-size: 11px; line-height: 1.4; pointer-events: none; box-shadow: 0 4px 14px rgba(0,0,0,.22); }
.h360-v6-floorplan-point > b { position: absolute; bottom: calc(100% + 7px); left: 50%; transform: translateX(-50%); min-width: max-content; padding: 5px 8px; border-radius: 999px; background: var(--h360-primary); color: var(--h360-background); font-size: 10px; line-height: 1.2; pointer-events: none; }
.h360-v6-floorplan-point.is-current { animation: h360-floor-current 1.6s ease-in-out infinite; z-index: 5; }
@keyframes h360-floor-current { 0%,100% { box-shadow: 0 0 0 0 rgba(var(--h360-primary-rgb),.6),0 6px 18px rgba(0,0,0,.28); } 50% { box-shadow: 0 0 0 12px rgba(var(--h360-primary-rgb),0),0 6px 18px rgba(0,0,0,.28); } }

@media (max-width: 720px) {
    .h360-v6-multifloor-modal { width: 98vw; max-height: 92vh; }
    .h360-v6-multifloor-modal .h360-v6-modal-body { padding: 9px; }
    .h360-v6-floorplan-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; }
    .h360-v6-floorplan-tabs button { flex: 0 0 auto; min-height: 34px; padding: 6px 9px; font-size: 11px; }
    .h360-v6-floorplan-controls span { width: 100%; margin: 2px 0 0; }
    .h360-v6-floorplan-viewport { max-height: 64vh; }
    .h360-v6-floorplan-image-wrap { min-width: 560px; }
}

/* v6.4.0 standalone launch controls and mobile tool island */
.h360-v6-corner-control {
    position:absolute;
    top:max(16px,env(safe-area-inset-top));
    z-index:120;
    width:48px;
    height:48px;
    padding:0;
    display:grid;
    place-items:center;
    border:1px solid rgba(var(--h360-accent-rgb),.42);
    border-radius:15px;
    color:var(--h360-text);
    background:rgba(var(--h360-panel-rgb),.76);
    backdrop-filter:blur(var(--h360-blur));
    -webkit-backdrop-filter:blur(var(--h360-blur));
    box-shadow:0 12px 32px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.12);
    cursor:pointer;
    transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease;
    font:inherit;
}
.h360-v6-tour-close {left:max(16px,env(safe-area-inset-left));}
.h360-v6-menu-toggle {right:max(16px,env(safe-area-inset-right));}
.h360-v6-corner-control:hover,.h360-v6-corner-control:focus-visible {transform:scale(1.05);background:rgba(var(--h360-surface-rgb),.96);border-color:var(--h360-accent);outline:none;}
.h360-v6-corner-control .h360-v6-icon {width:23px;height:23px;}
.h360-v6-intro-sound {
    width:min(330px,100%);
    margin:2px auto 15px;
    padding:9px 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:1px solid rgba(var(--h360-accent-rgb),.28);
    border-radius:12px;
    color:var(--h360-text);
    background:rgba(255,255,255,.065);
    cursor:pointer;
    font-size:12px;
}
.h360-v6-intro-sound input {width:18px;height:18px;margin:0;accent-color:var(--h360-primary);cursor:pointer;}
.h360-v6-intro-sound span {line-height:1.5;}
@media (max-width:700px) {
    .h360-v6-corner-control {top:max(12px,env(safe-area-inset-top));width:44px;height:44px;border-radius:14px;}
    .h360-v6-tour-close {left:max(12px,env(safe-area-inset-left));}
    .h360-v6-menu-toggle {right:max(12px,env(safe-area-inset-right));}
    .h360-v6-mount[data-mobile-island="1"] .h360-v6-toolbar {
        left:50% !important;
        right:auto !important;
        bottom:max(13px,calc(env(safe-area-inset-bottom) + 8px));
        top:auto;
        width:max-content;
        max-width:calc(100% - 24px);
        min-height:58px;
        padding:7px 9px;
        gap:6px;
        flex-direction:row;
        justify-content:center;
        border:1px solid rgba(var(--h360-accent-rgb),.32);
        border-radius:22px;
        background:linear-gradient(145deg,rgba(var(--h360-panel-rgb),.86),rgba(var(--h360-surface-rgb),.7));
        backdrop-filter:blur(calc(var(--h360-blur) + 4px));
        -webkit-backdrop-filter:blur(calc(var(--h360-blur) + 4px));
        box-shadow:0 16px 44px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.12);
        transform:translateX(-50%);
        overflow-x:auto;
        scrollbar-width:none;
        pointer-events:auto;
    }
    .h360-v6-mount[data-mobile-island="1"] .h360-v6-toolbar::-webkit-scrollbar {display:none;}
    .h360-v6-mount[data-mobile-island="1"] .h360-v6-tool {flex:0 0 43px;width:43px;height:43px;border-radius:14px;box-shadow:0 5px 16px rgba(0,0,0,.2);}
    .h360-v6-mount[data-mobile-island="1"][data-shape="circle"] .h360-v6-tool {border-radius:50%;}
    .h360-v6-mount[data-mobile-island="1"] .h360-v6-tool-separator {display:none;}
    .h360-v6-mount[data-mobile-island="1"] .h360-v6-tooltip {display:none;}
    .h360-v6-title {top:max(72px,calc(env(safe-area-inset-top) + 66px));}
}

/* Homa hotel experience base */
.h360-v6-mount {
    --h360-primary:#1687C9;
    --h360-primary-rgb:22,135,201;
    --h360-accent:#E52331;
    --h360-accent-rgb:229,35,49;
    --h360-surface:#26343B;
    --h360-surface-rgb:38,52,59;
    --h360-panel:#10181C;
    --h360-panel-rgb:16,24,28;
    --h360-muted:#D2E0E6;
    --h360-background:#0A1013;
    --h360-background-rgb:10,16,19;
}
.h360-v6-mount.is-rtl {text-align:right;}
.h360-v6-mount.is-ltr {text-align:left;}
.h360-v6-corner-control.is-left {left:max(16px,env(safe-area-inset-left));right:auto;}
.h360-v6-corner-control.is-right {right:max(16px,env(safe-area-inset-right));left:auto;}
.h360-v6-menu-toggle.is-left,.h360-v6-tour-close.is-left {left:max(16px,env(safe-area-inset-left));right:auto;}
.h360-v6-menu-toggle.is-right,.h360-v6-tour-close.is-right {right:max(16px,env(safe-area-inset-right));left:auto;}
.h360-v6-credit {
    position:absolute;z-index:24;bottom:max(16px,env(safe-area-inset-bottom));inset-inline-end:18px;
    display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:7px 10px;border-radius:11px;
    background:rgba(10,16,19,.56);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;
    backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(0,0,0,.2);
    transition:background .18s ease,transform .18s ease,opacity .2s ease;font-size:10px;line-height:1.5;
}
.h360-v6-credit:hover,.h360-v6-credit:focus-visible {background:rgba(10,16,19,.86);transform:translateY(-1px);outline:none;}
.h360-v6-credit span{font-weight:600}.h360-v6-credit small{font-size:9px;opacity:.7;direction:ltr}
.h360-v6-intro {position:absolute;inset:0;z-index:110;display:grid;place-items:center;padding:clamp(18px,4vw,48px);overflow:auto;transition:opacity .32s ease,transform .32s ease;}
.h360-v6-intro.is-leaving{opacity:0;transform:scale(1.015);pointer-events:none}
.h360-v6-intro-shade {position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(10,16,19,.18),rgba(10,16,19,.82) 72%),linear-gradient(180deg,rgba(10,16,19,.2),rgba(10,16,19,.66));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}
.h360-v6-language-gate .h360-v6-intro-shade{background:radial-gradient(circle at 50% 40%,rgba(var(--h360-button-primary-rgb),.18),rgba(10,16,19,.84) 68%),linear-gradient(135deg,rgba(var(--h360-button-secondary-rgb),.10),transparent 38%)}
.h360-v6-intro-card {position:relative;z-index:2;width:min(640px,100%);padding:clamp(22px,4vw,42px);border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(13,21,25,.72);box-shadow:0 28px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);text-align:center;color:#fff}
.h360-v6-intro-card>img{display:block;width:auto;max-width:min(230px,66vw);height:auto;max-height:88px;object-fit:contain;margin:0 auto 17px;filter:drop-shadow(0 5px 18px rgba(0,0,0,.18))}
.h360-v6-intro-kicker{display:block;margin:0 0 10px;color:#b9dff4;font-size:10px;letter-spacing:.18em;font-weight:600;direction:ltr}
.h360-v6-intro-heading{margin:0 auto 10px;max-width:560px;color:#fff;font-size:clamp(24px,4vw,42px);line-height:1.35;font-weight:700}
.h360-v6-intro-card p{margin:8px auto 19px;max-width:530px;color:#dce8ed;font-size:clamp(12px,1.35vw,15px);line-height:1.9}
.h360-v6-intro-line{display:block;width:64px;height:3px;margin:15px auto;border-radius:99px;background:linear-gradient(90deg,var(--h360-primary),var(--h360-accent))}
.h360-v6-language{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin:18px auto 3px}
.h360-v6-language button{min-height:78px;padding:10px 8px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.055);color:#fff;display:grid;place-items:center;gap:3px;cursor:pointer;font:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.h360-v6-language button:hover,.h360-v6-language button:focus-visible{transform:translateY(-2px);border-color:rgba(var(--h360-button-primary-rgb),.8);background:rgba(var(--h360-button-primary-rgb),.12);outline:none}
.h360-v6-language button span{font-size:28px;line-height:1}.h360-v6-language button strong{font-size:12px;font-weight:600;direction:auto}
.h360-v6-language.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.h360-v6-intro-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:min(280px,100%);min-height:54px;margin:14px auto 9px;padding:12px 22px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--h360-button-primary) 0%,var(--h360-button-hover) 48%,var(--h360-button-secondary) 155%);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 14px 36px rgba(var(--h360-button-primary-rgb),.28);transition:transform .18s ease,box-shadow .18s ease}
.h360-v6-intro-button:hover,.h360-v6-intro-button:focus-visible{transform:translateY(-2px);box-shadow:0 17px 42px rgba(var(--h360-button-primary-rgb),.38);outline:none}.h360-v6-intro-button .h360-v6-icon{width:19px;height:19px}
.h360-v6-intro-hint{display:block;margin:5px auto 0;color:#b9cbd2;font-size:10px;line-height:1.7}
.h360-v6-intro-change-language{margin:12px auto 0;padding:6px 10px;border:0;background:transparent;color:#b9dff4;font:inherit;font-size:10px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.h360-v6-panel.is-right .h360-v6-scene-arrow .h360-v6-icon{transform:scaleX(-1)}
.h360-v6-mount.is-rtl .h360-v6-panel-description{text-align:right}.h360-v6-mount.is-ltr .h360-v6-panel-description{text-align:left}
.h360-v6-mount.is-ltr .h360-v6-search{padding:9px 12px 9px 38px}.h360-v6-mount.is-rtl .h360-v6-search{padding:9px 38px 9px 12px}

@media (max-width:700px){
    .h360-v6-inline{height:var(--h360-mobile-height,78svh);min-height:500px}
    .h360-v6-corner-control.is-left{left:max(12px,env(safe-area-inset-left));right:auto}.h360-v6-corner-control.is-right{right:max(12px,env(safe-area-inset-right));left:auto}
    .h360-v6-panel{width:min(340px,92vw);padding-inline:14px}
    .h360-v6-intro{padding:max(16px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}
    .h360-v6-intro-card{padding:22px 15px 20px;border-radius:20px;max-height:calc(100svh - 28px);overflow-x:hidden;overflow-y:auto}
    .h360-v6-intro-card>img{max-width:190px;max-height:72px;margin-bottom:12px}.h360-v6-intro-heading{font-size:clamp(23px,7vw,31px)}
    .h360-v6-intro-card p{font-size:12px;line-height:1.8;margin-bottom:13px}
    .h360-v6-language{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.h360-v6-language button{min-height:68px;border-radius:13px}.h360-v6-language button span{font-size:25px}
    .h360-v6-intro-button{min-height:50px;margin-top:10px}
    .h360-v6-credit{bottom:82px;inset-inline-end:12px;padding:5px 8px;font-size:9px;border-radius:9px;max-width:190px}.h360-v6-credit small{font-size:8px}
    .h360-v6-title{max-width:calc(100% - 116px)}
}
@media (max-width:420px){.h360-v6-inline{height:var(--h360-mobile-height,78svh);min-height:460px}.h360-v6-intro-card{padding:18px 12px}.h360-v6-language button{min-height:62px}.h360-v6-tool{width:42px;height:42px}.h360-v6-credit span{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}


/* Viewer v1.1.0 — brighter intro branding, desktop language cleanup, corporate timeline. */
.h360-v6-intro-logo.is-auto-light {
    filter: brightness(0) invert(1) drop-shadow(0 6px 20px rgba(0,0,0,.22)) !important;
}
.h360-v6-loader-card .h360-v6-intro-logo.is-auto-light {
    opacity: .96;
}
.h360-v6-intro-card > .h360-v6-intro-logo {
    max-width: min(270px,72vw);
    max-height: 96px;
}

.h360-v6-modal-text .foam360-about-lead {
    margin: 0 0 14px;
    padding: 16px 18px;
    border: 1px solid rgba(var(--h360-primary-rgb),.24);
    border-radius: 14px;
    background: linear-gradient(135deg,rgba(var(--h360-primary-rgb),.12),rgba(var(--h360-accent-rgb),.055));
    color: var(--h360-text);
    line-height: 2;
}
.h360-v6-modal-text .foam360-about-lead strong {
    display: inline-block;
    margin-bottom: 3px;
    color: #fff;
    font-size: 1.08em;
}
.h360-v6-modal-text .foam360-about-copy {
    margin: 0 0 18px;
    color: var(--h360-muted);
}
.h360-v6-modal-text .foam360-timeline-heading {
    margin: 22px 0 12px;
    padding-block: 0 9px;
    border-bottom: 1px solid rgba(255,255,255,.1);
    color: var(--h360-muted);
}
.h360-v6-modal-text .foam360-timeline-heading strong {
    display: block;
    margin-bottom: 2px;
    color: var(--h360-text);
    font-size: 1.08em;
}
.h360-v6-modal-text .foam360-timeline-item {
    position: relative;
    margin: 0 0 10px;
    padding-block: 13px;
    padding-inline: 52px 15px;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 13px;
    background: rgba(255,255,255,.045);
    color: var(--h360-muted);
    line-height: 1.9;
    overflow: visible;
}
.h360-v6-modal-text .foam360-timeline-item::before {
    content: "";
    position: absolute;
    inset-inline-start: 22px;
    top: 24px;
    bottom: -22px;
    width: 2px;
    background: linear-gradient(to bottom,var(--h360-primary),rgba(var(--h360-accent-rgb),.28));
}
.h360-v6-modal-text .foam360-timeline-item::after {
    content: "";
    position: absolute;
    inset-inline-start: 17px;
    top: 19px;
    width: 12px;
    height: 12px;
    border: 3px solid rgba(var(--h360-panel-rgb),1);
    border-radius: 50%;
    background: var(--h360-accent);
    box-shadow: 0 0 0 3px rgba(var(--h360-accent-rgb),.18),0 0 18px rgba(var(--h360-accent-rgb),.22);
}
.h360-v6-modal-text .foam360-timeline-item strong {
    display: block;
    margin-bottom: 3px;
    color: var(--h360-text);
    font-size: 1.01em;
}
.h360-v6-modal-text .foam360-timeline-item.is-last::before {
    bottom: 50%;
    opacity: .55;
}
.h360-v6-modal-text .foam360-about-note {
    margin: 16px 0 0;
    padding: 12px 14px;
    border-inline-start: 3px solid var(--h360-primary);
    border-radius: 10px;
    background: rgba(var(--h360-primary-rgb),.075);
    color: var(--h360-muted);
}
.h360-v6-modal-text .foam360-about-note strong { color: var(--h360-text); }

@media (min-width: 769px) {
    .h360-v6-language button span {
        display: none;
    }
    .h360-v6-language button {
        min-height: 58px;
        padding: 12px 10px;
    }
    .h360-v6-language button strong {
        font-size: 15px;
        line-height: 1.35;
    }
}

@media (max-width: 768px) {
    .h360-v6-intro-card > .h360-v6-intro-logo {
        max-width: min(220px,68vw);
        max-height: 82px;
    }
    .h360-v6-modal-text .foam360-about-lead {
        padding: 13px 14px;
        line-height: 1.9;
    }
    .h360-v6-modal-text .foam360-timeline-item {
        padding-block: 12px;
        padding-inline: 45px 12px;
        font-size: 12px;
    }
    .h360-v6-modal-text .foam360-timeline-item::before { inset-inline-start: 19px; }
    .h360-v6-modal-text .foam360-timeline-item::after { inset-inline-start: 14px; }
}

/* Viewer v1.2.0 — mobile footer, about access, subtle brand-edge spark, richer contact CTA. */
.h360-v6-mobile-footer{display:none}

/* A restrained electric glint across the two-color corporate edge. */
.h360-v6-intro-card,.h360-v6-panel,.h360-v6-modal,.h360-v6-mobile-footer{position:relative}
.h360-v6-intro-card::after,.h360-v6-panel::after,.h360-v6-mobile-footer::after{
    content:"";position:absolute;z-index:8;pointer-events:none;top:0;left:-42%;width:34%;height:2px;
    background:linear-gradient(90deg,transparent,var(--h360-primary),rgba(255,255,255,.95),var(--h360-accent),transparent);
    filter:drop-shadow(0 0 6px rgba(255,255,255,.38));opacity:0;
    animation:foam360-edge-spark 8.6s ease-in-out infinite;
}
.h360-v6-panel::after{animation-delay:1.9s}.h360-v6-modal::after{animation-delay:3.1s}.h360-v6-mobile-footer::after{animation-delay:4.2s}
@keyframes foam360-edge-spark{
    0%,79%,100%{transform:translateX(0);opacity:0}
    82%{opacity:.28}
    87%{opacity:1}
    93%{transform:translateX(430%);opacity:.7}
    96%{transform:translateX(470%);opacity:0}
}
@media (prefers-reduced-motion:reduce){
    .h360-v6-intro-card::after,.h360-v6-panel::after,.h360-v6-mobile-footer::after{animation:none;display:none}
}

/* Dedicated About Hotel Homa action area. */
.h360-v6-about-modal{width:min(820px,calc(100vw - 36px));max-height:min(88vh,860px)}
.foam360-about-contact{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.foam360-about-contact>h3{margin:0 0 12px;color:var(--h360-text);font-size:15px}
.foam360-about-address{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;padding:13px 14px;margin-bottom:11px;border:1px solid rgba(var(--h360-primary-rgb),.2);border-radius:14px;background:rgba(var(--h360-primary-rgb),.075);color:var(--h360-text)!important;text-decoration:none!important}
.foam360-about-address .h360-v6-icon{width:24px;height:24px;color:var(--h360-primary)}
.foam360-about-address span{display:grid;gap:3px;min-width:0}.foam360-about-address strong{font-size:12px}.foam360-about-address small{font-size:11px;line-height:1.85;color:var(--h360-muted)}
.foam360-about-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.foam360-about-action{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-height:64px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:var(--h360-button-primary);color:#fff!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(var(--h360-button-primary-rgb),.28);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.foam360-about-action:hover,.foam360-about-action:focus-visible{transform:translateY(-3px);border-color:rgba(var(--h360-button-secondary-rgb),.55);background:var(--h360-button-hover);box-shadow:0 14px 32px rgba(var(--h360-button-secondary-rgb),.28),0 0 0 1px rgba(var(--h360-button-secondary-rgb),.25);outline:none}
.foam360-about-action.is-primary{background:var(--h360-button-secondary)!important;border-color:rgba(var(--h360-button-secondary-rgb),.85)!important;color:var(--h360-button-secondary-text)!important;box-shadow:0 10px 24px rgba(var(--h360-button-secondary-rgb),.32)}
.foam360-about-action.is-primary:hover,.foam360-about-action.is-primary:focus-visible{background:var(--h360-button-hover)!important;color:var(--h360-button-secondary-text)!important;box-shadow:0 14px 34px rgba(var(--h360-button-secondary-rgb),.42)}
.foam360-about-action.is-primary .h360-v6-icon,.foam360-about-action.is-primary span,.foam360-about-action.is-primary small{color:var(--h360-button-secondary-text)!important}
.foam360-about-action .h360-v6-icon,.foam360-about-action .foam360-fa{width:26px;height:26px;font-size:20px;display:grid;place-items:center;color:var(--h360-button-secondary)}
.foam360-about-action.is-primary .foam360-fa{color:var(--h360-button-secondary-text)}
.foam360-about-action span{display:grid;gap:2px;font-size:13px;font-weight:700}.foam360-about-action small{font-size:11px;font-weight:500;color:rgba(255,255,255,.85);direction:ltr;text-align:start}
.foam360-about-action.is-primary small{color:rgba(var(--h360-about-primary-rgb),.75)!important}

@media (max-width:768px){
    /* Replace the floating vertical island with a calm three-action footer. */
    .h360-v6-toolbar{display:none!important}
    .h360-v6-menu-toggle{display:none!important}
    .h360-v6-mobile-footer:not([hidden]){
        display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;
        position:absolute;z-index:24;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);
        width:min(338px,calc(100% - 26px));height:62px;padding:5px 9px;
        border:1px solid rgba(255,255,255,.12);border-radius:19px;
        background:rgba(9,17,21,.78);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);
        box-shadow:0 14px 34px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.055);overflow:visible;
    }
    .h360-v6-mobile-footer-tool{appearance:none;border:0;background:transparent;color:#eaf5fa;min-width:0;height:50px;padding:4px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;font:inherit;border-radius:13px}
    .h360-v6-mobile-footer-tool .h360-v6-icon{width:21px;height:21px;stroke-width:1.85}
    .h360-v6-mobile-footer-tool span{max-width:100%;font-size:9px;font-weight:600;line-height:1.25;color:#cfe0e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .h360-v6-mobile-footer-tool:active{background:rgba(255,255,255,.07)}
    .h360-v6-mobile-footer-tool.is-home{width:58px;height:58px;justify-self:center;margin-top:-17px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(var(--h360-primary-rgb),.95),rgba(var(--h360-accent-rgb),.82));box-shadow:0 8px 24px rgba(0,0,0,.38),0 0 0 5px rgba(9,17,21,.58)}
    .h360-v6-mobile-footer-tool.is-home .h360-v6-icon{width:25px;height:25px;color:#fff}
    .h360-v6-mobile-footer-tool.is-home span{display:none}
    .h360-v6-credit{bottom:88px!important}
    .h360-v6-title{bottom:91px!important;max-width:calc(100% - 28px)}
    .h360-v6-modal-backdrop{padding:12px 10px 88px}
    .h360-v6-about-modal{width:100%;max-height:calc(100svh - 112px);border-radius:18px}
    .h360-v6-about-modal .h360-v6-modal-body{padding-bottom:18px}
    .foam360-about-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
    .foam360-about-action{min-height:50px}
    .foam360-about-address{padding:11px 12px}
    .h360-v6-modal-text .foam360-about-copy{font-size:12px;line-height:2}
}


/* Viewer v1.2.1 — mobile polish, safer close controls, compact scene panel, stronger isolation. */
.h360-v6-mount,.h360-v6-mount *{box-sizing:border-box}
.h360-v6-stage,.h360-v6-viewer{overflow:hidden}
.h360-v6-mount.is-panel-open .h360-v6-tour-close,
.h360-v6-mount.has-modal-open .h360-v6-tour-close,
.h360-v6-mount.has-modal-open .h360-v6-menu-toggle{opacity:0!important;pointer-events:none!important;visibility:hidden!important}
.h360-v6-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.h360-v6-panel.is-left{transform:translateX(calc(-100% - 18px))}
.h360-v6-panel.is-right{transform:translateX(calc(100% + 18px))}
.h360-v6-title{height:auto!important;min-height:0!important;overflow:hidden;display:block;max-height:88px}
.h360-v6-title strong,.h360-v6-title span{display:block}
.h360-v6-panel .h360-v6-close,.h360-v6-modal .h360-v6-close{position:relative;z-index:2}
.h360-v6-scene-button{min-height:64px}
@media (max-width:768px){
  .h360-v6-panel{width:min(360px,96vw);padding:14px 12px 84px;}
  .h360-v6-panel-topline{margin:-14px -12px 12px}
  .h360-v6-panel-header{min-height:28px;margin-bottom:4px}
  .h360-v6-panel-kicker{font-size:9px}
  .h360-v6-logo{max-width:96px;max-height:58px;margin:8px auto 10px}
  .h360-v6-panel h2{font-size:17px;line-height:1.4;margin-bottom:6px}
  .h360-v6-panel-description{margin:0 2px 10px;font-size:11px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .h360-v6-search-wrap{margin-bottom:9px}
  .h360-v6-search{min-height:38px;padding:8px 35px 8px 10px;font-size:12px}
  .h360-v6-scenes{gap:6px}
  .h360-v6-scene-group{margin:5px 1px 0;font-size:9px}
  .h360-v6-scene-button{grid-template-columns:60px minmax(0,1fr) 18px;gap:8px;padding:6px 7px;min-height:56px;border-radius:10px}
  .h360-v6-scene-button img,.h360-v6-scene-placeholder{width:60px;height:42px;border-radius:7px}
  .h360-v6-scene-copy strong{font-size:12px}
  .h360-v6-scene-copy small{margin-top:2px;font-size:9px}
  .h360-v6-scene-arrow .h360-v6-icon{width:15px;height:15px}
  .h360-v6-title{top:max(84px,calc(env(safe-area-inset-top) + 74px));bottom:auto!important;max-width:min(82vw,300px);max-height:none;padding:7px 14px 6px;border-radius:16px}
  .h360-v6-title strong{font-size:15px;line-height:1.35}
  .h360-v6-title span{margin-top:1px;font-size:10px;line-height:1.35}
  .h360-v6-credit{left:10px;bottom:90px!important;max-width:120px;padding:8px 9px;border-radius:11px;font-size:10px}
  .h360-v6-credit small{font-size:9px}
  .h360-v6-modal-header{grid-template-columns:5px minmax(0,1fr) 34px;gap:10px;padding:11px 13px}
  .h360-v6-modal-header h2{font-size:16px}
  .h360-v6-modal-body{padding:14px}
  .h360-v6-modal-text{font-size:13px;line-height:1.95}
}


/* Viewer v1.2.2 — persistent desktop menu toggle and reliable mobile scene launcher. */
@media (min-width:769px){
  .h360-v6-mount.is-panel-open .h360-v6-menu-toggle{
    opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:none!important;
    background:rgba(20,30,35,.9);border-color:rgba(var(--h360-accent-rgb),.48);
  }
  .h360-v6-menu-toggle.is-panel-toggle-open .h360-v6-icon{width:24px;height:24px}
  .h360-v6-panel .h360-v6-panel-header .h360-v6-close{display:none!important}
}
@media (max-width:768px){
  .h360-v6-mobile-footer{direction:ltr!important}
  .h360-v6-mobile-footer-tool.is-about{grid-column:1!important;grid-row:1!important}
  .h360-v6-mobile-footer-tool.is-home{grid-column:2!important;grid-row:1!important}
  .h360-v6-mobile-footer-tool.is-menu{grid-column:3!important;grid-row:1!important}
  .h360-v6-mobile-footer-tool.is-menu.is-active{background:rgba(var(--h360-primary-rgb),.13);color:#fff}
  .h360-v6-mobile-footer-tool{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .h360-v6-mobile-footer-tool span{direction:rtl}
  .h360-v6-mount.is-ltr .h360-v6-mobile-footer-tool span{direction:ltr}
}


/* Viewer v1.2.3 — deterministic menu state, persistent controls, Estedad priority. */
.h360-v6-menu-toggle{display:grid!important}
.h360-v6-menu-toggle[hidden]{display:none!important}
@media (min-width:769px){
  .h360-v6-mount.is-panel-open .h360-v6-menu-toggle:not([hidden]){
    display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:none!important;z-index:190!important;background:rgba(15,24,29,.94)!important;
  }
  .h360-v6-mount.is-panel-open .h360-v6-menu-toggle.is-right{right:calc(var(--h360-panel-width,290px) + 16px)!important;left:auto!important}
  .h360-v6-mount.is-panel-open .h360-v6-menu-toggle.is-left{left:calc(var(--h360-panel-width,290px) + 16px)!important;right:auto!important}
}
@media (max-width:768px){
  .h360-v6-menu-toggle{display:none!important}
  .h360-v6-mobile-footer:not([hidden]){display:grid!important;z-index:190!important;pointer-events:auto!important}
  .h360-v6-mobile-footer-tool{pointer-events:auto!important;position:relative;z-index:3;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .h360-v6-mobile-footer-tool.is-menu{grid-column:3!important;cursor:pointer}
  .h360-v6-mobile-footer-tool.is-menu::before{content:"";position:absolute;inset:-5px;border-radius:15px}
  .h360-v6-panel{z-index:170!important}
}


/* HOMA_DIRECT_REPAIR_126 */
/* Reliable sidebar open state. */
.h360-v6-panel.is-open,
.h360-v6-panel.is-left.is-open,
.h360-v6-panel.is-right.is-open,
.h360-v6-mount.is-panel-open .h360-v6-panel.is-open{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}

/* Keep all controls solid, Homa navy/gold control language. */
.h360-v6-intro-button,
.h360-v6-mobile-footer-tool.is-home,
.foam360-about-action.is-primary,
.h360-v6-share-link button,
.h360-v6-native-share{
    background:var(--h360-about-primary)!important;
    background-image:none!important;
    box-shadow:0 8px 22px rgba(var(--h360-about-primary-rgb),.35)!important;
    color:#fff!important;
}
.foam360-about-action[href^="tel:"],
.foam360-about-action.is-accent,
.foam360-about-action[href*="contact"],
.foam360-about-action[href*="contact-us"],
.h360-v6-about-modal .h360-v6-modal-action a{
    background:var(--h360-about-secondary)!important;
    background-image:none!important;
    border-color:var(--h360-about-secondary)!important;
    box-shadow:0 8px 22px rgba(var(--h360-about-secondary-rgb),.28)!important;
    color:var(--h360-about-secondary-text)!important;
}
.foam360-about-action[href^="tel:"] .h360-v6-icon,
.foam360-about-action.is-accent .h360-v6-icon,
.foam360-about-action[href*="contact"] .h360-v6-icon,
.h360-v6-about-modal .h360-v6-modal-action a .h360-v6-icon{
    color:var(--h360-about-secondary-text)!important;
}
.foam360-about-action[href^="tel:"] span,
.foam360-about-action[href^="tel:"] small,
.foam360-about-action.is-accent span,
.foam360-about-action.is-accent small,
.h360-v6-about-modal .h360-v6-modal-action a span,
.h360-v6-about-modal .foam360-about-action[href^="tel:"] small,
.h360-v6-about-modal .foam360-about-action[href^="mailto:"] small{
    color:var(--h360-about-secondary-text)!important;
}

/* Scene list: every grouped item remains available; panel owns scrolling. */
.h360-v6-scenes{overflow:visible!important;min-height:min-content!important;}
.h360-v6-scene-group{position:relative;z-index:1;}

@media (max-width:768px){
    .h360-v6-panel{
        top:0!important;
        bottom:84px!important;
        height:auto!important;
        max-height:calc(100% - 84px)!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        padding-bottom:20px!important;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:thin;
        scrollbar-color:var(--h360-button-primary) rgba(255,255,255,.08);
    }
    .h360-v6-panel::-webkit-scrollbar{width:5px}
    .h360-v6-panel::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}
    .h360-v6-panel::-webkit-scrollbar-thumb{background:var(--h360-button-primary);border-radius:8px}
    .h360-v6-mobile-footer:not([hidden]){z-index:130!important;pointer-events:auto!important;}
    .h360-v6-mobile-footer-tool{pointer-events:auto!important;touch-action:manipulation!important;position:relative;z-index:2;}
    .h360-v6-mobile-footer-tool.is-about,
    .h360-v6-mobile-footer-tool.is-menu{min-width:86px!important;}
    .h360-v6-scene-button{flex:none!important;}
}

/* About modal remains within viewport, with clean vertical scrolling only. */
.h360-v6-about-modal{overflow:hidden!important;max-width:calc(100vw - 20px)!important;}
.h360-v6-about-modal .h360-v6-modal-body{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    max-height:calc(88vh - 68px)!important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:var(--h360-button-primary) rgba(255,255,255,.08);
}
.h360-v6-about-modal .h360-v6-modal-body::-webkit-scrollbar{width:6px;height:0}
.h360-v6-about-modal .h360-v6-modal-body::-webkit-scrollbar-thumb{background:var(--h360-button-primary);border-radius:10px}

.h360-v6-about-modal .h360-v6-modal-action{text-align:center!important;margin:20px auto 24px!important;}
.h360-v6-about-modal .h360-v6-modal-action a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;min-height:48px!important;padding:10px 24px!important;border-radius:10px!important;color:#fff!important;font-weight:700!important;text-decoration:none!important;}
.h360-v6-about-modal .foam360-about-action span{font-size:13px!important;font-weight:700!important;}
.h360-v6-about-modal .foam360-about-action small{display:block!important;margin-top:4px!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;opacity:1!important;}
.h360-v6-about-modal .foam360-about-action[href^="tel:"] small,
.h360-v6-about-modal .foam360-about-action[href^="mailto:"] small,
.h360-v6-about-modal .foam360-about-action.is-secondary-phone span{direction:ltr!important;unicode-bidi:plaintext!important;}

/* Sidebar = fixed header/search + independently scrollable scene list. */
.h360-v6-panel{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
}
.h360-v6-scenes{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin;
    scrollbar-color:var(--h360-button-primary) rgba(255,255,255,.07);
    padding-inline-end:4px;
    padding-bottom:14px!important;
}
.h360-v6-scenes::-webkit-scrollbar{width:6px}
.h360-v6-scenes::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:20px}
.h360-v6-scenes::-webkit-scrollbar-thumb{background:var(--h360-button-primary);border-radius:20px}
.h360-v6-scenes::-webkit-scrollbar-thumb:hover{background:var(--h360-button-secondary)}

@media (max-width:768px){
    .h360-v6-panel{
        top:0!important;
        bottom:84px!important;
        height:calc(100% - 84px)!important;
        max-height:calc(100% - 84px)!important;
        padding-bottom:10px!important;
    }
    .h360-v6-scenes{padding-bottom:20px!important;}
}

/* Desktop floating controls: Homa navy/gold solids, no gradients. */
@media (min-width:769px){
    .h360-v6-toolbar .h360-v6-tool{
        color:#fff!important;
        border-color:rgba(255,255,255,.42)!important;
        background-image:none!important;
        backdrop-filter:none!important;
        -webkit-backdrop-filter:none!important;
        box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
    }
    .h360-v6-toolbar .h360-v6-tool:nth-of-type(odd){background:var(--h360-button-primary)!important;}
    .h360-v6-toolbar .h360-v6-tool:nth-of-type(even){background:var(--h360-button-secondary)!important;color:var(--h360-button-secondary-text)!important;}
    .h360-v6-toolbar .h360-v6-tool:nth-of-type(odd):hover,
    .h360-v6-toolbar .h360-v6-tool:nth-of-type(odd):focus-visible,
    .h360-v6-toolbar .h360-v6-tool:nth-of-type(odd).is-active{background:var(--h360-button-hover)!important;}
    .h360-v6-toolbar .h360-v6-tool:nth-of-type(even):hover,
    .h360-v6-toolbar .h360-v6-tool:nth-of-type(even):focus-visible,
    .h360-v6-toolbar .h360-v6-tool:nth-of-type(even).is-active{background:var(--h360-button-hover)!important;color:var(--h360-button-secondary-text)!important;}
    .h360-v6-toolbar .h360-v6-tool:nth-of-type(even) .h360-v6-icon{color:var(--h360-button-secondary-text)!important;}
    .h360-v6-toolbar .h360-v6-tool.is-active{background-image:none!important;}
    .h360-v6-toolbar .h360-v6-tool:nth-of-type(odd).is-active{color:#fff!important;}
    .h360-v6-toolbar .h360-v6-tool:nth-of-type(even).is-active{color:var(--h360-button-secondary-text)!important;}
    .h360-v6-menu-toggle{
        background:var(--h360-button-primary)!important;
        background-image:none!important;
        color:#fff!important;
        border-color:rgba(255,255,255,.45)!important;
        backdrop-filter:none!important;
        -webkit-backdrop-filter:none!important;
    }
    .h360-v6-tour-close{
        background:var(--h360-button-secondary)!important;
        background-image:none!important;
        color:var(--h360-button-secondary-text)!important;
        border-color:rgba(255,255,255,.45)!important;
        backdrop-filter:none!important;
        -webkit-backdrop-filter:none!important;
    }
    .h360-v6-menu-toggle:hover,.h360-v6-menu-toggle:focus-visible{background:var(--h360-button-hover)!important;}
    .h360-v6-tour-close:hover,.h360-v6-tour-close:focus-visible{background:var(--h360-button-hover)!important;color:var(--h360-button-secondary-text)!important;}
}

/* HOMA_DIRECT_REPAIR_128 — deterministic sidebar scrolling. */
.h360-v6-panel{
    position:absolute!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    min-height:0!important;
    height:auto!important;
}
.h360-v6-panel-fixed{
    flex:0 0 auto!important;
    min-height:0!important;
    position:relative;
    z-index:2;
}
.h360-v6-scene-scroll{
    flex:1 1 0!important;
    min-height:0!important;
    height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    scrollbar-width:thin;
    scrollbar-color:var(--h360-button-primary) rgba(255,255,255,.07);
    padding-inline-end:4px;
    padding-bottom:18px;
}
.h360-v6-scene-scroll::-webkit-scrollbar{width:7px}
.h360-v6-scene-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:20px}
.h360-v6-scene-scroll::-webkit-scrollbar-thumb{background:var(--h360-button-primary);border-radius:20px}
.h360-v6-scene-scroll::-webkit-scrollbar-thumb:active{background:var(--h360-button-secondary)}
.h360-v6-scenes{
    display:grid!important;
    gap:8px!important;
    overflow:visible!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    flex:none!important;
    padding-bottom:10px!important;
}
.h360-v6-scene-group,.h360-v6-scene-button{flex:none!important;}

@media (max-width:768px){
    .h360-v6-panel{
        position:absolute!important;
        top:0!important;
        bottom:calc(92px + env(safe-area-inset-bottom))!important;
        height:auto!important;
        max-height:none!important;
        overflow:hidden!important;
        padding-bottom:8px!important;
        z-index:170!important;
    }
    .h360-v6-panel-fixed{padding-bottom:0!important;}
    .h360-v6-scene-scroll{
        height:0!important;
        flex:1 1 0!important;
        min-height:0!important;
        padding-bottom:28px!important;
    }
    .h360-v6-mobile-footer:not([hidden]){z-index:220!important;}
}

/* Viewer v1.3.0 — consolidated mobile finalization. */
@media (max-width:768px){
    /* Credit remains available on desktop only. */
    .h360-v6-credit{display:none!important;visibility:hidden!important;pointer-events:none!important;}

    /* Force the exact tour typography stack across every mobile RTL surface. */
    .h360-v6-mount.is-rtl,
    .h360-v6-mount.is-rtl *,
    .h360-v6-mount[lang="fa"],
    .h360-v6-mount[lang="fa"] *,
    .h360-v6-mount[lang="ar"],
    .h360-v6-mount[lang="ar"] *{
        
        font-style:normal;
    }

    /* Keep the mobile scene panel above the panorama and below the footer island. */
    .h360-v6-panel{z-index:170!important;}
    .h360-v6-mobile-footer:not([hidden]){z-index:220!important;}
}

/* v1.4.0 — reliable mobile About action + per-scene camera path UI */
@media (max-width:768px){
  .h360-v6-mobile-footer-tool.is-about.is-active{background:rgba(var(--h360-primary-rgb),.13)!important;color:#fff!important}
  .h360-v6-mobile-footer-tool.is-about{cursor:pointer!important;pointer-events:auto!important}
  .h360-v6-mount.has-modal-open .h360-v6-mobile-footer:not([hidden]){visibility:visible!important;opacity:1!important;pointer-events:auto!important}
}

/* Viewer v1.7.0 — seam-safe controls, localized brand content and intrinsic product images. */
.h360-v6-mobile-quick{display:none}
.h360-v6-brand-modal{width:min(920px,calc(100vw - 32px));max-height:min(88vh,820px);overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--h360-button-primary) rgba(255,255,255,.06)}
.h360-v6-brand-modal::-webkit-scrollbar{width:6px;height:0}.h360-v6-brand-modal::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}.h360-v6-brand-modal::-webkit-scrollbar-thumb{background:var(--h360-button-primary);border-radius:8px}
.h360-v6-brand-modal .h360-v6-modal-body{min-width:0;overflow-x:hidden}
.foam360-brand-logo{display:flex;align-items:center;justify-content:center;min-height:104px;margin:-2px 0 18px;padding:18px;border:1px solid rgba(var(--h360-button-secondary-rgb),.35);border-radius:18px;background:linear-gradient(145deg,var(--h360-button-primary),var(--h360-button-secondary-text))}
.foam360-brand-logo img{display:block;width:min(330px,78%);max-height:86px;object-fit:contain;filter:none!important}
.foam360-brand-intro{max-width:680px;margin:0 auto 18px;text-align:center;color:var(--h360-muted);font-size:14px;line-height:1.9}
.foam360-brand-section{margin:22px 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.foam360-brand-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.foam360-brand-section h3,.foam360-services h3{margin:0;color:var(--h360-text);font-size:17px;line-height:1.5}
.foam360-carousel-controls{display:flex;direction:ltr;gap:7px}
.foam360-carousel-controls button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer}
.foam360-carousel-controls button:hover,.foam360-carousel-controls button:focus-visible{background:var(--h360-button-primary);border-color:var(--h360-button-primary);outline:none}
.foam360-carousel-controls button:first-child .h360-v6-icon{transform:rotate(180deg)}
.foam360-carousel-controls .h360-v6-icon{width:18px;height:18px}
.foam360-brand-track{display:flex;direction:ltr;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--h360-button-primary) rgba(255,255,255,.07);padding:2px 2px 12px}
.foam360-brand-track::-webkit-scrollbar{height:6px}.foam360-brand-track::-webkit-scrollbar-thumb{background:var(--h360-button-primary);border-radius:8px}
.foam360-brand-card{direction:rtl;flex:0 0 min(292px,78vw);overflow:hidden;scroll-snap-align:start;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.055);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.h360-v6-mount.is-ltr .foam360-brand-card{direction:ltr}
.foam360-brand-card.is-product>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#e9eef0}
.foam360-brand-card.is-product>div{display:grid;gap:8px;padding:14px}
.foam360-brand-card h4{margin:0;color:#fff;font-size:15px}.foam360-brand-card p{min-height:44px;margin:0;color:var(--h360-muted);font-size:11px;line-height:1.85}
.foam360-brand-card.is-product a,.foam360-services a{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding:9px 11px;border-radius:10px;background:var(--h360-button-primary);color:#fff!important;font-size:11px;font-weight:700;text-decoration:none!important}
.foam360-brand-card.is-product a .h360-v6-icon,.foam360-services a .h360-v6-icon{width:16px;height:16px}
.foam360-brand-card.is-certificate{flex-basis:min(218px,64vw);background:#f3f6f7}
.foam360-brand-card.is-certificate a{display:grid;color:#26343B!important;text-decoration:none!important}
.foam360-brand-card.is-certificate img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;background:#fff}
.foam360-brand-card.is-certificate strong{padding:11px 12px;text-align:center;font-size:11px;line-height:1.6}
.foam360-services{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;margin:22px 0 4px;padding:18px;border:1px solid rgba(var(--h360-primary-rgb),.28);border-radius:18px;background:rgba(var(--h360-primary-rgb),.09)}
.foam360-services>span{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--h360-button-primary);color:#fff}.foam360-services>span .h360-v6-icon{width:28px;height:28px}
.foam360-services p{margin:7px 0 12px;color:var(--h360-muted);font-size:12px;line-height:1.95}.foam360-services a{width:max-content;max-width:100%}

@media (max-width:768px){
  .h360-v6-mobile-quick:not([hidden]){display:flex;position:absolute;z-index:126;top:max(96px,calc(env(safe-area-inset-top) + 78px));flex-direction:column;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(9,17,21,.76);box-shadow:0 12px 30px rgba(0,0,0,.28);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}
  .h360-v6-mobile-quick.is-left{left:max(10px,env(safe-area-inset-left));right:auto}.h360-v6-mobile-quick.is-right{right:max(10px,env(safe-area-inset-right));left:auto}
  .h360-v6-mobile-quick .h360-v6-tool{width:43px;height:43px;border-radius:13px;color:#fff;background:var(--h360-button-primary);border-color:rgba(255,255,255,.34);box-shadow:none}
  .h360-v6-mobile-quick .h360-v6-tool:nth-child(even){background:var(--h360-button-secondary);color:var(--h360-button-secondary-text)}
  .h360-v6-mobile-quick .h360-v6-tool:nth-child(even) .h360-v6-icon{color:var(--h360-button-secondary-text)}
  .h360-v6-mobile-quick .h360-v6-tool.is-active{background:var(--h360-button-hover)!important;box-shadow:0 0 0 3px rgba(255,255,255,.16)!important}
  .h360-v6-mobile-quick .h360-v6-tooltip{display:none}
  .h360-v6-mount.has-modal-open .h360-v6-mobile-quick,.h360-v6-mount.is-panel-open .h360-v6-mobile-quick{opacity:0;visibility:hidden;pointer-events:none}
  .h360-v6-brand-modal{width:100%;max-height:calc(100svh - 104px)}
  .foam360-brand-logo{min-height:84px;margin-bottom:14px;padding:14px;border-radius:15px}.foam360-brand-logo img{width:min(280px,82%);max-height:66px}
  .foam360-brand-intro{font-size:12px;line-height:1.85}
  .foam360-brand-section{margin:18px 0;padding-top:15px}.foam360-brand-section h3,.foam360-services h3{font-size:14px}
  .foam360-carousel-controls button{width:33px;height:33px}
  .foam360-brand-card{flex-basis:min(252px,76vw)}.foam360-brand-card.is-certificate{flex-basis:min(190px,58vw)}
  .foam360-services{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:14px}.foam360-services>span{width:44px;height:44px;border-radius:12px}.foam360-services>span .h360-v6-icon{width:23px;height:23px}
}

.h360-v6-language-modal {width:min(480px,94vw);overflow-x:hidden;}
.h360-v6-language-modal .h360-v6-language {max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;}
.h360-v6-language-modal .h360-v6-language button {min-height:104px;}
.h360-v6-language-modal .h360-v6-language button strong {font-size:16px;}
.h360-v6-language-modal [aria-pressed="true"] {border:2px solid var(--h360-button-primary);background:rgba(var(--h360-button-primary-rgb),.28);}
.h360-v6-help-modal {width:min(740px,94vw);overflow-x:hidden;}
.h360-v6-help-modal .h360-v6-help-grid {grid-template-columns:1fr;gap:14px;}
.h360-v6-help-modal .h360-v6-help-grid > div {grid-template-columns:48px 1fr;justify-items:start;text-align:start;padding:20px;}
.h360-v6-help-modal .h360-v6-help-grid > div > .h360-v6-icon {grid-row:span 2;width:36px;height:36px;}
.h360-v6-help-modal .h360-v6-help-grid span {font-size:14px;}

.h360-v6-hotspot.has-destination-preview:hover::after,.h360-v6-hotspot.has-destination-preview:focus-visible::after {display:none;}


/* Homa about top CTA card grid (package HTML) */
.homa-about-ctas.foam360-about-actions,
div.homa-about-ctas{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:18px 0 8px;
  padding:0;
}
.homa-about-ctas .foam360-about-action,
div.homa-about-ctas > a{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:64px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:var(--h360-about-primary);
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(var(--h360-about-primary-rgb),.28);
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
  font-size:13px;
  font-weight:700;
}
.homa-about-ctas .foam360-about-action:hover,
div.homa-about-ctas > a:hover{
  transform:translateY(-3px);
  border-color:rgba(var(--h360-about-secondary-rgb),.55);
  background:var(--h360-about-hover);
  box-shadow:0 14px 32px rgba(var(--h360-about-secondary-rgb),.28),0 0 0 1px rgba(var(--h360-about-secondary-rgb),.25);
}
.homa-about-ctas .foam360-about-action.is-primary,
div.homa-about-ctas > a.is-primary{
  background:var(--h360-about-secondary)!important;
  color:var(--h360-about-secondary-text)!important;
  border-color:rgba(var(--h360-about-secondary-rgb),.85)!important;
  box-shadow:0 10px 24px rgba(var(--h360-about-secondary-rgb),.32);
}
.homa-about-ctas .foam360-about-action.is-accent,
div.homa-about-ctas > a.is-accent{
  background:var(--h360-about-secondary)!important;
  color:var(--h360-about-secondary-text)!important;
}
.homa-about-ctas .foam360-fa,
.homa-about-ctas .homa-cta-ico{
  display:grid;place-items:center;width:26px;height:26px;font-size:18px;line-height:1;color:var(--h360-about-secondary);
}
.homa-about-ctas .is-primary .foam360-fa,
.homa-about-ctas .is-primary .homa-cta-ico,
.homa-about-ctas .is-accent .foam360-fa,
.homa-about-ctas .is-accent .homa-cta-ico{color:var(--h360-about-secondary-text)}
@media (max-width:768px){
  .homa-about-ctas.foam360-about-actions,div.homa-about-ctas{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== HOMA_UI_REPAIR_20260925 ===== */
/* Alias Estedad family name used by tooltips / chrome */
@font-face{font-family:"Estedad";src:url("../fonts/Estedad-Regular.ttf") format("truetype");font-style:normal;font-display:swap;font-weight:400}
@font-face{font-family:"Estedad";src:url("../fonts/Estedad-Medium.ttf") format("truetype");font-style:normal;font-display:swap;font-weight:500}
@font-face{font-family:"Estedad";src:url("../fonts/Estedad-SemiBold.ttf") format("truetype");font-style:normal;font-display:swap;font-weight:600}
@font-face{font-family:"Estedad";src:url("../fonts/Estedad-Bold.ttf") format("truetype");font-style:normal;font-display:swap;font-weight:700}

.h360-v6-mount{
  --h360-primary:var(--h360-button-primary)!important;
  --h360-primary-rgb:15,53,103!important;
  --h360-accent:var(--h360-button-secondary)!important;
  --h360-accent-rgb:255,195,0!important;
}

/* Gold tooltip chrome (info / tools) */
.h360-v6-tooltip{
  background:var(--h360-button-secondary)!important;
  color:#000!important;
  border:1px solid rgba(var(--h360-about-primary-rgb),.18)!important;
  box-shadow:0 8px 22px rgba(var(--h360-button-primary-rgb),.22)!important;
  font-family:"Estedad","FoamiranEstedad",var(--h360-font),Tahoma,Arial,sans-serif!important;
  font-weight:600!important;
  font-size:12px!important;
  padding:7px 11px!important;
  border-radius:8px!important;
}

/* Desktop toolbar + hamburger: navy/gold only via CSS vars */
@media (min-width:769px){
  .h360-v6-toolbar .h360-v6-tool,
  .h360-v6-toolbar .h360-v6-tool:nth-of-type(n){
    background-image:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .h360-v6-toolbar .h360-v6-tool:nth-of-type(odd),
  .h360-v6-toolbar .h360-v6-tool:nth-child(odd){
    background:var(--h360-button-primary)!important;
    color:#fff!important;
  }
  .h360-v6-toolbar .h360-v6-tool:nth-of-type(even),
  .h360-v6-toolbar .h360-v6-tool:nth-child(even){
    background:var(--h360-button-secondary)!important;
    color:var(--h360-button-secondary-text)!important;
  }
  .h360-v6-toolbar .h360-v6-tool:nth-of-type(even) .h360-v6-icon,
  .h360-v6-toolbar .h360-v6-tool:nth-child(even) .h360-v6-icon{
    color:var(--h360-button-secondary-text)!important;
  }
  .h360-v6-menu-toggle,
  .h360-v6-corner-control.h360-v6-menu-toggle{
    background:var(--h360-button-primary)!important;
    background-image:none!important;
    color:#fff!important;
  }
  .h360-v6-tour-close,
  .h360-v6-corner-control.h360-v6-tour-close{
    background:var(--h360-button-secondary)!important;
    background-image:none!important;
    color:var(--h360-button-secondary-text)!important;
  }
}

/* Mobile footer island — Homa navy shell + gold home */
@media (max-width:768px){
  .h360-v6-mobile-footer:not([hidden]){
    background:rgba(var(--h360-footer-rgb),.94)!important;
    border:1px solid rgba(var(--h360-button-secondary-rgb),.35)!important;
    box-shadow:0 14px 34px rgba(var(--h360-button-primary-rgb),.45),inset 0 1px rgba(var(--h360-button-secondary-rgb),.12)!important;
  }
  .h360-v6-mobile-footer-tool{color:var(--h360-button-text)!important}
  .h360-v6-mobile-footer-tool span{color:var(--h360-text)!important;white-space:normal!important}
  .h360-v6-mobile-footer-tool.is-home{
    background:var(--h360-button-secondary)!important;
    background-image:none!important;
    border:2px solid rgba(255,255,255,.55)!important;
    box-shadow:0 8px 24px rgba(var(--h360-button-secondary-rgb),.42),0 0 0 5px rgba(var(--h360-footer-rgb),.55)!important;
  }
  .h360-v6-mobile-footer-tool.is-home .h360-v6-icon{color:var(--h360-button-secondary-text)!important}
  .h360-v6-mobile-quick .h360-v6-tool{background:var(--h360-button-primary)!important}
  .h360-v6-mobile-quick .h360-v6-tool:nth-child(even){background:var(--h360-button-secondary)!important;color:var(--h360-button-secondary-text)!important}
}

/* About top CTAs: always 2×2 square-ish cards (desktop + mobile) */
.homa-about-ctas.foam360-about-actions,
div.homa-about-ctas,
.h360-v6-about-modal .foam360-about-actions.homa-about-ctas{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.homa-about-ctas .foam360-about-action,
div.homa-about-ctas > a{
  aspect-ratio:1 / 1;
  min-height:0!important;
  height:auto!important;
  place-content:center;
  text-align:center;
  grid-template-columns:1fr!important;
  justify-items:center;
  padding:14px 10px!important;
  border-radius:18px!important;
}
.homa-about-ctas .foam360-about-action span,
div.homa-about-ctas > a span{
  display:block!important;
  white-space:normal!important;
  line-height:1.35!important;
  text-align:center;
  max-width:100%;
}
.homa-about-ctas .foam360-about-action .h360-v6-icon,
.homa-about-ctas .foam360-fa,
.homa-about-ctas .homa-cta-ico{
  margin:0 0 6px;
}
/* Keep bottom contact actions as 2-col cards too (not full-width stacks) */
.h360-v6-about-modal .foam360-about-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
@media (max-width:768px){
  .homa-about-ctas.foam360-about-actions,
  div.homa-about-ctas,
  .h360-v6-about-modal .foam360-about-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .foam360-about-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Kill leftover Foamiran blue tint on intro chrome */
.h360-v6-intro-button{
  background:linear-gradient(135deg,var(--h360-primary) 0%,var(--h360-button-hover) 52%,var(--h360-accent) 160%)!important;
  box-shadow:0 14px 36px rgba(var(--h360-button-primary-rgb),.32)!important;
}
.h360-v6-intro-button:hover,.h360-v6-intro-button:focus-visible{
  box-shadow:0 17px 42px rgba(var(--h360-button-secondary-rgb),.28)!important;
}
.h360-v6-language button:hover,.h360-v6-language button:focus-visible{
  border-color:rgba(var(--h360-button-secondary-rgb),.8)!important;
  background:rgba(var(--h360-button-primary-rgb),.22)!important;
}

/* Per-tour readable copy and icon states. The same rules cover imported and generated About cards. */
.h360-v6-toolbar .h360-v6-tool .h360-v6-icon,
.h360-v6-mobile-quick .h360-v6-tool .h360-v6-icon,
.h360-v6-menu-toggle .h360-v6-icon{color:var(--h360-toolbar-icon)!important}
.h360-v6-toolbar .h360-v6-tool:nth-of-type(even) .h360-v6-icon,
.h360-v6-mobile-quick .h360-v6-tool:nth-child(even) .h360-v6-icon,
.h360-v6-tour-close .h360-v6-icon{color:var(--h360-toolbar-secondary-icon)!important}
.h360-v6-toolbar .h360-v6-tool:hover .h360-v6-icon,
.h360-v6-toolbar .h360-v6-tool:focus-visible .h360-v6-icon,
.h360-v6-mobile-quick .h360-v6-tool:hover .h360-v6-icon,
.h360-v6-mobile-quick .h360-v6-tool:focus-visible .h360-v6-icon,
.h360-v6-menu-toggle:hover .h360-v6-icon,
.h360-v6-menu-toggle:focus-visible .h360-v6-icon,
.h360-v6-tour-close:hover .h360-v6-icon,
.h360-v6-tour-close:focus-visible .h360-v6-icon{color:var(--h360-toolbar-icon-hover)!important}
.h360-v6-toolbar .h360-v6-tool:hover,.h360-v6-toolbar .h360-v6-tool:focus-visible,.h360-v6-mobile-quick .h360-v6-tool:hover{background:var(--h360-button-hover)!important}

.h360-v6-about-modal .h360-v6-modal-header h2,
.h360-v6-about-modal .h360-v6-modal-text strong,
.h360-v6-about-modal .foam360-about-contact h3{color:var(--h360-about-heading)!important}
.h360-v6-about-modal .h360-v6-modal-text,
.h360-v6-about-modal .h360-v6-modal-text p,
.h360-v6-about-modal .h360-v6-modal-text li,
.h360-v6-about-modal .h360-v6-modal-text .foam360-about-copy,
.h360-v6-about-modal .h360-v6-modal-text .foam360-timeline-item,
.h360-v6-about-modal .h360-v6-modal-text .foam360-about-note{color:var(--h360-about-body)!important}
.h360-v6-about-modal .h360-v6-modal-text a:not(.foam360-about-action){color:var(--h360-about-link)!important}
.h360-v6-about-modal .foam360-about-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.h360-v6-about-modal .foam360-about-action{
    position:relative;isolation:isolate;overflow:hidden;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;
    min-height:112px;height:auto;aspect-ratio:auto;padding:18px 14px;border:1px solid rgba(var(--h360-about-secondary-rgb),.28)!important;
    border-radius:18px!important;background:var(--h360-about-primary)!important;color:var(--h360-about-text)!important;
    text-align:center;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.12)!important;
    transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease!important;
}
.h360-v6-about-modal .foam360-about-action::before{
    content:"";position:absolute;inset:-40%;z-index:-1;pointer-events:none;opacity:0;
    background:radial-gradient(circle at 40% 32%,rgba(var(--h360-about-secondary-rgb),.28),transparent 55%);
    transform:scale(.8);transition:opacity .24s ease,transform .3s ease;
}
.h360-v6-about-modal .foam360-about-action span,
.h360-v6-about-modal .foam360-about-action small{color:var(--h360-about-text)!important;text-align:center!important;white-space:normal!important}
.h360-v6-about-modal .foam360-about-action[href^="mailto:"] small{color:var(--h360-about-text)!important}
.h360-v6-about-modal .foam360-about-action .h360-v6-icon,
.h360-v6-about-modal .foam360-about-action .foam360-fa,
.h360-v6-about-modal .foam360-about-action .homa-cta-ico{color:var(--h360-about-icon)!important}
.h360-v6-about-modal .foam360-about-action.is-primary,
.h360-v6-about-modal .foam360-about-action.is-accent,
.h360-v6-about-modal .foam360-about-action[href^="tel:"],
.h360-v6-about-modal .foam360-about-action[href*="contact"]{background:var(--h360-about-secondary)!important;color:var(--h360-about-secondary-text)!important}
.h360-v6-about-modal .foam360-about-action.is-primary span,.h360-v6-about-modal .foam360-about-action.is-primary small,
.h360-v6-about-modal .foam360-about-action.is-accent span,.h360-v6-about-modal .foam360-about-action.is-accent small,
.h360-v6-about-modal .foam360-about-action[href^="tel:"] span,.h360-v6-about-modal .foam360-about-action[href^="tel:"] small,
.h360-v6-about-modal .foam360-about-action[href*="contact"] span,.h360-v6-about-modal .foam360-about-action[href*="contact"] small{color:var(--h360-about-secondary-text)!important}
.h360-v6-about-modal .foam360-about-action.is-primary .h360-v6-icon,.h360-v6-about-modal .foam360-about-action.is-primary .foam360-fa,
.h360-v6-about-modal .foam360-about-action.is-accent .h360-v6-icon,.h360-v6-about-modal .foam360-about-action.is-accent .foam360-fa,
.h360-v6-about-modal .foam360-about-action[href^="tel:"] .h360-v6-icon,.h360-v6-about-modal .foam360-about-action[href*="contact"] .h360-v6-icon{color:var(--h360-about-secondary-icon)!important}
.h360-v6-about-modal .foam360-about-action:hover,.h360-v6-about-modal .foam360-about-action:focus-visible{
    transform:translateY(-4px) scale(1.015)!important;border-color:var(--h360-about-secondary)!important;
    background:var(--h360-about-hover)!important;color:var(--h360-about-hover-text)!important;
    box-shadow:0 20px 42px rgba(0,0,0,.3),0 0 22px rgba(var(--h360-about-secondary-rgb),.32),0 0 0 1px rgba(var(--h360-about-secondary-rgb),.36)!important;
    outline:none;
}
.h360-v6-about-modal .foam360-about-action:hover::before,.h360-v6-about-modal .foam360-about-action:focus-visible::before{opacity:1;transform:scale(1)}
.h360-v6-about-modal .foam360-about-action:hover span,.h360-v6-about-modal .foam360-about-action:hover small,
.h360-v6-about-modal .foam360-about-action:focus-visible span,.h360-v6-about-modal .foam360-about-action:focus-visible small{color:var(--h360-about-hover-text)!important}
.h360-v6-about-modal .foam360-about-action:hover .h360-v6-icon,.h360-v6-about-modal .foam360-about-action:hover .foam360-fa,
.h360-v6-about-modal .foam360-about-action:focus-visible .h360-v6-icon,.h360-v6-about-modal .foam360-about-action:focus-visible .foam360-fa{color:var(--h360-about-icon-hover)!important}
@media(max-width:768px){.h360-v6-about-modal .foam360-about-action{min-height:96px;padding:14px 10px}}
@media(prefers-reduced-motion:reduce){.h360-v6-about-modal .foam360-about-action,.h360-v6-about-modal .foam360-about-action::before{transition:none!important}.h360-v6-about-modal .foam360-about-action:hover,.h360-v6-about-modal .foam360-about-action:focus-visible{transform:none!important}}

/* Primary About links are equal square cards, including cards embedded in imported tour content. */
.h360-v6-about-modal .foam360-about-actions.is-featured-actions,
.h360-v6-about-modal .foam360-about-actions.homa-about-ctas{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    margin-bottom:14px;
}
.h360-v6-about-modal .is-featured-actions > .foam360-about-action,
.h360-v6-about-modal .homa-about-ctas > .foam360-about-action{
    box-sizing:border-box;aspect-ratio:1!important;width:100%;height:auto!important;min-height:0!important;
    padding:12px!important;overflow-wrap:anywhere;
}
.h360-v6-about-modal .is-secondary-actions{margin-top:14px}
@media(max-width:768px){
    .h360-v6-about-modal .foam360-about-actions.is-featured-actions,
    .h360-v6-about-modal .foam360-about-actions.homa-about-ctas{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .h360-v6-modal-backdrop.h360-v6-about-backdrop{
        box-sizing:border-box;padding:12px 10px calc(108px + env(safe-area-inset-bottom))!important;
    }
    .h360-v6-about-modal{
        display:flex;flex-direction:column;max-height:calc(100svh - 128px - env(safe-area-inset-bottom))!important;
        max-height:calc(100dvh - 128px - env(safe-area-inset-bottom))!important;
    }
    .h360-v6-about-modal .h360-v6-modal-body{
        flex:1;min-height:0;max-height:none!important;padding-bottom:28px!important;
        overflow-y:auto!important;
    }
}

/* A linked scene stays anchored to its panorama point while its mobile preview keeps a fixed screen size. */
@media(max-width:768px){
    .h360-v6-hotspot.type-scene.has-mobile-preview{
        box-sizing:border-box;width:76px;height:76px;padding:3px;border:2px solid rgba(255,255,255,.96);
        background:var(--spot-color,var(--h360-primary));
        box-shadow:0 7px 24px rgba(0,0,0,.42),0 0 0 4px rgba(var(--h360-primary-rgb),.34);
        transform:translate(-50%,-50%);animation:none;
    }
    .h360-v6-hotspot.type-scene.has-mobile-preview:hover,
    .h360-v6-hotspot.type-scene.has-mobile-preview:focus-visible{
        transform:translate(-50%,-50%);
        box-shadow:0 9px 28px rgba(0,0,0,.5),0 0 0 5px rgba(var(--h360-accent-rgb),.45);
    }
    .h360-v6-hotspot.type-scene.has-mobile-preview::before,
    .h360-v6-hotspot.type-scene.has-mobile-preview::after{display:none!important}
    .h360-v6-hotspot.type-scene.has-mobile-preview > .h360-v6-icon{display:none}
    .h360-v6-hotspot.type-scene.has-mobile-preview.is-preview-unavailable > .h360-v6-icon{display:block}
    .h360-v6-hotspot.type-scene.has-mobile-preview.is-preview-unavailable .h360-v6-scene-preview{display:none}
    .h360-v6-hotspot.type-scene.has-mobile-preview .h360-v6-scene-preview{
        position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:50%;
        background:var(--spot-color,var(--h360-primary));pointer-events:none;
    }
    .h360-v6-hotspot.type-scene.has-mobile-preview .h360-v6-scene-preview img{
        display:block;width:100%;height:100%;object-fit:cover;object-position:center;
    }
    .h360-v6-hotspot.type-scene.has-mobile-preview .h360-v6-scene-name{
        position:absolute;display:block;box-sizing:border-box;top:calc(100% + 8px);left:50%;
        transform:translateX(-50%);width:max-content;max-width:min(152px,42vw);padding:6px 10px;
        border:1px solid rgba(255,255,255,.26);border-radius:10px;
        background:rgba(var(--h360-panel-rgb),.9);color:var(--h360-text,#fff);
        box-shadow:0 5px 18px rgba(0,0,0,.34);font-family:var(--h360-font,"Estedad",Tahoma,sans-serif);
        font-size:11px;font-weight:600;line-height:1.55;text-align:center;white-space:normal;
        overflow-wrap:anywhere;pointer-events:none;
    }
    .h360-destination-preview{display:none!important}
}
