/* Üst Menü Modern Kurumsal Düzenleme */
    .top-on-hero {
      max-width: 1280px !important;
      padding: 16px 32px !important;
      gap: 24px !important;
    }
    .brand-mini {
      margin-right: auto !important;
      flex-shrink: 0 !important;
    }
    .brand-mini img {
      height: 42px !important;
    }
    .top-on-hero nav {
      gap: 16px !important;
      flex-wrap: nowrap !important;
    }
    .top-on-hero nav a {
      font-size: 13.5px !important;
      font-weight: 600 !important;
      white-space: nowrap !important;
      color: rgba(255, 255, 255, 0.88) !important;
      transition: color 0.15s ease !important;
    }
    .top-on-hero nav a:hover {
      color: #ffffff !important;
    }
    .top-on-hero nav a.nav-login {
      margin-left: 6px !important;
      padding: 7px 16px !important;
      border: 1px solid rgba(255, 255, 255, 0.3) !important;
      border-radius: 999px !important;
      color: #ffffff !important;
      font-size: 13px !important;
    }
    .top-on-hero nav a.nav-login:hover {
      border-color: #ffffff !important;
      background: rgba(255, 255, 255, 0.1) !important;
    }
    .top-on-hero nav a.nav-cta {
      padding: 8px 18px !important;
      font-size: 13px !important;
      font-weight: 700 !important;
    }
    /* Paket Satın Al Kurumsal Butonları */
    .pkg-card-btn,
    .pkg-buy-btn {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
      width: 100% !important;
      min-height: 48px !important;
      margin-top: auto !important;
      padding: 13px 18px !important;
      border-radius: 12px !important;
      font-family: inherit !important;
      font-size: 14.5px !important;
      font-weight: 800 !important;
      text-decoration: none !important;
      text-align: center !important;
      cursor: pointer !important;
      box-sizing: border-box !important;
      letter-spacing: -0.01em !important;
      line-height: 1.2 !important;
      transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
    }
    /* Standart Kartlar (Başlangıç & Kurumsal) */
    .pkg-card-btn.pkg-btn-primary,
    .pkg-buy-btn:not(.demo-btn):not(.primary):not(.pkg-btn-featured) {
      background: linear-gradient(135deg, #ff6a1a 0%, #ea580c 100%) !important;
      color: #ffffff !important;
      border: 1px solid rgba(255, 106, 26, 0.4) !important;
      box-shadow: 0 4px 14px rgba(255, 106, 26, 0.35) !important;
    }
    .pkg-card-btn.pkg-btn-primary:hover,
    .pkg-buy-btn:not(.demo-btn):not(.primary):not(.pkg-btn-featured):hover {
      transform: translateY(-2px) !important;
      box-shadow: 0 8px 24px rgba(255, 106, 26, 0.5) !important;
      color: #ffffff !important;
    }
    /* Demo Butonu */
    .pkg-card-btn.pkg-btn-demo,
    .pkg-buy-btn.demo-btn {
      background: #f1f5f9 !important;
      color: #0f172a !important;
      border: 1px solid #cbd5e1 !important;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
    }
    .pkg-card-btn.pkg-btn-demo:hover,
    .pkg-buy-btn.demo-btn:hover {
      background: #e2e8f0 !important;
      color: #0f172a !important;
      transform: translateY(-2px) !important;
    }
    /* Öne Çıkan / Aktif Koyu Kart Butonu (İşletme ve Denetim / is-fit) */
    .pkg-card-btn.pkg-btn-featured,
    .pkg-buy-btn.primary,
    .pkg-grid article.is-fit .pkg-card-btn:not(.pkg-btn-demo),
    .pkg-grid article.is-fit .pkg-buy-btn:not(.demo-btn) {
      background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important;
      color: #090d16 !important;
      border: 1px solid rgba(245, 158, 11, 0.6) !important;
      box-shadow: 0 6px 20px rgba(245, 158, 11, 0.45) !important;
    }
    .pkg-card-btn.pkg-btn-featured:hover,
    .pkg-buy-btn.primary:hover,
    .pkg-grid article.is-fit .pkg-card-btn:not(.pkg-btn-demo):hover,
    .pkg-grid article.is-fit .pkg-buy-btn:not(.demo-btn):hover {
      transform: translateY(-2px) !important;
      box-shadow: 0 10px 28px rgba(245, 158, 11, 0.6) !important;
      color: #090d16 !important;
    }
    /* is-fit olan Demo kartı için özel kural */
    .pkg-grid article.is-fit .pkg-card-btn.pkg-btn-demo,
    .pkg-grid article.is-fit .pkg-buy-btn.demo-btn {
      background: rgba(255, 255, 255, 0.14) !important;
      color: #ffffff !important;
      border: 1px solid rgba(255, 255, 255, 0.3) !important;
      box-shadow: none !important;
    }
    html {
      scroll-behavior: smooth;
      scroll-padding-top: 105px;
    }
    section[id], div[id] {
      scroll-margin-top: 105px;
    }
    /* Mobil Menü Çekmecesi */
    .mobile-menu-burger {
      display: none;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.22);
      color: #fff;
      padding: 6px 8px;
      border-radius: 8px;
      cursor: pointer;
      line-height: 1;
      flex-shrink: 0;
      min-width: 36px;
      min-height: 34px;
      transition: all 0.2s ease;
    }
    .mobile-menu-burger:hover {
      background: rgba(255, 255, 255, 0.18);
      border-color: #f59e0b;
    }
    .mobile-drawer-backdrop {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(5, 5, 12, 0.7);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      z-index: 998;
    }
    .mobile-drawer-backdrop.active {
      display: block;
    }
    .public-mobile-drawer {
      display: none;
      flex-direction: column;
      gap: 6px;
      background: #0f172a;
      border-bottom: 2px solid #f59e0b;
      padding: 12px 14px 16px;
      position: fixed;
      top: 50px;
      left: 0;
      right: 0;
      max-height: calc(100vh - 60px);
      overflow-y: auto;
      z-index: 999;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.75);
      animation: slideDownNav 0.2s ease-out;
    }
    .public-mobile-drawer.active {
      display: flex;
    }
    @keyframes slideDownNav {
      from { opacity: 0; transform: translateY(-8px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .pub-mob-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 11px 13px;
      border-radius: 10px;
      font-size: 0.92rem;
      font-weight: 700;
      color: #e2e8f0;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.06);
      text-decoration: none;
      transition: all 0.2s ease;
    }
    .pub-mob-item:hover, .pub-mob-item.active {
      background: rgba(245, 158, 11, 0.15);
      border-color: #f59e0b;
      color: #f59e0b;
    }
    @media (max-width: 900px) {
      .top-on-hero {
        padding: 8px 10px !important;
        gap: 6px !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
      }
      .brand-mini {
        margin-right: auto !important;
        flex-shrink: 0 !important;
      }
      .brand-mini img {
        height: 28px !important;
        max-width: 95px !important;
      }
      .top-on-hero nav {
        gap: 4px !important;
        flex-shrink: 0 !important;
        align-items: center !important;
      }
      .top-on-hero nav a.nav-login {
        padding: 5px 8px !important;
        font-size: 11px !important;
        min-height: 32px !important;
        margin-left: 0 !important;
        border-radius: 999px !important;
      }
      .top-on-hero nav a.nav-cta {
        padding: 5px 9px !important;
        font-size: 11px !important;
        min-height: 32px !important;
        white-space: nowrap !important;
      }
      .lang-switch {
        display: none !important;
      }
      .mobile-menu-burger {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-width: 34px !important;
        min-height: 32px !important;
        padding: 4px 6px !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, 0.12) !important;
        border: 1px solid rgba(255, 255, 255, 0.25) !important;
      }
    }