/* ■■■ FEATURES PAGE — SOSHY PRODUCT TOUR (FULL FIXED) ■■■ */

/* --- 1. GENEL SAYFA AYARLARI & ATMOSFER --- */

body {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    /* Yatay taşmayı engeller */
    overflow-x: hidden;
    background-color: #ffffff;
    color: #020617;
}

#features-page {
    position: relative;
    /* Modern nokta (dot) desenli zemin */
    background-image: radial-gradient(#cbd5e1 1px, transparent 1px);
    background-size: 32px 32px;
    padding: 160px 0 140px 0;
    overflow: visible; /* Sticky'nin çalışması için hidden OLMAMALI */
}

/* Sayfa yapısı (Container) */
.features-page-shell {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 6%;
  box-sizing: border-box;
  z-index: 2;
}

/* --- 2. AMBIENT GLOW EFEKTLERİ (Arka Planda Yüzen Renkler) --- */
#features-page::before,
#features-page::after {
  content: "";
  position: absolute;
  width: 600px; /* Mobilde çok taşmasın diye biraz kıstık */
  height: 600px;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.4;
  z-index: 1;
  pointer-events: none;
}

/* Sol üstteki pembe/mor ışık */
#features-page::before {
  top: 50px;
  left: -10%;
  background: radial-gradient(circle, #f472b6 0%, #818cf8 100%);
  animation: floatOrb 14s infinite alternate ease-in-out;
}

/* Sağ alttaki mavi ışık */
#features-page::after {
  bottom: 100px;
  right: -10%;
  background: radial-gradient(circle, #38bdf8 0%, #6366f1 100%);
  animation: floatOrb 18s infinite alternate-reverse ease-in-out;
}

@keyframes floatOrb {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(30px, 50px) scale(1.1); }
}

/* --- 3. HERO BÖLÜMÜ (ÜST KART) --- */
.features-hero {
  margin-bottom: 100px;
  text-align: center;
  position: relative;
  z-index: 10;
}

.features-hero-inner {
  position: relative;
  padding: 60px 40px;
  border-radius: 40px;
  /* Koyu modern kart */
  background: rgb(44, 53, 84);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 30px 80px -10px rgba(0, 0, 0, 0.6),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.features-hero-inner::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;

  /* Çizgileri yok etmek için renk duraklarını (stop points) kaldırdık. */
  /* Sadece şeffaftan hafif beyaza, sonra tekrar şeffafa geniş bir geçiş var. */
  background: conic-gradient(
      from 0deg,
      transparent 0deg,
      rgba(212, 131, 1, 0.398) 100deg,
      rgba(140, 18, 18, 0.432) 180deg, /* Işığın en yoğun olduğu yer (Ama yumuşak) */
      rgba(62, 101, 200, 0.275) 260deg,
      transparent 360deg
  );

  /* SİHİRLİ DOKUNUŞ BURADA: */
  /* Blur değerini 80px'e çıkardık. Bu, tüm çizgileri "eritir" ve buharlı bir ışık yapar. */
  filter: blur(80px);

  /* Hızı biraz yavaşlatarak daha "premium" bir his verelim */
  animation: rotateLight 10s linear infinite;
  pointer-events: none;
}

@keyframes rotateLight {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.features-hero-eyebrow {
  position: relative;
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  background: linear-gradient(to right, #38bdf8, #818cf8);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 20px;
}

.features-hero-title {
  position: relative;
  font-size: clamp(2rem, 5vw, 4rem); /* Responsive font */
  line-height: 1.1;
  font-weight: 900;
  color: #ffffff;
  margin: 0 0 24px 0;
  letter-spacing: -0.03em;
}

.features-hero-accent {
  background: linear-gradient(120deg, #f472b6, #f97316);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.features-hero-subtitle {
  position: relative;
  font-size: 1.15rem;
  line-height: 1.7;
  color: #94a3b8;
  max-width: 640px;
  margin: 0 auto 36px auto;
}

/* Rozetler */
.features-hero-badges {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.features-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.85rem;
  color: #e2e8f0;
  backdrop-filter: blur(4px);
}

.features-hero-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f472b6;
  box-shadow: 0 0 10px rgba(244, 114, 182, 0.6);
}

/* --- 4. LAYOUT (SOL: PHONE, SAĞ: TIMELINE) --- */
.features-layout {
  display: grid;
  grid-template-columns: 1fr 1fr; /* %50 - %50 Bölüşüm */
  gap: 30px;
  align-items: flex-start;
  position: relative;
}

/* --- SOL SÜTUN: TELEFON (Sticky & 3D) --- */
.features-sticky-column {
    position: -webkit-sticky;
    position: sticky;
    /* Ekranda nerede sabitleneceği (Header yüksekliğine göre ayarlayın) */
  

    display: flex;
    justify-content: center;
    align-items: flex-start;
    height: fit-content;
    z-index: 20;
}

/* Telefon Kasası */
.phone-mockup {
  position: relative;
  width: 300px; /* İdeal genişlik */
  height: auto;
  aspect-ratio: 9 / 19;
  background: #0f172a;
  border-radius: 48px;
  padding: 12px;
  box-shadow:
    0 50px 100px -20px rgba(15, 23, 42, 0.5),
    0 30px 60px -30px rgba(0, 0, 0, 0.6),
    inset 0 0 0 2px rgba(255, 255, 255, 0.15);
  transition: transform 0.3s ease;
}

.phone-frame { display: none; } /* Eski resmi gizle */

.phone-mockup::after {
  content: "";
  position: absolute;
  inset: 20px;
  z-index: -1;
  background: radial-gradient(circle, rgba(249, 115, 22, 0.4), transparent 70%);
  filter: blur(40px);
  opacity: 0.6;
}

.phone-screen {
  position: relative;
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 36px;
  overflow: hidden;
  z-index: 2;
}

.phone-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* --- SAĞ SÜTUN: TIMELINE AKIŞI (HİZALAMA MERKEZİ) --- */
.features-scroll-column {
  position: relative;
  /* KARTLARIN SOLUNDA BIRAKILAN BOŞLUK (PADDING) */
  padding-left: 60px;
  /* Çizgiyi ve noktaları bu 60px'e göre hesaplayacağız */
}

.features-scroll-column::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 50px;

  left: 30px;
  transform: translateX(-50%);

  width: 2px;

  /* DEĞİŞİKLİK BURADA: Yeni renk gradyanı */
  /* Örneğin pembe/mavi bir geçiş: */
  background: linear-gradient(to bottom, #f993c8 0%, #8f99f7 50%, #60b6ec 100%);
  /* Veya daha yumuşak bir gradyan istiyorsanız: */
  /* background: linear-gradient(to bottom, #f472b6 0%, rgba(129, 140, 248, 0.7) 50%, transparent 100%); */
  /* 'transparent' kullanmak, çizginin sayfanın altına doğru kaybolur gibi görünmesini sağlar. */

  border-radius: 2px;
  z-index: 0;
}

/* KATEGORİ BAŞLIKLARI (Discover, Meet vb.) */
.feature-section-label {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #6366f1;
  background: rgba(99, 102, 241, 0.1);
  padding: 6px 14px;
  border-radius: 8px;
  margin-top: 40px;
  margin-bottom: 24px;

  /* Çizgi hizasına çekmek için: */
  margin-left: -30px; /* Padding'in yarısı kadar geri çek */
  transform: translateX(-50%); /* Tam ortala */

  position: relative;
  z-index: 5;
}
.features-scroll-column .feature-section-label:first-of-type {
  margin-top: 0;
}

.feature-text-block {
  position: relative;
  padding: 32px;
  margin-bottom: 48px;
  width: 100%;
  box-sizing: border-box;

  /* ... Diğer özellikler aynı kalsın ... */

  /* EKLENECEK SATIR: */
  transform-origin: left center;
  /* Bu sayede kart küçülürken sol kenarı (ve nokta) sabit kalır, sağdan küçülür. */

  /* Pasif Durum */
  opacity: 0.4;
  transform: scale(0.98);
  transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
  cursor: default;
}

/* NOKTALAR (DOTS) - HASSAS AYAR */
.feature-text-block::before {
  content: "";
  position: absolute;

  /* Dikey Konum */
  top: 40px;

  /* Yatay Konum Hesabı: */
  /* Container padding 60px. Kart içeriği 60. pikselde başlıyor. */
  /* Çizgi 30. pikselde. Geriye tam 30px gitmeliyiz. */
  left: -30px;

  /* KRİTİK DÜZELTME: */
  /* Noktayı kendi genişliğinin yarısı kadar daha sola çekip TAM MERKEZLİYORUZ */
  transform: translateX(-50%);

  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid #cbd5e1;
  z-index: 10;
  transition: all 0.4s ease;
  box-sizing: border-box;
}

/* Kart İçi Metinler */
.feature-pill {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #94a3b8;
  margin-bottom: 12px;
}

.feature-text-block h3 {
  font-family: 'Fredoka One', cursive;
  font-size: 1.5rem;
  color: #1e293b;
  margin: 0 0 12px 0;
  line-height: 1.2;
}

.feature-text-block p {
  font-size: 1rem;
  line-height: 1.6;
  color: #475569;
  margin: 0;
}

/* --- AKTİF KART DURUMU (.is-active) --- */
.feature-text-block.is-active {
  opacity: 1;
  transform: scale(1); /* Normal boyuta dön */
  background: #ffffff;
  border-color: rgba(244, 114, 182, 0.5); /* Pembe çerçeve */
  box-shadow:
    0 20px 40px -12px rgba(0, 0, 0, 0.1),
    0 0 0 1px rgba(244, 114, 182, 0.2);
}

/* Aktif Nokta */
.feature-text-block.is-active::before {
  background: #f472b6;
  border-color: #fce7f3;
  box-shadow: 0 0 0 4px rgba(244, 114, 182, 0.3);

  /* Büyütme efekti (konumu bozmadan) */
  transform: translateX(-50%) scale(1.3);
}

.feature-text-block.is-active .feature-pill {
  color: #f472b6;
}

/* Scroll sonunda ekstra boşluk */
.feature-scroll-spacer {
  height: 150px;
}

/* --- 5. RESPONSIVE / MOBİL UYUMLULUK --- */

@media (max-width: 980px) {

  #features-page {
    padding-top: 100px;
  }

  .features-hero-inner {
    padding: 40px 24px;
  }

  .features-hero-title {
    font-size: 2.2rem;
  }

  /* Grid Tek Sütuna Düşüyor */
  .features-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  /* Telefon Mobilde Sticky OLMASIN (Akışta kalsın) */
  .features-sticky-column {
    position: relative;
    top: 0;
    margin-bottom: 20px;
  }

  .phone-mockup {
    width: 240px; /* Mobilde telefon biraz daha küçük */
  }

  /* TIMELINE MOBİL AYARI */
  .features-scroll-column {
    /* Mobilde sol boşluğu azaltıyoruz (ekran dar) */
    padding-left: 30px;
  }

  /* Çizgi yeni padding'in ortasına (15px) */
  .features-scroll-column::before {
    left: 15px;
  }

  /* Etiketler yeni çizgi hizasına */
  .feature-section-label {
    margin-left: -15px;
  }

  /* Noktalar yeni çizgi hizasına */
  .feature-text-block::before {
    left: -15px;
  }

  .feature-text-block {
    padding: 24px;
    margin-bottom: 32px;
    /* Mobilde pasif kartlar daha görünür olsun */
    opacity: 0.8;
  }

  /* Mobilde aktif kart gölgesi biraz daha hafif */
  .feature-text-block.is-active {
    transform: none; /* Mobilde scale efekti performansı yormasın */
  }
}

/* Çok küçük ekranlar (iPhone SE vs) */
@media (max-width: 480px) {
  .features-page-shell {
    padding: 0 5%;
  }

  .features-scroll-column {
    padding-left: 24px; /* İyice yanaştır */
  }

  .features-scroll-column::before {
    left: 12px;
  }

  .feature-text-block::before {
    left: -12px;
    width: 12px; /* Noktayı küçült */
    height: 12px;
    top: 36px;
    border-width: 3px;
  }

  .feature-section-label {
    margin-left: -12px;
    font-size: 0.7rem;
  }
}

/* ■■■ MOBİL DÜZENLEME (FEATURES) - V4 (SIFIR BOŞLUK & TAM ORTALAMA) ■■■ */
@media (max-width: 768px) {

    /* --- 1. BOŞLUK SİLME (Features'a Özel) --- */

    #features-page {
        /* Sayfanın kendi alt boşluğunu (140px) sıfırlıyoruz */
        padding-bottom: 0 !important;
    }

    .feature-scroll-spacer {
        /* Timeline sonundaki ekstra boşluğu (150px) yok ediyoruz */
        height: 0 !important;
        display: none !important;
    }

    /* Son kartın alt boşluğunu da kontrol altına alalım */
    .feature-text-block:last-child {
        margin-bottom: 40px !important;
    }

    /* Footer'ın kendi üst boşluğunu sıfırla */
    .footer-container {
        padding: 0 20px 40px 20px !important;
        display: flex;
        flex-direction: column;
    }

    /* --- 2. FOOTER HİZALAMA (STANDART V4) --- */

    /* Üst Kısım */
    .footer-top {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 20px;
        width: 100%;
    }

    .footer-brand {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
        margin-top: 0 !important;
        border: none;
    }

    .footer-logo {
        width: 100%;
        text-align: center;
    }

    .footer-language {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-top: 10px;
        width: 100%;
    }

    /* Linkler (2 Sütun) */
    .footer-links-columns {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px 10px;
        width: 100%;
        text-align: left;
    }

    /* Alt Kısım (Copyright & Store) */
    .footer-bottom {
        display: flex;
        flex-direction: column-reverse;
        gap: 30px;
        margin-top: 20px;
        border-top: 1px solid rgba(255,255,255,0.1);
        padding-top: 20px;
        width: 100%;
    }

    /* Store Butonlarını Yan Yana ve Ortada Tut */
    .footer-bottom-right {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
    }

    /* Copyright Yazısı ve İkonlar */
    .footer-bottom-left {
        display: flex;
        flex-direction: column;
        align-items: center !important;
        justify-content: center;
        text-align: center !important;
        width: 100%;
    }

    .footer-copy {
        text-align: center !important;
        width: 100% !important;
        display: block;
        margin: 0 auto;
    }

    .footer-social-icons {
        display: flex;
        justify-content: center;
        width: 100%;
        margin-bottom: 15px;
    }
}

/* ■■■ MOBİL NAVİGASYON - HINGE STYLE (FULL SCREEN) ■■■ */

/* 1. Hamburger Butonu */
.nav-mobile-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 9999;
    transition: all 0.3s ease;
}

.nav-mobile-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background-color: #020617; /* Features sayfası beyaz zeminli olduğu için ikon KOYU olmalı */
    border-radius: 999px;
    transition: transform 0.3s ease, opacity 0.3s ease, width 0.3s ease;
}

/* 2. Mobil Menü Düzeni */
@media (max-width: 768px) {

    .nav-mobile-toggle {
        display: flex;
        margin-left: 15px;
    }

    /* Menü açıldığında buton sabitlenir */
    .nav-mobile-toggle.is-open {
        position: fixed;
        top: 28px;
        left: 5%;
        right: auto;
        transform: none;
    }

    /* Menü açıldığında ikon rengi BEYAZ olsun (çünkü arka plan siyah olacak) */
    .nav-mobile-toggle.is-open span {
        background-color: #ffffff;
    }

    /* Full Ekran Kapsayıcı */
    .nav-links {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: #0a0a0a;

        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;

        padding: 120px 25px 40px 25px;
        box-sizing: border-box;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transition: opacity 0.3s ease, visibility 0.3s ease;
        z-index: 9990;
    }

    .nav-links.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    /* Link Stilleri */
    .nav-links a {
        display: block;
        width: 100%;
        font-family: 'Times New Roman', serif; /* Hinge Style Serif Font */
        font-size: 2.5rem;
        font-weight: 700;
        color: #ffffff;
        text-decoration: none;
        line-height: 1.2;

        padding: 20px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);

        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.4s ease, transform 0.4s ease, color 0.2s;
    }

    .nav-links a:last-of-type {
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    }

    .nav-links a:hover {
        color: #cccccc;
    }

    /* Club Link (Özel) */
    .nav-club-link {
        margin-top: 0 !important;
        /* --- BURADA DEĞİŞİKLİK YAPILDI --- */
        padding-top: 2px !important;    /* Eskisi 20px - Kısıldı */
        padding-bottom: 2px !important; /* Eskisi 20px - Kısıldı */
        border-top: none !important;
    }

    /* --- DÜZELTİLEN KISIM BAŞLANGIÇ --- */
    .nav-club-link .club-logo-wrapper {
        width: 100px;    /* Logoyu büyütmek için artırdık */
        max-width: 100%;
        filter: none;    /* Orijinal renkler */
        opacity: 1;
        display: block;
        margin-top: 5px;
    }

    /* Resmin kendisine zorla boyut veriyoruz ki wrapper'ı doldursun */
    .nav-club-link .club-logo-wrapper img {
        width: 100% !important;  /* Wrapper ne kadarsa o kadar olsun */
        height: auto !important; /* Orantıyı koru */
        max-height: none !important; /* Yükseklik kısıtlamasını kaldır */
        display: block;
    }

    .nav-links.is-open a {
        opacity: 1;
        transform: translateY(0);
    }

    .nav-links.is-open a:nth-child(1) { transition-delay: 0.1s; }
    .nav-links.is-open a:nth-child(2) { transition-delay: 0.15s; }
    .nav-links.is-open a:nth-child(3) { transition-delay: 0.2s; }
    .nav-links.is-open a:nth-child(4) { transition-delay: 0.25s; }
    .nav-links.is-open a:nth-child(5) { transition-delay: 0.3s; }

    .nav-mobile-toggle.is-open span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }
    .nav-mobile-toggle.is-open span:nth-child(2) {
        opacity: 0;
    }
    .nav-mobile-toggle.is-open span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
}

body.menu-open {
    overflow: hidden;
}
/* ■■■ FEATURES MOBILE STACK — V5 (INLINE PHONE / AKIŞKAN YAPI) ■■■ */
/* ■■■ FEATURES MOBILE STACK — V6 (FULL WIDTH & ACTIVE STATE) ■■■ */
@media (max-width: 980px) {

    /* --- Sayfa Genel Ayarları --- */
    body, html {
        overflow-x: hidden; /* Sağdaki yatay kaydırma çubuğunu kesin engeller */
        width: 100%;
    }

    #features-page {
        padding-top: 80px; /* Header ile çakışma olmasın */
        padding-bottom: 60px;
        overflow: visible; /* Inline telefonların gölgeleri kesilmesin */
    }

    .features-page-shell {
        padding: 0; /* Sayfanın kenarlarındaki boşlukları kaldır */
        max-width: 100%; /* Tam genişlik kullan */
        box-sizing: border-box; /* Padding'in genişliğe dahil olmasını sağla */
    }

    /* Grid'i iptal et, blok yap */
    .features-layout {
        display: flex;
        flex-direction: column;
        align-items: center; /* İçerikleri ortaya hizala */
    }

    /* Büyük Sticky Telefonu GİZLE (Mobilde işimiz yok) */
    .features-sticky-column {
        display: none !important;
    }

    /* --- Metin Kartları Alanı --- */
    .features-scroll-column {
        width: 100%;
        padding: 0;
        margin-top: 0;
    }

    /* Süslemeleri (Çizgi, Nokta) Gizle */
    .features-scroll-column::before,
    .feature-section-label,
    .feature-text-block::before {
        display: none;
    }

    /* --- KART TASARIMI --- */
    .feature-text-block {
        background: #ffffff;
        border: 1px solid rgba(0,0,0,0.04);
        border-radius: 24px;
        padding: 24px;
        margin-bottom: 40px;

        box-shadow: 0 8px 20px rgba(0,0,0,0.06);
        text-align: center;

        opacity: 1;
        transform: none !important;

        width: calc(100% - 40px); /* Kenarlardan 20px boşluk bırak */
        max-width: 500px; /* Çok geniş ekranlarda kartlar yayılmasın */
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box; /* Padding ve border genişliği etkilemesin */

        transition: all 0.3s ease; /* Aktif durumu için geçiş */
    }

    /* 🔥 AKTİF KART STİLİ */
    .feature-text-block.is-active-mobile {
        border-color: #f472b6; /* Soshy pembesi */
        box-shadow: 0 12px 30px rgba(244, 114, 182, 0.2);
        transform: translateY(-5px); /* Hafifçe yukarı kaydır */
    }

    /* Kart başlık ve metin ayarları */
    .feature-text-block h3 {
        font-size: 1.4rem;
        margin-bottom: 10px;
        color: #0f172a;
    }
    .feature-text-block p {
        font-size: 0.95rem;
        line-height: 1.6;
        color: #475569;
        margin-bottom: 0;
    }

    /* --- INLINE TELEFON (JS ile eklenecek alan) --- */
    .feature-phone-inline {
        margin-top: 24px;
        display: block;
        position: relative;
        width: 100%;
        max-width: 240px;
        margin-left: auto;
        margin-right: auto;

        background-color: #0f172a;
        border-radius: 30px;
        padding: 8px;
        box-shadow: 0 15px 40px -5px rgba(0,0,0,0.3);

        animation: fadeInPhone 0.6s ease-out;
    }

    .feature-phone-inline img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 22px;
        object-fit: cover;
    }

    @keyframes fadeInPhone {
        from { opacity: 0; transform: translateY(10px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* Çok küçük ekranlar için daha dar kenar boşluğu */
    @media (max-width: 400px) {
        .feature-text-block {
            width: calc(100% - 30px); /* Kenarlardan 15px boşluk */
            padding: 20px;
        }
    }
    .nav-mobile-toggle span {
        background-color: #ffffff !important;
    }

    /* Eğer menü açıldığında da beyaz kalmasını istiyorsan (Zaten öyle ama garanti olsun) */
    .nav-mobile-toggle.is-open span {
        background-color: #ffffff !important;
    }
}