/* V24: real-time geometry on the existing burgundy hero, no video frame. */
.franchise-hero .franchise-motion{transform:none;position:relative;isolation:isolate}
.franchise-motion::before{display:none}
.restaurant-live{position:relative;width:100%;aspect-ratio:1.25;min-height:320px;background:transparent;overflow:hidden}
.restaurant-live canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}
.restaurant-live canvas[hidden]{display:none}
.restaurant-live canvas:active{cursor:grabbing}
.franchise-concept .restaurant-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.restaurant-live.is-loaded .restaurant-fallback{display:none}
.restaurant-status{position:absolute;bottom:6%;left:0;right:0;text-align:center;font:500 11px/1.5 var(--body);color:#ffe18b;pointer-events:none}
.restaurant-status.error{color:#fff0df}
.restaurant-motion-toggle{position:absolute;right:5%;bottom:2%;z-index:2;width:36px;height:36px;border:1px solid #ffffff50;border-radius:50%;background:#6b1420a8;color:#ffe4b0;font-size:13px;cursor:pointer;display:grid;place-items:center}
.restaurant-motion-toggle[hidden]{display:none}
.restaurant-motion-toggle:hover{background:#4d1019}.restaurant-motion-toggle:focus-visible{outline:2px solid #ffda74;outline-offset:4px}
@media(min-width:1001px){.franchise-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:20px}.franchise-hero .franchise-motion{width:calc(100% + 50px);margin-left:-20px}.restaurant-live{aspect-ratio:1.22}}
@media(max-width:1000px){.restaurant-live{aspect-ratio:1.4;min-height:300px}.franchise-hero .franchise-motion{margin-top:12px}}
@media(max-width:650px){.restaurant-live{aspect-ratio:1.12;min-height:300px}.restaurant-motion-toggle{bottom:1%;right:5%}}

/* Compact entry: keep the following cream section visible on desktop. */
.page-hero.franchise-hero{padding:104px 0 20px}
.franchise-hero + .investment-advantages{padding-top:32px}
@media(min-width:1001px){
 .franchise-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr)}
 .franchise-hero .restaurant-live{height:clamp(300px,calc(100svh - 380px),600px);min-height:0;aspect-ratio:auto}
}
@media(max-width:1000px){.page-hero.franchise-hero{padding:96px 0 24px}}
@media(max-width:650px){.page-hero.franchise-hero{padding:90px 0 16px}}
