:root{
--split-izgara-img: url(//www.asmalikasap.com.tr/wp-content/themes/asmali-kasap/assets/images/hero/split-izgara.webp);
--split-kasap-img:  url(//www.asmalikasap.com.tr/wp-content/themes/asmali-kasap/assets/images/hero/split-kasap.webp);
}
html:has(body.world-gate), body.world-gate{ height:100%; overflow:hidden; background:#0b0a09; }
.split-gate{ position:fixed; inset:0; height:100dvh; height:100vh; overflow:hidden; background:#000; }
.split-wrapper{
display:flex; flex-direction:row; width:100%; height:100%;
} .split-side{
position:relative; flex:1 1 0; min-width:0; overflow:hidden;
display:flex; align-items:center; justify-content:center;
text-decoration:none; isolation:isolate;
transition:flex 0.7s cubic-bezier(.25,1,.5,1);
}
.split-media{
position:absolute; inset:-4% -4%; z-index:0;
background-position:center; background-size:cover;
}
.side-izgara .split-media{ background-image:var(--split-izgara-img); }
.side-kasap  .split-media{ background-image:var(--split-kasap-img); }
.split-overlay{ position:absolute; inset:0; z-index:1; transition:background 0.5s; } .side-izgara .split-overlay{ background:rgba(8,7,6,.46); }
.side-kasap  .split-overlay{ background:rgba(244,239,230,.50); }
.split-content{
position:relative; z-index:2; text-align:center;
display:flex; flex-direction:column; align-items:center;
padding:0 clamp(20px,5vw,56px); max-width:440px;
}
.split-eyebrow{
font-family:var(--font-mono); font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
margin-bottom:clamp(16px,2.4vh,26px);
}
.side-izgara .split-eyebrow{ color:var(--i-ember); }
.side-kasap  .split-eyebrow{ color:var(--k-accent); }
.split-logo{
width:clamp(64px,7vw,84px); height:auto; margin-bottom:clamp(18px,2.6vh,28px);
filter:drop-shadow(0 8px 24px rgba(0,0,0,.4));
}
.side-kasap .split-logo{ filter:drop-shadow(0 6px 18px rgba(23,18,15,.22)); }
.split-tagline{
font-family:var(--font-display); font-weight:800; letter-spacing:-.01em; line-height:1.05;
font-size:clamp(1.6rem,3.2vw,2.5rem); margin-bottom:clamp(10px,1.6vh,16px);
}
.side-izgara .split-tagline{ color:var(--i-text); }
.side-kasap  .split-tagline{ color:var(--k-text); }
.split-sub{
font-family:var(--font-body); font-size:14px; line-height:1.6; max-width:34ch;
}
.side-izgara .split-sub{ color:var(--i-text-soft); }
.side-kasap  .split-sub{ color:var(--k-text-soft); }
.split-cta{
font-family:var(--font-body); font-weight:600; font-size:13px; letter-spacing:.08em; text-transform:uppercase;
display:inline-flex; align-items:center; gap:8px; margin-top:clamp(22px,3.2vh,32px);
padding:14px 30px; border-radius:var(--radius-pill); border:1px solid currentColor;
transition:background 0.25s, color 0.25s;
}
.split-cta .arw{ transition:transform var(--dur-fast) var(--ease-out-expo); }
.side-izgara .split-cta{ color:var(--i-ember); }
.side-kasap  .split-cta{ color:var(--k-accent); }
@media(hover:hover) and (min-width:1024px){ .side-izgara:hover .split-cta, .side-izgara:focus-visible .split-cta{ background:var(--i-ember); color:var(--i-bg); border-color:var(--i-ember); }
.side-kasap:hover .split-cta, .side-kasap:focus-visible .split-cta{ background:var(--k-accent); color:#fff; border-color:var(--k-accent); }
.split-side:hover .split-cta .arw, .split-side:focus-visible .split-cta .arw{ transform:translateX(5px); } .split-wrapper:has(.side-izgara:hover) .side-izgara,
.split-wrapper:has(.side-izgara:focus-visible) .side-izgara,
.split-wrapper.js-hover-izgara .side-izgara{ flex:1.7 1 0; }
.split-wrapper:has(.side-izgara:hover) .side-kasap,
.split-wrapper:has(.side-izgara:focus-visible) .side-kasap,
.split-wrapper.js-hover-izgara .side-kasap{ flex:0.6 1 0; }
.split-wrapper:has(.side-izgara:hover) .side-izgara .split-overlay,
.split-wrapper:has(.side-izgara:focus-visible) .side-izgara .split-overlay,
.split-wrapper.js-hover-izgara .side-izgara .split-overlay{ background:rgba(8,7,6,.20); }
.split-wrapper:has(.side-izgara:hover) .side-kasap .split-overlay,
.split-wrapper:has(.side-izgara:focus-visible) .side-kasap .split-overlay,
.split-wrapper.js-hover-izgara .side-kasap .split-overlay{ background:rgba(244,239,230,.76); }
.split-wrapper:has(.side-kasap:hover) .side-kasap,
.split-wrapper:has(.side-kasap:focus-visible) .side-kasap,
.split-wrapper.js-hover-kasap .side-kasap{ flex:1.7 1 0; }
.split-wrapper:has(.side-kasap:hover) .side-izgara,
.split-wrapper:has(.side-kasap:focus-visible) .side-izgara,
.split-wrapper.js-hover-kasap .side-izgara{ flex:0.6 1 0; }
.split-wrapper:has(.side-kasap:hover) .side-kasap .split-overlay,
.split-wrapper:has(.side-kasap:focus-visible) .side-kasap .split-overlay,
.split-wrapper.js-hover-kasap .side-kasap .split-overlay{ background:rgba(244,239,230,.28); }
.split-wrapper:has(.side-kasap:hover) .side-izgara .split-overlay,
.split-wrapper:has(.side-kasap:focus-visible) .side-izgara .split-overlay,
.split-wrapper.js-hover-kasap .side-izgara .split-overlay{ background:rgba(8,7,6,.72); }
}
.split-side:focus-visible{ outline:2px solid currentColor; outline-offset:-6px; } .split-press-btn{
position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
z-index:5; pointer-events:auto; display:inline-flex; align-items:center; gap:8px;
font-family:var(--font-body); font-weight:700; font-size:12px; letter-spacing:.08em; text-transform:uppercase;
color:#0b0a09; background:var(--bone); padding:10px 22px; border-radius:var(--radius-pill);
text-decoration:none; box-shadow:0 8px 24px rgba(0,0,0,.35);
transition:transform .25s var(--ease-out-expo), background .25s, opacity .3s ease;
}
.split-press-btn:hover, .split-press-btn:focus-visible{ background:#fff; transform:translateY(-2px); }
.split-press-btn .ico{ flex:none; }
@media(max-width:1023px){
.split-press-btn{ top:50vh; top:50dvh; padding:9px 18px; font-size:11px; }
} .split-curtain{ position:fixed; inset:0; z-index:9999; pointer-events:none; background:var(--i-bg); } @media(max-width:1023px){
html:has(body.world-gate), body.world-gate{ overflow:auto; height:auto; }
.split-gate{ position:relative; inset:auto; height:auto; min-height:100dvh; }
.split-wrapper{ flex-direction:column; height:auto; min-height:100dvh; }
.split-side{ flex:none; min-height:50dvh; padding-block:56px 40px; }
.split-media{ inset:0; }
.split-content{ max-width:400px; }
.split-eyebrow{ font-size:11px; margin-bottom:16px; }
.split-logo{ width:clamp(56px,16vw,72px); margin-bottom:16px; }
.split-tagline{ font-size:clamp(1.5rem,7vw,2rem); }
.split-sub{ font-size:14px; }
.split-cta{ margin-top:20px; padding:12px 26px; }
.split-side:active{ filter:brightness(.94); }
}
@media(prefers-reduced-motion:reduce){
.split-side{ transition:none; }
}