/* Slider katmanları: sitede ve görsel editörde aynı kurallar kullanılır */
.ly-stage{position:absolute;inset:0;z-index:3;overflow:hidden;container-type:inline-size;pointer-events:none}
.ly{--u:calc(100cqw / 1280);position:absolute;box-sizing:border-box;margin:0;left:var(--x);top:var(--y);width:var(--w);height:var(--lyh,auto);
  font-size:calc(var(--fs,20) * var(--u));line-height:var(--lh,1.2);rotate:var(--rot,0deg);opacity:var(--op,1);white-space:pre-wrap;overflow-wrap:break-word;text-decoration:none}
a.ly{pointer-events:auto;cursor:pointer}
.ly-img img{display:block;width:100%;height:100%;object-fit:var(--fit,contain);border-radius:inherit}
.ly-btn{display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700}
.ly-sh{box-shadow:0 .25em .9em rgba(0,0,0,.35)}
.ly-text.ly-sh{box-shadow:none;text-shadow:0 .06em .35em rgba(0,0,0,.45)}

/* Giriş animasyonları: slayt aktif olunca sırayla başlar */
.is-active .ly[data-a]{animation:var(--an) var(--ad,800ms) var(--ae,cubic-bezier(.2,.7,.2,1)) var(--adl,0ms) both,var(--al,none) 3.2s ease-in-out calc(var(--adl,0ms) + var(--ad,800ms)) infinite}
@keyframes ly-fade{from{opacity:0}}
@keyframes ly-up{from{opacity:0;translate:0 60px}}
@keyframes ly-down{from{opacity:0;translate:0 -60px}}
@keyframes ly-left{from{opacity:0;translate:-90px 0}}
@keyframes ly-right{from{opacity:0;translate:90px 0}}
@keyframes ly-zoom{from{opacity:0;scale:.6}}
@keyframes ly-zoomout{from{opacity:0;scale:1.5}}
@keyframes ly-rotate{from{opacity:0;rotate:-14deg;scale:.8}}
@keyframes ly-flip{from{opacity:0;transform:perspective(700px) rotateX(80deg)}}
@keyframes ly-blur{from{opacity:0;filter:blur(14px)}}
@keyframes ly-bounce{0%{opacity:0;scale:.4}60%{opacity:1;scale:1.12}80%{scale:.96}}
@keyframes ly-float{50%{translate:0 -10px}}
@keyframes ly-pulse{50%{scale:1.05}}
@keyframes ly-sway{25%{rotate:calc(var(--rot,0deg) + 2deg)}75%{rotate:calc(var(--rot,0deg) - 2deg)}}
@media(prefers-reduced-motion:reduce){.is-active .ly[data-a]{animation:none}}

/* Telefon düzeni: konum ve boyutlar ayrı tutulur */
@media(max-width:700px){
  .ly{--u:calc(100cqw / 390);left:var(--mx,var(--x));top:var(--my,var(--y));width:var(--mw,var(--w));height:var(--lymh,var(--lyh,auto));font-size:calc(var(--mfs,14) * var(--u))}
  .ly.m-hide{display:none}
}
.force-m .ly{--u:calc(100cqw / 390);left:var(--mx,var(--x));top:var(--my,var(--y));width:var(--mw,var(--w));height:var(--lymh,var(--lyh,auto));font-size:calc(var(--mfs,14) * var(--u))}
