/* V22 – Franchise sayfasinda video kutusu yerine sayfa ile butunlesen, tamamen seffaf restoran animasyonu. */
.franchise-hero { background:#8e1c28; overflow:hidden; }
.franchise-hero-grid { position:relative; isolation:isolate; }
.franchise-hero .franchise-motion {
 position:relative; display:block; align-self:center; width:100%; max-width:none;
 min-width:0; padding:0; margin:0; background:transparent!important;
 border:0!important; box-shadow:none!important; overflow:visible;
}
.franchise-motion::before {
 content:""; position:absolute; width:71%; height:17%;
 left:14%; bottom:1%; border-radius:50%; z-index:-1;
 background:rgba(38,2,10,.22); filter:blur(36px);
 pointer-events:none;
}
.franchise-scene-picture { display:block; width:100%; position:relative; }
.franchise-hero .franchise-scene-image {
 display:block; width:100%; height:auto; aspect-ratio:16/9;
 object-fit:contain; background:transparent!important; border:0; padding:0;
 box-shadow:none; filter:drop-shadow(0 18px 17px rgba(29,2,8,.18));
 transform-origin:50% 65%;
}
.franchise-scene-accessible { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; border:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
@media(min-width:1001px){
 .franchise-hero-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr); gap:clamp(20px,3vw,54px); }
 .franchise-hero .franchise-motion { transform:translateX(clamp(0px,1vw,18px)); }
}
@media(max-width:1000px){
 .franchise-hero .franchise-motion { max-width:780px; margin-inline:auto; }
}
@media(max-width:650px){
 .franchise-hero .franchise-motion { width:calc(100% + 22px); max-width:none; margin-left:-11px; }
 .franchise-motion::before{filter:blur(20px)}
}
@media(prefers-reduced-motion:reduce){
 .franchise-hero .franchise-motion {transform:none;}
}
