/* Pizza Wings V15 — ana sayfa hiyerarşisi / kolay güncellenen görsel alan */
.home-hero.home-hero-v15{height:auto;min-height:0;isolation:isolate;background:#781721}
.home-hero-v15 .hero-noise{opacity:.075}
.home-hero-v15 .hero-content.home-hero-content-v15{height:auto;min-height:clamp(530px,65svh,730px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(25px,4.1vw,75px);align-items:center;padding-top:clamp(117px,10vw,155px);padding-bottom:clamp(38px,5vw,78px)}
.home-hero-v15 .hero-left{padding:0;min-width:0;z-index:1}
.home-hero-v15 .hero-left h1{font-size:clamp(86px,9.1vw,145px);line-height:.83;margin:24px 0 25px;max-width:720px}
.home-hero-v15 .hero-left .hero-desc{font-size:clamp(13px,1.05vw,16px);max-width:440px;line-height:1.64;margin-bottom:24px;color:#f2d7d2}
.home-hero-discover{display:inline-flex;align-items:center;gap:22px;padding:13px 0 12px;border-bottom:1px solid rgba(255,236,222,.65);color:#fff5de;font:800 11px/1.3 var(--body);letter-spacing:.085em;transition:gap .25s,color .25s}
.home-hero-discover span{font-size:21px}.home-hero-discover:hover{gap:29px;color:#ffd16d}
.campaign-carousel{position:relative;min-width:0;aspect-ratio:1.22;max-height:550px;border:1px solid rgba(255,255,255,.18);background:#921d2b;overflow:hidden;outline-offset:5px}
.campaign-carousel:before{content:"";pointer-events:none;position:absolute;z-index:1;inset:18px;border:1px solid rgba(255,248,228,.12)}
.campaign-slides{position:absolute;inset:0 0 96px;overflow:hidden}
.campaign-slide{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;padding:24px 30px 12px;opacity:0;visibility:hidden;transform:scale(.97);transition:opacity .8s ease,transform 1s ease,visibility .8s;pointer-events:none}
.campaign-slide.is-active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto}
.campaign-slide img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 24px rgba(28,3,5,.24));display:block}
.campaign-bottom{position:absolute;bottom:0;left:0;right:0;z-index:2;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px clamp(18px,2vw,28px);background:#64151f;border-top:1px solid rgba(255,255,255,.1)}
.campaign-message{display:flex;flex-direction:column;min-width:0;gap:4px}
.campaign-kicker{font:800 9px/1.3 var(--body);letter-spacing:.16em;color:#f0c77e}
.campaign-message strong{font:900 clamp(25px,3vw,42px)/.88 var(--head);color:#fff9ee;letter-spacing:.012em}
.campaign-nav{display:flex;gap:14px;align-items:center;flex-shrink:0}
.campaign-dots{display:flex;align-items:center;gap:7px}
.campaign-dots button{width:27px;height:26px;border:0;background:transparent;padding:0;display:grid;place-items:center}
.campaign-dots button:before{content:"";display:block;width:25px;height:3px;background:rgba(255,255,255,.38);transition:background .2s}
.campaign-dots button.is-active:before{background:#f0c044}
.campaign-count{font:800 11px/1 var(--body);color:#ffe3b5;letter-spacing:.1em;white-space:nowrap}
.franchise-strip-b2b{padding:clamp(55px,6vw,82px) 0}
.franchise-strip-b2b .franchise-diorama-copy h2{font-size:clamp(63px,6.8vw,105px)}

/* The two routes below belong to the same menu experience: one canvas, gentle transitions. */
.menu-journey{padding:clamp(74px,8vw,130px) 0 clamp(68px,7vw,105px);background:#f5ede4;color:#211b1a}
.menu-journey-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);align-items:end;gap:clamp(24px,5vw,75px);margin-bottom:clamp(40px,5vw,72px)}
.menu-journey-intro h2{font:900 clamp(68px,8vw,128px)/.85 var(--head);letter-spacing:-.012em;margin:22px 0 0}
.menu-journey-intro h2 em{font-style:normal;color:#b52531}
.menu-journey-intro p{font-size:14px;line-height:1.72;color:#625852;margin:0 0 5px;max-width:350px}
.menu-journey-items{border-top:1px solid #d6c9bc;border-bottom:1px solid #d6c9bc;overflow:hidden}
.menu-journey-item{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(16px,4vw,65px);min-height:clamp(350px,39vw,510px);align-items:center;position:relative;padding:clamp(25px,4vw,58px) clamp(12px,3vw,44px);overflow:hidden;transition:background .35s}
.menu-journey-item+.menu-journey-item{border-top:1px solid #d6c9bc}
.menu-journey-item:hover{background:#f1e4d7}
.menu-journey-image{height:clamp(260px,28vw,380px);display:flex;justify-content:center;align-items:center;min-width:0;position:relative}
.menu-journey-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(75,32,24,.12));transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.menu-journey-item:hover .menu-journey-image img{transform:scale(1.05) rotate(-2deg)}
.menu-journey-item-reverse{grid-template-columns:.9fr 1.1fr}
.menu-journey-item-reverse .menu-journey-image{order:2}
.menu-journey-item-reverse .menu-journey-copy{order:1;padding-left:clamp(0px,3vw,32px)}
.menu-journey-image-menu img{max-width:510px}
.menu-journey-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.menu-journey-index{color:#a82936;font:800 11px/1.4 var(--body);letter-spacing:.17em}
.menu-journey-copy h3{font:900 clamp(70px,8vw,127px)/.83 var(--head);margin:20px 0 26px;letter-spacing:-.015em;overflow-wrap:break-word}
.menu-journey-copy p{font:400 15px/1.62 var(--body);max-width:335px;color:#675c55;margin:0 0 28px}
.menu-journey-link{display:inline-flex;align-items:center;gap:26px;font:800 11px/1.3 var(--body);letter-spacing:.08em;border-bottom:1px solid #7b3b3b;padding:0 0 14px}
.menu-journey-link b{font:500 24px/1 var(--head);transition:transform .2s}
.menu-journey-item:hover .menu-journey-link b{transform:translate(4px,-4px)}
.menu-journey-builder{display:inline-flex;align-items:center;gap:24px;margin-top:30px;color:#8c1c27;font:800 11px/1.4 var(--body);letter-spacing:.12em;border-bottom:1px solid currentColor;padding:12px 0}
.menu-journey-builder:hover{color:#c52734}
/* A branch invitation that is strong without taking over the full viewport. */
.find-section{padding-top:clamp(74px,7vw,112px);padding-bottom:clamp(74px,7vw,112px)}
.find-section h2{font:900 clamp(59px,7.6vw,118px)/.88 var(--head);letter-spacing:-.012em;margin:24px 0 34px;max-width:1350px;overflow-wrap:break-word}
.find-section .find-bottom{display:flex;align-items:center;flex-direction:row;gap:35px}
.find-section .find-bottom p{font-size:15px;max-width:510px}
.find-section .find-bottom .btn-ink{min-height:66px;padding:21px 33px;display:inline-flex;align-items:center;gap:35px;font:900 14px/1.2 var(--body);letter-spacing:.07em;white-space:nowrap}
.find-section .find-bottom .btn-ink span{font-size:24px}
/* Franchise-specific modules moved from home to franchise before form. */
.franchise-hero + .investment-advantages{padding-top:clamp(70px,8vw,108px)}
.franchise-layout{scroll-margin-top:120px}
@media(max-width:1000px){
 .home-hero-v15 .hero-content.home-hero-content-v15{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px}
 .home-hero-v15 .hero-left h1{font-size:clamp(70px,9.1vw,105px)}
 .campaign-carousel{aspect-ratio:1/1}
 .menu-journey-copy h3{font-size:clamp(64px,8vw,90px)}
}
@media(max-width:760px){
 .home-hero-v15 .hero-content.home-hero-content-v15{display:flex;flex-direction:column;gap:32px;align-items:stretch;padding-top:124px;padding-bottom:38px;min-height:0}
 .home-hero-v15 .hero-left h1{font-size:clamp(74px,15vw,116px);margin:18px 0 20px}
 .home-hero-v15 .hero-left .hero-desc{margin-bottom:15px;max-width:530px}
 .campaign-carousel{width:100%;aspect-ratio:1.35;min-height:280px;max-height:none}
 .campaign-slides{bottom:75px}.campaign-bottom{min-height:75px;padding:12px 17px}
 .campaign-message strong{font-size:32px}.campaign-slide{padding:14px 20px}
 .menu-journey-intro{grid-template-columns:1fr;gap:18px}
 .menu-journey-intro h2{font-size:clamp(65px,11.2vw,92px)}
 .menu-journey-item,.menu-journey-item-reverse{grid-template-columns:1fr 1fr;gap:12px;min-height:330px;padding:28px 0}
 .menu-journey-item-reverse .menu-journey-image{order:2}.menu-journey-item-reverse .menu-journey-copy{order:1}
 .menu-journey-image{height:250px}.menu-journey-copy h3{font-size:clamp(49px,8vw,68px)}
 .menu-journey-copy p{font-size:13px}
 .find-section h2{font-size:clamp(48px,8vw,76px)}
 .find-section .find-bottom{align-items:flex-start;flex-direction:column;gap:23px}
}
@media(max-width:520px){
 .home-hero-v15 .hero-content.home-hero-content-v15{padding-top:112px}
 .home-hero-v15 .hero-left h1{font-size:clamp(76px,17vw,105px)}
 .campaign-carousel{aspect-ratio:1/.93;min-height:300px}
 .campaign-slides{bottom:78px}.campaign-bottom{min-height:78px}
 .campaign-message strong{font-size:29px}
 .campaign-dots button{width:20px}.campaign-dots button:before{width:18px}
 .campaign-nav{gap:8px}.campaign-count{font-size:9px}
 .menu-journey{padding:65px 0 62px}
 .menu-journey-intro h2{font-size:clamp(59px,13.4vw,78px)}
 .menu-journey-item,.menu-journey-item-reverse{grid-template-columns:1fr;gap:5px;padding:18px 0 30px}
 .menu-journey-item-reverse .menu-journey-image{order:0}.menu-journey-item-reverse .menu-journey-copy{order:0;padding:0}
 .menu-journey-image{height:240px}.menu-journey-image-menu{height:230px}
 .menu-journey-copy h3{font-size:clamp(61px,14vw,80px);margin:13px 0 15px}
 .menu-journey-copy p{margin-bottom:15px}
 .find-section h2{font-size:clamp(43px,10.3vw,61px);line-height:.94}
 .find-section .find-bottom .btn-ink{padding:20px 26px;min-height:62px}
}
@media(prefers-reduced-motion:reduce){.campaign-slide,.menu-journey-image img,.menu-journey-item,.menu-journey-link b{transition:none!important}}
/* A single confident franchise invitation, more compact than the previous editorial panel. */
@media(min-width:701px){
 .franchise-strip-b2b{padding:52px 0 62px}
 .franchise-strip-b2b .franchise-diorama-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
 .franchise-strip-b2b .franchise-diorama-copy h2{font-size:clamp(60px,5.65vw,90px)}
 .franchise-strip-b2b .franchise-diorama{max-height:380px}
}
/* Wider investor layout typography should not clip the restaurant concept or quality list. */
.franchise-hero .franchise-hero-copy h1{font-size:clamp(60px,6.3vw,96px);line-height:.87}
.franchise-hero-copy,.franchise-concept{min-width:0}
.quality-shell{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.quality-left,.quality-list{min-width:0}
.quality-left h2{font-size:clamp(54px,5.1vw,83px);line-height:.92}
.quality-left h2 em{font-size:clamp(40px,4.2vw,67px);letter-spacing:-.02em}
.quality-list article{grid-template-columns:76px minmax(0,1fr);gap:16px}
.quality-list h3{font-size:clamp(28px,2.8vw,43px);overflow-wrap:break-word}
@media(max-width:1000px){
 .quality-shell{grid-template-columns:1fr}
 .quality-left h2{font-size:clamp(54px,8vw,88px)}
 .quality-left h2 em{font-size:clamp(43px,6.8vw,72px)}
}
@media(max-width:600px){
 .franchise-hero .franchise-hero-copy h1{font-size:clamp(61px,12vw,81px)}
 .quality-left h2{font-size:clamp(53px,10vw,68px)}
 .quality-left h2 em{font-size:clamp(39px,8vw,54px)}
 .quality-list article{grid-template-columns:1fr}
 .quality-list h3{font-size:clamp(29px,8vw,38px)}
}
