/* Statik sürüm: animasyonlar ve etkileşim stilleri */
@keyframes s-fade-up { from { opacity:0; transform: translateY(18px);} to {opacity:1; transform:none;} }
[data-reveal] { opacity:0; }
[data-reveal].is-in { animation: s-fade-up .6s cubic-bezier(.22,.61,.36,1) both; }
html { scroll-behavior: smooth; }

/* Hero slider */
.s-slider { display:flex; transition: transform .7s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.s-slider > * { min-width:100%; flex:0 0 100%; }

/* Akordiyon */
[data-s-acc-content][hidden] { display:none !important; }
[data-s-acc-content] { animation: s-fade-up .25s ease-out both; padding-bottom: 1rem; }
[data-s-acc-btn][aria-expanded="true"] svg { transform: rotate(180deg); }

/* Mobil menü */
#s-mobile-nav { display:none; }
#s-mobile-nav.open { display:block; animation: s-fade-up .25s ease-out both; }

/* Lightbox */
#s-lightbox { position:fixed; inset:0; z-index:60; display:none; align-items:center; justify-content:center; padding:1rem;
  background: color-mix(in oklab, var(--navy) 90%, transparent); backdrop-filter: blur(6px); }
#s-lightbox.open { display:flex; animation: s-fade-up .2s ease-out both; }
#s-lightbox img { max-height:90vh; max-width:95vw; border-radius:.75rem; box-shadow:0 25px 50px -12px rgba(0,0,0,.5); }
#s-lightbox button { position:absolute; top:1rem; right:1rem; height:2.75rem; width:2.75rem; border-radius:9999px;
  background:rgba(255,255,255,.15); color:#fff; font-size:1.5rem; line-height:1; border:0; cursor:pointer; }
.s-hidden { display:none !important; }
