/* ==========================================================================
   services.css — services.html
   Dort hizmet bolumu genelden ozele siralanir. Sticky bir bolum navigasyonu
   var; projects.html'deki filtre bari gibi --nav-h'ye dayaniyor.
   ========================================================================== */

/* === HERO ===
   Yatay 4% padding disaridaki tam genislik elemanda; --max kutusunun icine
   girmiyor ki diger bolumlerle ayni cizgide dursun. */
.sv-hero{padding:11rem 4% 4.5rem;background:var(--cream);border-bottom:1px solid var(--border)}
.sv-hero-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:4rem;align-items:center}
.sv-hero-photo{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,var(--stone),var(--border))}
.sv-hero-photo img{width:100%;height:100%;object-fit:cover}
.sv-hero h1{font-family:var(--fd);font-size:clamp(2.3rem,4.8vw,3.6rem);font-weight:700;line-height:1.1;letter-spacing:-.01em;max-width:16ch}
.sv-hero h1 em{font-style:italic;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sv-lead{font-size:1.05rem;color:var(--text);line-height:1.8;margin-top:1.3rem;max-width:62ch}

/* === BOLUM NAVIGASYONU (sticky) ===
   site.js nav yuksekligini olcup --nav-h'ye yaziyor; bar onun altina oturuyor. */
.sv-jump{position:sticky;top:var(--nav-h);z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 4%}
.sv-jump-inner{max-width:var(--max);margin:0 auto;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none}
.sv-jump-inner::-webkit-scrollbar{display:none}
.sv-jump a{flex:none;padding:1.15rem .95rem;font-size:.83rem;font-weight:500;color:var(--text);white-space:nowrap;border-bottom:2px solid transparent;transition:all .3s var(--ease)}
.sv-jump a:hover{color:var(--plum)}
.sv-jump a.on{color:var(--plum);border-bottom-color:var(--plum);font-weight:600}

/* === HIZMET BOLUMU ===
   scroll-margin: sticky nav + jump bari kadar bosluk birak ki capa
   tiklandiginda baslik barin altinda kalmasin. */
.sv-block{scroll-margin-top:calc(var(--nav-h) + 56px)}
.sv-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:start}
.sv-body p{font-size:1rem;color:var(--text);line-height:1.85;margin-bottom:1.1rem}
.sv-body p:last-child{margin-bottom:0}
.sv-body strong{color:var(--navy);font-weight:600}
.sv-num{font-family:var(--fd);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--plum);opacity:.7;margin-bottom:.9rem}
.sv-block h2{font-family:var(--fd);font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:700;line-height:1.15;margin-bottom:1.2rem}

/* Kapsam listesi */
.sv-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.6rem}
.sv-list li{font-size:.88rem;color:var(--text);padding-left:1.35rem;position:relative;line-height:1.6}
.sv-list li::before{content:'';position:absolute;left:0;top:.52em;width:6px;height:6px;border-radius:50%;background:var(--accent-gradient)}
.sv-scope{background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:1.9rem}
.sv-scope h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--plum);margin-bottom:1.3rem}

/* Iki yaklasim karti (yalnizca fuar bolumunde) */
.sv-routes{max-width:var(--max);margin:2.6rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.sv-route{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2.1rem 2rem;display:flex;flex-direction:column;transition:all .4s var(--ease);overflow:hidden}
.sv-route-photo{margin:-2.1rem -2rem 1.5rem;aspect-ratio:16/8;overflow:hidden;background:linear-gradient(135deg,var(--stone),var(--border))}
.sv-route-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.sv-route:hover .sv-route-photo img{transform:scale(1.045)}
.sv-route:hover{border-color:var(--purple-soft);transform:translateY(-4px);box-shadow:0 16px 44px rgba(58,18,64,.08)}
.sv-route h3{font-family:var(--fd);font-size:1.5rem;font-weight:700;margin-bottom:.7rem;line-height:1.25}
.sv-route p{font-size:.92rem;color:var(--text);line-height:1.8;flex:1}
.sv-route .btn{margin-top:1.6rem;align-self:flex-start}

/* Gorsel */
.sv-shot{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,var(--stone),var(--border))}
.sv-shot img{width:100%;height:100%;object-fit:cover}
.sv-shot-cap{font-size:.78rem;color:var(--text-light);margin-top:.9rem;line-height:1.6}

/* Notlandirilmis vurgu satiri */
.sv-note{border-left:3px solid var(--plum);padding:.2rem 0 .2rem 1.4rem;margin-top:1.8rem}
.sv-note strong{display:block;font-family:var(--fd);font-size:1.12rem;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:.4rem}
.sv-note span{font-size:.88rem;color:var(--text);line-height:1.7}

/* === ALT CTA === */
.sv-cta{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--navy)}
.sv-cta-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sv-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(58,18,64,.9),rgba(21,25,41,.85) 60%,rgba(94,37,99,.78))}
.sv-cta-inner{position:relative;z-index:2;text-align:center;max-width:620px;padding:4rem 2rem}
.sv-cta-inner h2{font-family:var(--fd);font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700;color:#fff;margin-bottom:1rem;line-height:1.18}
.sv-cta-inner p{font-size:1rem;color:rgba(255,255,255,.68);line-height:1.75;margin-bottom:2rem}

/* === RESPONSIVE === */
@media(max-width:1024px){
  .sv-grid{grid-template-columns:1fr;gap:2.5rem}
  .sv-routes{grid-template-columns:1fr}
  .sv-shot{max-width:620px}
}
@media(max-width:768px){
  .sv-hero{padding:8.5rem 4% 3rem}
  .sv-list{grid-template-columns:1fr}
  .sv-jump a{padding:1rem .75rem;font-size:.78rem}
}


/* === EM KOYU BANT (em-dark) ===
   Ana sayfadaki #events kimliginin ayni: koyu zemin + aurora. */
.em-dark{position:relative;overflow:hidden}
.em-dark::before{content:'';position:absolute;top:-30%;right:-10%;width:55%;height:85%;background:radial-gradient(circle,rgba(122,61,158,.18),transparent 68%);pointer-events:none}
.em-dark::after{content:'';position:absolute;bottom:-35%;left:-8%;width:45%;height:80%;background:radial-gradient(circle,rgba(106,127,212,.1),transparent 68%);pointer-events:none}
.em-dark>*{position:relative;z-index:1}
.em-dark h2{color:#fff}
.em-dark .sv-num{color:var(--purple-soft)}
.em-dark .sv-body p{color:rgba(255,255,255,.62)}
.em-dark .sv-body strong{color:#fff}
.em-dark .sv-note{border-left-color:var(--purple-soft)}
.em-dark .sv-note strong{color:#fff}
.em-dark .sv-note span{color:rgba(255,255,255,.55)}
.em-dark .sv-scope{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09)}
.em-dark .sv-scope h3{color:var(--purple-soft)}
.em-dark .sv-list li{color:rgba(255,255,255,.68)}

/* EM foto seridi */
.sv-shots{max-width:var(--max);margin:3rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.sv-shot-w{border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(135deg,var(--navy-mid),var(--slate));box-shadow:0 18px 50px rgba(0,0,0,.4)}
.sv-shot-w img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.sv-shot-w:hover img{transform:scale(1.05)}

/* Hospitality genis banner */
.sv-banner{max-width:var(--max);margin:3rem auto 0;border-radius:16px;overflow:hidden;aspect-ratio:21/8;background:linear-gradient(135deg,var(--stone),var(--border));box-shadow:0 18px 50px rgba(58,18,64,.1)}
.sv-banner img{width:100%;height:100%;object-fit:cover}

@media(max-width:1024px){
  .sv-hero-inner{grid-template-columns:1fr;gap:2.5rem}
  .sv-hero-photo{aspect-ratio:16/9}
  .sv-shots{grid-template-columns:1fr;max-width:620px}
  .sv-banner{aspect-ratio:16/9}
}
