/* Speakymobil ana sayfa odak düzeltmesi v3
   Logo, duyuru, takım arkadaşları ve üye haritası */

:root{--sm-shell:1320px;--sm-gap:18px}
html,body{overflow-x:hidden}
.container-custom,.sm-home-ref{width:calc(100% - 36px)!important;max-width:var(--sm-shell)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.sm-home-ref{padding:0!important}

/* LOGO / HEADER */
.header{padding:14px 0 8px!important}
.header-wrap{border-radius:18px!important}
.header-inner{padding:10px 14px!important;overflow:visible!important}
.header-grid{grid-template-columns:minmax(275px,330px) minmax(420px,1fr) auto!important;gap:14px!important}
.logo{min-width:0!important;min-height:72px!important;padding:10px 14px!important;gap:12px!important;background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(236,72,153,.04))!important}
.logo-img{width:52px!important;height:52px!important;border-radius:14px!important;animation:none!important;transform:none!important}
.logo-img:hover{transform:none!important}
.logo-text{min-width:0!important}
.logo-text h1{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:1.45rem!important;font-weight:700!important;letter-spacing:-.5px!important;white-space:nowrap!important}
.logo-tag{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:.52rem!important;letter-spacing:1.7px!important}
.founders-wrap{min-height:72px!important;padding:7px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.founders{gap:12px!important;flex-wrap:nowrap!important}
.fcard{padding:7px 12px!important;min-width:150px!important;justify-content:flex-start!important}
.favatar-wrap,.favatar{width:38px!important;height:38px!important}
.socials-wrap{min-height:72px!important;padding:10px 14px!important;display:flex!important;align-items:center!important}
.socials{gap:7px!important;flex-wrap:nowrap!important}
.slink{width:32px!important;height:32px!important;font-size:.8rem!important}

/* DUYURU */
.ticker{width:100%!important;margin:8px 0 14px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.ticker::before{display:none!important}
.ticker-inner{min-height:44px!important;padding:7px 12px!important;border-radius:14px!important;background:linear-gradient(90deg,rgba(13,18,45,.98),rgba(15,14,42,.98))!important;border:1px solid rgba(124,58,237,.20)!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important;overflow:hidden!important}
.ticker-pill{padding:7px 15px!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:.66rem!important;letter-spacing:1.5px!important;box-shadow:0 4px 16px rgba(124,58,237,.28)!important}
.ticker-text{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:.78rem!important;color:rgba(241,245,249,.62)!important}
.ticker-text span{animation-duration:42s!important}

/* KULLANICI BÖLÜMLERİ */
.sm-focus-users{margin:20px 0 24px!important}
.sm-focus-users .sec-strip{margin:0 0 12px!important}
.sm-focus-team{margin-bottom:20px!important}
.sm-focus-team .ta-panel{background:linear-gradient(145deg,rgba(13,18,45,.98),rgba(10,10,31,.98))!important;border:1px solid rgba(236,72,153,.16)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 16px 44px rgba(0,0,0,.30)!important}
.sm-focus-team .ta-header{padding:16px 18px!important}
.sm-focus-team .ta-header-title,.sm-focus-map .umap-header-title{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:700!important;font-size:17px!important}
.sm-focus-team .ta-header-sub,.sm-focus-map .umap-header-sub{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:500!important;letter-spacing:1.5px!important}
.sm-focus-team .ta-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,205px))!important;justify-content:center!important;gap:12px!important;padding:16px 18px 20px!important}
.sm-focus-team .ta-card{min-height:190px!important;padding:16px 12px 13px!important;border-radius:16px!important}
.sm-focus-team .ta-av-wrap{width:74px!important;height:74px!important}
.sm-focus-team .ta-av{width:74px!important;height:74px!important;object-fit:cover!important}
.sm-focus-team .ta-name{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:13px!important;font-weight:700!important;max-width:160px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.sm-focus-team .ta-city{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:10px!important}
.sm-focus-team .ta-badge{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:8px!important}

/* ÜYE HARİTASI */
.sm-focus-map{margin:0 0 26px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(13,18,45,.98),rgba(8,8,28,.99))!important;border:1px solid rgba(124,58,237,.18)!important;box-shadow:0 16px 44px rgba(0,0,0,.30)!important}
.sm-focus-map .umap-header{padding:16px 18px 13px!important}
.sm-focus-map .umap-header-icon{width:42px!important;height:42px!important;font-size:17px!important;border-radius:12px!important}
.sm-focus-map .umap-header-count{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:10px!important}
.sm-focus-map .umap-canvas-wrap{height:360px!important;margin:14px 18px!important;width:calc(100% - 36px)!important;border-radius:16px!important;background:
 radial-gradient(circle at 50% 50%,rgba(124,58,237,.07),transparent 52%),
 linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
 rgba(3,6,24,.72)!important;background-size:auto,46px 46px,46px 46px,auto!important}
.sm-focus-map .umap-node{position:absolute!important;transform:translate(-50%,-50%)!important;gap:5px!important;animation:smMapFloat 3.4s ease-in-out infinite!important}
.sm-focus-map .umap-node:hover{transform:translate(-50%,-50%) scale(1.08)!important}
.sm-focus-map .umap-node-av{width:54px!important;height:54px!important;animation:none!important;background:#0b1028!important}
.sm-focus-map .umap-node-name{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:10px!important;font-weight:700!important;padding:3px 9px!important;max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sm-focus-map .umap-node-city{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:8px!important;padding:2px 8px!important;max-width:110px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sm-focus-map .umap-crown{font-size:14px!important;top:-10px!important}
.sm-focus-map .umap-tooltip{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;min-width:190px!important;z-index:1000!important}
.sm-focus-map .umap-legend{padding:0 18px 16px!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:14px!important}
.sm-focus-map .umap-legend-item{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:10px!important}
@keyframes smMapFloat{0%,100%{margin-top:0}50%{margin-top:-6px}}

/* Diğer ana sayfa bloklarıyla aynı hizaya zorla */
.sm-home-ref>.sm-home-section,.sm-home-ref>.side-by-wrapper,.sm-home-ref>.eau-panel,.sm-home-ref>.eao-panel{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}

@media(max-width:1080px){
 .header-grid{grid-template-columns:1fr 1fr!important}
 .founders-wrap{order:3!important;grid-column:1/-1!important}
 .socials-wrap{justify-content:flex-end!important}
}
@media(max-width:768px){
 :root{--sm-gap:10px}
 .container-custom,.sm-home-ref{width:calc(100% - 18px)!important}
 .header-grid{grid-template-columns:1fr!important}
 .header-inner{padding:9px!important}
 .logo{justify-content:center!important;min-height:64px!important}
 .logo-img{width:46px!important;height:46px!important}
 .logo-text h1{font-size:1.2rem!important}
 .founders-wrap{grid-column:auto!important;order:2!important;min-height:auto!important}
 .founders{flex-wrap:wrap!important}
 .fcard{min-width:140px!important}
 .socials-wrap{display:none!important}
 .ticker{display:block!important;margin-top:5px!important}
 .ticker-inner{min-height:40px!important}
 .ticker-pill{padding:6px 10px!important;font-size:.58rem!important}
 .ticker-text{font-size:.7rem!important}
 .sm-focus-team .ta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important}
 .sm-focus-team .ta-card{min-height:175px!important}
 .sm-focus-map .umap-canvas-wrap{height:320px!important;margin:12px!important;width:calc(100% - 24px)!important}
 .sm-focus-map .umap-node-av{width:46px!important;height:46px!important}
 .sm-focus-map .umap-node-name{font-size:9px!important;max-width:90px!important}
 .sm-focus-map .umap-node-city{display:none!important}
 .sm-focus-map .umap-legend{padding:0 12px 12px!important;gap:10px!important}
}
@media(max-width:480px){
 .logo{padding:8px!important}
 .founders{gap:8px!important}
 .fcard{min-width:128px!important;padding:6px 8px!important}
 .sm-focus-team .ta-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important}
 .sm-focus-team .ta-card{min-height:160px!important;padding:12px 8px!important}
 .sm-focus-team .ta-av-wrap,.sm-focus-team .ta-av{width:62px!important;height:62px!important}
 .sm-focus-map .umap-canvas-wrap{height:285px!important}
 .sm-focus-map .umap-node:nth-child(n+9){display:none!important}
}

/* ==========================================================
   V4 — REFERANS LOGO, KESİNTİSİZ DUYURU VE EKSİK FOOTER ALANLARI
   Bu dosya diğer tema CSS'lerinden sonra çağrılır.
   ========================================================== */

/* Referanstaki logo ölçülerini ve yerleşimini geri getir */
.header{padding:16px 0 12px!important}
.header-wrap{border-radius:16px!important}
.header-inner{padding:12px 24px!important;overflow:hidden!important}
.header-grid{grid-template-columns:auto 1fr auto!important;gap:20px!important;align-items:center!important}
.logo{min-width:0!important;min-height:0!important;padding:14px 20px!important;gap:14px!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(236,72,153,.04))!important}
.logo-img{width:56px!important;height:56px!important;border-radius:16px!important;animation:smLogoRotate 8s linear infinite!important;transform-origin:center!important}
.logo-img img,.logo-fallback{width:100%!important;height:100%!important}
.logo-text h1{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:1.6rem!important;font-weight:700!important;letter-spacing:-1px!important;line-height:1!important;white-space:nowrap!important}
.logo-tag{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:.55rem!important;letter-spacing:2px!important;margin-top:4px!important}
.founders-wrap{min-height:0!important;padding:8px 10px!important}
.founders{gap:16px!important}
.fcard{min-width:0!important;padding:8px 14px!important}
.favatar-wrap,.favatar{width:40px!important;height:40px!important}
.socials-wrap{min-height:0!important;padding:12px 24px!important}
.socials{gap:8px!important}
.slink{width:34px!important;height:34px!important;font-size:.85rem!important}
@keyframes smLogoRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* Kesintisiz çalışan duyuru bandı */
.sm-ticker{display:block!important;width:100%!important;margin:16px 0 0!important;padding:0!important;background:transparent!important;border:0!important;overflow:visible!important}
.sm-ticker::before{display:none!important}
.sm-ticker .ticker-inner{display:flex!important;align-items:center!important;gap:16px!important;min-height:48px!important;padding:7px 24px!important;border-radius:16px!important;background:linear-gradient(90deg,rgba(124,58,237,.04),rgba(236,72,153,.025),rgba(6,182,212,.015),rgba(124,58,237,.04))!important;border:1px solid rgba(124,58,237,.18)!important;overflow:hidden!important;box-shadow:none!important}
.sm-ticker .ticker-pill{flex:0 0 auto!important;padding:7px 16px!important;font-size:.65rem!important;letter-spacing:2px!important;white-space:nowrap!important}
.sm-ticker-window{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important}
.sm-ticker-track{display:flex!important;align-items:center!important;width:max-content!important;will-change:transform!important;animation:smTickerFlow 32s linear infinite!important}
.sm-ticker-copy{display:block!important;flex:0 0 auto!important;white-space:nowrap!important;padding-right:44px!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:.82rem!important;color:rgba(241,245,249,.66)!important;line-height:1.2!important}
.sm-ticker-copy .ticker-sep{display:inline-block!important;margin:0 14px!important;color:var(--purple)!important;animation:none!important;transform:none!important}
.sm-ticker:hover .sm-ticker-track{animation-play-state:paused!important}
@keyframes smTickerFlow{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* Footer'da eksik olan Platform / Destek / Keşfet / Takip Et alanları */
.sm-footer-v4{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
.sm-footer-links-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 16px!important}
.sm-footer-link-card{min-width:0!important;padding:18px 20px!important;border-radius:16px!important;background:rgba(15,15,36,.96)!important;border:1px solid rgba(132,94,194,.22)!important;box-shadow:0 0 20px rgba(139,92,246,.04)!important}
.sm-footer-link-card h3{margin:0 0 14px!important;padding:0 0 10px!important;border-bottom:1px solid rgba(132,94,194,.18)!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:1.4px!important;text-transform:uppercase!important;color:#fff!important}
.sm-footer-link-card>a{display:flex!important;align-items:center!important;gap:9px!important;padding:6px 0!important;color:#a0a0b0!important;text-decoration:none!important;font-size:.78rem!important;font-weight:400!important;transition:color .2s ease,transform .2s ease!important}
.sm-footer-link-card>a i{width:13px!important;color:#845EC2!important;font-size:.62rem!important;text-align:center!important}
.sm-footer-link-card>a:hover{color:#fff!important;transform:translateX(3px)!important}
.sm-footer-follow-icons{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;padding-top:2px!important}
.sm-footer-follow-icons a{width:34px!important;height:34px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;color:#fff!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;transition:transform .2s ease,background .2s ease!important}
.sm-footer-follow-icons a:hover{transform:translateY(-3px)!important;background:linear-gradient(135deg,#845EC2,#FF3D71)!important}
.sm-footer-v4 .sv-bottom{margin-top:16px!important}
.sm-footer-v4 .sv-nav{gap:16px!important;flex-wrap:wrap!important}
.sm-footer-v4 .sv-nav a{font-weight:500!important}

@media(max-width:1080px){
 .header-grid{grid-template-columns:auto 1fr!important}
 .socials-wrap{grid-column:1/-1!important;justify-content:center!important}
 .founders-wrap{order:initial!important;grid-column:auto!important}
 .sm-footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:768px){
 .header-grid{grid-template-columns:1fr!important}
 .header-inner{padding:14px!important}
 .logo{justify-content:center!important;padding:10px 12px!important}
 .logo-img{width:50px!important;height:50px!important}
 .logo-text h1{font-size:1.3rem!important}
 .founders-wrap{grid-column:auto!important}
 .socials-wrap{display:none!important}
 .sm-ticker{display:block!important;margin-top:8px!important}
 .sm-ticker .ticker-inner{min-height:44px!important;padding:6px 12px!important;gap:10px!important}
 .sm-ticker .ticker-pill{padding:6px 10px!important;font-size:.58rem!important;letter-spacing:1.3px!important}
 .sm-ticker-copy{font-size:.73rem!important;padding-right:32px!important}
 .sm-footer-links-grid{grid-template-columns:1fr!important;gap:10px!important}
}
@media(max-width:480px){
 .logo-img{animation:none!important}
 .founders{gap:8px!important;flex-wrap:wrap!important}
 .fcard{padding:6px 10px!important}
 .sm-footer-link-card{padding:16px!important}
}
@media(prefers-reduced-motion:reduce){
 .logo-img{animation:none!important}
 .sm-ticker-track{animation-duration:60s!important}
}


/* ==========================================================
   V5 — FOOTER REFERANS YAPISI
   Hedef: üstte marka + kurucu, altta 4 canlı bilgi kartı,
   ardından Speakymobil sistem şeridi ve sade alt menü.
   ========================================================== */
.sm-footer-v5 .sm-footer-links-grid{display:none!important}
.sm-footer-v5 .sv-wrap{max-width:1320px!important;padding:30px 16px 0!important}
.sm-footer-v5 .sv-top-row{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)!important;gap:16px!important;margin-bottom:16px!important}
.sm-footer-v5 .sv-top-row>.sv-card{min-height:190px!important}
.sm-footer-v5 .sv-top-row>.sv-card:first-child{display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.sm-footer-v5 .sv-about-header{margin-bottom:16px!important}
.sm-footer-v5 .sv-about-logo{width:60px!important;height:60px!important;border-radius:12px!important;font-size:1.35rem!important}
.sm-footer-v5 .sv-about-title{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:1.45rem!important;font-weight:700!important;letter-spacing:2px!important}
.sm-footer-v5 .sv-about-text{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important;margin:0!important;color:rgba(226,232,240,.66)!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:.84rem!important;font-weight:400!important;line-height:1.75!important}
.sm-footer-v5 .sv-founder-wrap{gap:10px!important}
.sm-footer-v5 .sv-founder-name{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:700!important}
.sm-footer-v5 .sv-bottom-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:0!important}
.sm-footer-v5 .sv-bottom-row>.sv-card{min-height:390px!important;padding:20px!important}
.sm-footer-v5 .sv-list,.sm-footer-v5 .sv-oda-list{gap:7px!important}
.sm-footer-v5 .sv-item,.sm-footer-v5 .sv-oda-item{min-height:52px!important}
.sm-footer-v5 .sv-crow{min-height:42px!important}
.sm-footer-v5 .sv-wa{min-height:44px!important;margin:10px 0 8px!important}
.sm-footer-v5 .sv-socials{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
.sm-footer-v5 .sv-dev{margin-top:0!important;margin-bottom:24px!important}
.sm-footer-v5 .sv-dev-title,.sm-footer-v5 .sv-dev-desc,.sm-footer-v5 .sv-dev-badge{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
.sm-footer-v5 .sv-bottom{margin-top:0!important}
.sm-footer-v5 .sv-nav{gap:18px!important}
.sm-footer-v5 .sv-nav a{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:.68rem!important;font-weight:600!important}

@media(max-width:1200px){
 .sm-footer-v5 .sv-top-row{grid-template-columns:1fr!important}
 .sm-footer-v5 .sv-top-row>.sv-card{min-height:auto!important}
 .sm-footer-v5 .sv-bottom-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .sm-footer-v5 .sv-bottom-row>.sv-card{min-height:360px!important}
}
@media(max-width:768px){
 .sm-footer-v5 .sv-wrap{padding:22px 12px 0!important}
 .sm-footer-v5 .sv-bottom-row{grid-template-columns:1fr!important;gap:10px!important}
 .sm-footer-v5 .sv-bottom-row>.sv-card{min-height:auto!important}
 .sm-footer-v5 .sv-top-row{gap:10px!important;margin-bottom:10px!important}
 .sm-footer-v5 .sv-top-row>.sv-card{min-height:auto!important}
 .sm-footer-v5 .sv-about-header{justify-content:center!important}
 .sm-footer-v5 .sv-about-text{text-align:center!important}
 .sm-footer-v5 .sv-dev{margin-top:10px!important}
}

/* V6 - Base temadaki .sv-dev{display:none!important} kuralını kesin olarak ezer. */
.sm-footer-v5 .sv-dev{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 24px!important;
}
.sm-footer-v5 .sv-dev-left{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-width:0!important;
}
.sm-footer-v5 .sv-dev-ico{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}
.sm-footer-v5 .sv-dev-title,
.sm-footer-v5 .sv-dev-desc,
.sm-footer-v5 .sv-dev-badge{
  display:flex!important;
}
.sm-footer-v5 .sv-dev-title{display:block!important}
.sm-footer-v5 .sv-dev-desc{display:block!important}
@media(max-width:680px){
  .sm-footer-v5 .sv-dev{
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:18px!important;
  }
  .sm-footer-v5 .sv-dev-badge{align-self:flex-end!important}
}
